Onze klant
De Zwitserse Federale Spoorwegen SBB zijn een naamloze vennootschap naar bijzonder recht met hoofdkantoor in Bern. De openbare dienstverlening omvat passagiersvervoer en de instandhouding van spoorweginfrastructuur. Het bedrijf vervoert dagelijks meer dan 1.160.000 passagiers en 185.000 ton goederen naar hun eindbestemming. Meer dan 33.000 medewerkers spannen zich in zodat de reizigers veilig, op tijd en op een milieuvriendelijke wijze hun bestemming bereiken.
SBB werkt al jaren met open source software. Het bedrijf maakt gebruik van frameworks en applicaties zoals:
Java Spring Boot: Java framework
PostgreSQL: Database
Kafka: Message Queue
OpenShift: Kubernetes distributie van Red Hat
3scale: API management toepassing van Red Hat
Prometheus: Monitoring
Ansible: configuratie-management
SBB ontwikkelt ook eigen open source software. Eén van deze programma’s is in gebruik voor de planning op lange termijn van geïntegreerde interval-dienstregelingen. SBB is ook van plan deze software verder te ontwikkelen in samenwerking met partners van universiteiten en andere Europese spoorbedrijven, zoals de SNC. Ter versterking van de samenwerking met partners bij deze en andere projecten heeft SBB samen met SNCF, Deutsche Bahn en UIC de OpenRail Association opgezet.
De meest recente open source software die we hebben ontwikkeld voor de planning van treinen is de perfecte tool. Niet alleen vanuit het gezichtspunt van de gebruiker, maar ook vanuit een technologisch perspectief. Het is nu veel gemakkelijker om geregelde interval-dienstregelingen te plannen en de treinen op tijd te laten rijden. Daarom willen we deze software delen met onze partners in andere landen en hen ook laten bijdragen aan de functionaliteiten.
- Jochen Decker, CIO bij SBB
Doel
Omdat SBB al met open source software werkt en nu ook zelf open source software creëert, was hun doelstelling om de processen en normen te formaliseren voor samenwerken binnen de open source community. De IT-technici van SBB waren al actief in verschillende communities en hebben daar waardevolle bijdragen geleverd, maar vaak wisten zij niet zeker of zij dit konden doen als werknemers in dienst van SBB.
Bovendien hadden ze behoefte aan best practices voor de open source toepassingen die ze hadden ontwikkeld. Wat zou een licentie moeten omvatten? Hoe zouden ze kunnen samenwerken met partners? Welke procedures moeten er worden gevolgd als een partner een nieuwe functionaliteit aan een bestaande toepassing toevoegt? De doelstelling was richtlijnen op te stellen voor de samenwerking van SBB met partners in open source communities.
SBB wilde vertrouwen op een community om samen aan een applicatie te werken, want anderen kunnen een belangrijke bijdrage leveren aan de uitbreiding van de functionaliteiten. SBB kan dit bereiken met open source software, maar heeft daarbij processen en normen nodig.
- Jochen Decker, CIO bij SBB
Oplossingen
SBB heeft een beroep gedaan op Adfinis voor verdere ondersteuning. Wij hebben in het verleden met SBB gewerkt aan de ontwikkeling van een open source toepassing en zijn al 25 jaar betrokken bij de open source community. Wij konden dan ook hulp bieden bij de formulering van best practices, aanbevelingen doen voor licenties en helpen met het juridische raamwerk. Het is belangrijk te weten dat open source licenties anders werken dan commerciële licenties. Wij hebben SBB kunnen adviseren over de beste manier om open source materiaal te gebruiken en samen te werken.
In feite kent open source geen structuur, maar er zijn regels die gevolgd moeten worden. Vooral als je aan een project begint en zelf iets levert, moet je weten wat onder de licentie is toegestaan. Toen SBB de eigen open source toepassing aanbood, moesten zij de licentie kunnen opstellen die de partners nodig hadden. Bovendien moesten zij weten welke regels zij zichzelf en hun partners moeten opleggen. Hoe kunnen anderen op hun beurt gebruik maken van wat je hebt uitgebracht en hoe kunnen ze er veilig functies aan toevoegen?
Duidelijkheid verschaffen voor de ontwikkelaars van software maakt deel uit van het initiatief: wat kan wel en wat kan niet? Wij hebben geholpen bij het opstellen van een handboek met, onder andere, use cases die de medewerkers van SBB kunnen naslaan. Met andere woorden, hoe kunnen de medewerkers van SBB goede leden zijn van de open source community?
Adfinis as a partner
De ervaring die Adfinis heeft met werken in open source communities was voor SBB een waardevol onderdeel van de samenwerking. Dankzij de ondersteuning kon SBB duidelijkheid krijgen over het eigen beleid op het gebied van open source. Het bedrijf maakt nog steeds gebruik van de deskundigheid van Adfinis wanneer er vragen over licenties opkomen.
Wilt u meer te weten komen over eerdere projecten die SBB en Adfinis hebben uitgevoerd? Lees hier meer.
Ook al werken bedrijven al jaren met een ‘inner’ en open source aanpak, is het toch mogelijk dat de manier van werken nooit is geformaliseerd. U wilt best practices formuleren waarbij de technische mensen zich ondersteund voelen als leden van de open source community? U wilt ook uw eigen open source toepassing ontwikkelen waar anderen hun voordeel mee kunnen doen en waar ze aan kunnen meewerken? Laat het ons weten. Wij kunnen u helpen bij het opzetten van een reeks geformaliseerde normen en processen waarop u verder kunt bouwen.