Schweizerische Bundesbahnen (SBB) is de nationale spoorwegmaatschappij van Zwitserland. Naast het verzorgen van passagiers- en vrachtvervoer beheert het ook de infrastructuur voor andere spoorwegbedrijven. Per jaar vervoeren ze dagelijks meer dan 1.320.000 mensen en 175.000 ton vracht van A naar B. Samen zorgen de ruim 35.000 werknemers van SBB ervoor dat alles soepel verloopt en dat mensen en vracht veilig op hun bestemming aankomen.
SBB ontwikkelt ook haar eigen Open Source-software, onder andere voor het plannen van integrale dienstregelingen voor de lange termijn SBB is van plan om deze software verder te ontwikkelen in samenwerking met Europese spoorwegmaatschappijen zoals de SNCF en partners aan universiteiten. Om deze samenwerkingen te versterken, heeft SBB samen met de SNCF, Deutsche Bahn en UIC de OpenRail Association opgericht.
Deze nieuwste open source software die we hebben ontwikkeld voor het plannen en inplannen van treinen is de perfecte tool. Niet alleen vanuit het perspectief van de eindgebruiker, maar ook vanuit technologisch oogpunt. Het plannen van regelmatige dienstregelingen en het op tijd laten rijden van onze treinen is veel eenvoudiger geworden. Daarom willen we dit delen met partnerbedrijven in andere landen en hen laten bijdragen aan de functies.
Jochen Decker | CIO bij SBB
Aangezien SBB al langer bekend was met Open Source en zelfs haar eigen Open Source-oplossingen creëert, bestond er de wens om hun processen en standaarden voor het (samen-)werken binnen de Open Source-gemeenschap te formaliseren. De IT-engineers van SBB namen al deel aan en droegen bij aan verschillende gemeenschappen, maar wisten vaak niet zeker of ze echt een bijdrage konden leveren in het kader van hun werk voor SBB.
Daarnaast waren ze ook op zoek naar best practices voor hun eigen Open Source-oplossing. Hoe kon een licentie eruit zien? Hoe moesten ze samenwerken met partners? Volgens welke procedure konden partners nieuwe functies toevoegen? Het doel was om normen te stellen voor de samenwerking tussen SBB en partners in Open Source-gemeenschappen.
The SBB wanted to rely on a community to collaborate on the solution since others might have valuable contributions to add features. With Open Source SBB can do that, but it needs standards and processes.
Jochen Decker | CIO bij SBB
SBB klopte aan bij Adfinis voor hulp. We hebben in het verleden al eerder samengewerkt aan een Open-Source oplossing en zijn al 25 jaar een trots onderdeel van de Open Source-gemeenschap. Daarom waren we de aangewezen kandidaat om SBB te helpen bij het opstellen van best practices, aanbevelingen voor licenties en de juridische structuur. Het is erg belangrijk om te begrijpen dat Open Source wezenlijk verschilt van commerciële licenties. Daarom hebben we samen met SBB duidelijk in kaart gebracht hoe je het best (samen-)werkt met Open Source.
Hoewel Open Source geen vaste structuur kent, zijn er wel bepaalde regels. Voordat je bijvoorbeeld een project overneemt en er zelf iets toevoegt, moet je weten wat is toegestaan binnen de licentie. En omdat SBB een eigen Open Source-oplossing heeft, moesten ze ook een eigen licentie opstellen waarmee zij en hun partners wisten waar ze stonden. Hoe kunnen anderen bijvoorbeeld gebruikmaken van jouw release en daar veilig functies aan toevoegen?
Onderdeel van dit initiatief is het scheppen van duidelijkheid voor de software-developers: wat mag wel en wat niet? Samen hebben we richtlijnen opgesteld met een overzicht veelvoorkomende use cases die SBB-medewerkers kunnen raadplegen. Al met al was het doel om SBB-medewerkers de handvatten te geven om goede burgers in de Open Source-gemeenschap te zijn.
Voor SBB was de ervaring van Adfinis in Open Source- gemeenschappen een waardevolle toevoeging. Met deze steun schepte SBB duidelijkheid over haar eigen governance op het gebied van Open Source. Ook na het project schakelt SBB nog regelmatig de expertise van Adfinis om vragen over licenties te beantwoorden.
Technologieën
Red Hat Ansible is een open source-automatiseringstool die IT-taken vereenvoudigt. De tool wordt gebruikt voor configuratiebeheer, applicatie-implementatie en -orkestratie.
Red Hat OpenShift is een robuust enterprise-grade applicatieplatform dat gebruik maakt van Docker-containers, georkestreerd en beheerd door Kubernetes. OpenShift is gebouwd op Red Hat Enterprise Linux.