---
title: To Open Source or Not To Open Source? That Is the Question - Optibus
description: To Open Source or Not To Open Source? That Is the Question
image: https://blog.optibus.com/hubfs/Imported_Blog_Media/Open-Source-Blog.jpeg
---

[![optibus-logo-2019](https://blog.optibus.com/hs-fs/hubfs/optibus-logo-2019.png?width=180&height=49&name=optibus-logo-2019.png "optibus-logo-2019")](https://www.optibus.com/)

[![optibus-dark-logo](https://blog.optibus.com/hubfs/optibus-dark-logo.svg "optibus-dark-logo")](https://www.optibus.com/)

- Product 
    - [Platform](https://www.optibus.com/product/platform/)
    - [Passenger Information](https://optibus.com/product/passenger-information/)
    - [Planning](https://www.optibus.com/product/planning/)
    - [Control & Monitoring](https://optibus.com/product/control/)
    - [MagicEye - Driver Safety](https://optibus.com/product/magic-eye/)
    - [Operations](https://www.optibus.com/product/operations/)
    - [Scheduling](https://www.optibus.com/product/scheduling/)
    - [Driver App](https://www.optibus.com/product/driver-app/)
    - [Rostering](https://www.optibus.com/product/rostering/)
    - [Optibus AI](https://optibus.com/product/ai/)
- Solutions 
    - [Agencies](https://optibus.com/solutions/optibus-for-agencies/)
    - [Win Tenders](https://optibus.com/solutions/optibus-for-tenders/)
    - [Operators](https://optibus.com/solutions/optibus-for-operators/)
    - [Electrify Fleet](https://optibus.com/solutions/optibus-for-electrical-vehicles/)
    - [Consultancies](https://optibus.com/solutions/optibus-for-consultancies/)
    - [Enhance Passenger Experience](https://optibus.com/enhance-passenger-experience/)
    - [Reduce Costs](https://optibus.com/solutions/reduce-operating-costs/)
- Resources 
    - [Blog](https://blog.optibus.com/)
    - [eBooks](https://www.optibus.com/resources/ebooks/)
    - [Webinars](https://www.optibus.com/resources/webinars/)
    - [Case Studies](https://www.optibus.com/resources/case-studies/)
    - [Videos](https://www.optibus.com/resources/videos/)
- Company 
    - [About](https://www.optibus.com/about-the-company/)
    - [Careers](https://www.optibus.com/careers/)
    - [Contact Us](https://www.optibus.com/about/contacts/)
    - [Events](https://www.optibus.com/events/)
    - [Media](https://www.optibus.com/news-events/media-coverage/)
- EN 
    - [English](https://blog.optibus.com/)
    - [Español América Latina](https://blog.optibus.com/es/)
    - [Español Europa](https://blog.optibus.com/es-es/)
    - [Deutsch](https://blog.optibus.com/de/)
    - [Français](https://blog.optibus.com/fr/)
    - [Português Brasil](https://blog.optibus.com/pt-br/)
    - [Português Portugal](https://blog.optibus.com/pt-pt/)
    - [日本語](https://blog.optibus.com/ja/)
    - [Italiano](https://blog.optibus.com/it/)
    - [Русский](https://blog.optibus.com/ru/)
    - [Türkçe](https://blog.optibus.com/tr/)
    - [български](https://blog.optibus.com/bg/)
    - <https://blog.optibus.com/engineering/to-open-source-or-not-to-open-source-that-is-the-question#empty>

[Request a demo](https://optibus.com/request-a-demo/)

# To Open Source or Not To Open Source? That Is the Question

![Eitan Yanovsky](https://blog.optibus.com/hs-fs/hubfs/0.jpg?width=100&height=100&name=0.jpg)

#### Eitan Yanovsky

November 15, 2021

[![Share on Facebook](https://blog.optibus.com/hubfs/fb_social_icon.svg)](http://www.facebook.com/share.php?u=https%3A%2F%2Fblog.optibus.com%2Fengineering%2Fto-open-source-or-not-to-open-source-that-is-the-question%3Futm_medium%3Dsocial%26utm_source%3Dfacebook) [![Share on LinkedIn](https://blog.optibus.com/hubfs/linkedin%20logo_icon.svg)](http://www.linkedin.com/shareArticle?mini=true&url=https%3A%2F%2Fblog.optibus.com%2Fengineering%2Fto-open-source-or-not-to-open-source-that-is-the-question%3Futm_medium%3Dsocial%26utm_source%3Dlinkedin) [![Share on Twitter](https://blog.optibus.com/hubfs/twitter%20logo_icon.svg)](https://twitter.com/intent/tweet?original_referer=https%3A%2F%2Fblog.optibus.com%2Fengineering%2Fto-open-source-or-not-to-open-source-that-is-the-question%3Futm_medium%3Dsocial%26utm_source%3Dtwitter&url=https%3A%2F%2Fblog.optibus.com%2Fengineering%2Fto-open-source-or-not-to-open-source-that-is-the-question%3Futm_medium%3Dsocial%26utm_source%3Dtwitter&source=tweetbutton&text=To%20Open%20Source%20or%20Not%20To%20Open%20Source%3F%20That%20Is%20the%20Question%20-%20Optibus) [![Share on Email](https://blog.optibus.com/hs-fs/hubfs/email_icon-1.png?width=24&name=email_icon-1.png)](mailto:?subject=Check%20out%20https%3A%2F%2Fblog.optibus.com%2Fengineering%2Fto-open-source-or-not-to-open-source-that-is-the-question%3Futm_medium%3Dsocial%26utm_source%3Demail%20&body=Check%20out%20https%3A%2F%2Fblog.optibus.com%2Fengineering%2Fto-open-source-or-not-to-open-source-that-is-the-question%3Futm_medium%3Dsocial%26utm_source%3Demail)

At some point in their engineering career, nearly everyone builds an internal tool and thinks that it would make a good open source project, but quickly gives up on the idea due to lack of knowledge on how to do so and fear of its overhead. Having experienced this myself, I decided it was time to pave the way in our organization and enhance our engineering culture by creating our first real open source project from a highly useful tool we created that others can benefit from.

As this was the first time we (and I specifically) created an open source project, I had no prior experience or clear guidance on how to do so. But who wants to stay in their comfort zone all the time, right? I must admit that the effort of making this happen was not that big of a deal, the main things we had to do were:

- Extract the code to a different public repo, post it to PyPI and use it as an external dependency (requirement) within our code base (this is a Python open source)
- Create a dedicated CI flow (in our case CircleCI), that will also publish new versions to PyPI
- Write a good README explaining what this framework is about, its API and how to use it (with clear runnable examples)
- Add a standard legal license and contributor agreement with the help of our legal (as it was published under Optibus)
- Move to use GitHub Issues instead of our internal Jira projects

That part was relatively straightforward (it took me only a couple of days), however, getting external traction for your open source is a different story and it is something that I regret not putting enough emphasis on. In order to get traction, clearly you need to have created a framework that addresses a real common pain that many can relate to and benefit from. But, no less important, you will need to have a “marketing” strategy.

A strong marketing strategy requires a solid online presence to spread the word, or promoting it through people that have such a presence. You should try to use your network as best as you can to make it visible to others. You should write posts in relevant forums, blogs, promote it through podcast interviews, etc. You will probably need to put as much effort, if not more, into this part as you have into converting your project into an open source.

So don’t be afraid to convert your work into an open source! But if you want traction, know that you need to work in order to make it happen.

And if you ever need to record and replay operations from your production environments, be sure to check out the [Playback framework](https://lnkd.in/eza4eEy) (always be promoting).

**Read more:**

[➤How to Make Smart Decisions When So Much Is Unknown](https://blog.optibus.com/?p=17512&hsLang=en)  
[➤Continuous Deployment in Mission-Critical Enterprise SaaS Software](https://blog.optibus.com/?p=16183&hsLang=en)  
[➤Can We Optimize City Transportation Better Than A Museum Robber Could?](https://blog.optibus.com/?p=8895&hsLang=en)  
[➤](https://blog.optibus.com/?p=15980&hsLang=en)[Optibus Engineering Blog](https://blog.optibus.com/?cat_ID=259&hsLang=en)

 Topics: [Engineering](https://blog.optibus.com/topic/engineering?hsLang=en)

![](https://blog.optibus.com/hubfs/new%20design%20blog/illustration.svg)

### Get transportation industry updates

(But not too often, don't worry!)

Sign up for insights

## Recent Posts

- #### [Optibus Launches Digital Vacation Bidding to Answer Bus Driver Demands for Self-Service Time-Off Control](https://blog.optibus.com/optibus-launches-digital-vacation-bidding-to-answer-bus-driver-demands-for-self-service-time-off-control?hsLang=en)
  
  [Read More](https://blog.optibus.com/optibus-launches-digital-vacation-bidding-to-answer-bus-driver-demands-for-self-service-time-off-control?hsLang=en)
- #### [Optibus Battles Driver Turnover and Overtime Expenditure with New Intelligent Driver and Vehicle Allocation](https://blog.optibus.com/new-intelligent-driver-and-vehicle-allocation?hsLang=en)
  
  [Read More](https://blog.optibus.com/new-intelligent-driver-and-vehicle-allocation?hsLang=en)
- #### [Three Minutes Away, Forever: The Anatomy of a Ghost Bus](https://blog.optibus.com/anatomy-of-a-ghost-bus?hsLang=en)
  
  [Read More](https://blog.optibus.com/anatomy-of-a-ghost-bus?hsLang=en)

## Popular Content

[![Creating “The Source” as a Guide to Help Transit Agencies Navigate Public Policy](https://blog.optibus.com/hubfs/Imported_Blog_Media/GettyImages-1172005882-scaled-e1635160199105.jpg)](https://blog.optibus.com/announcements/creating-the-source-guide-to-help-transit-agencies-navigate-public-policy?hsLang=en)

## [Creating “The Source” as a Guide to Help Transit Agencies Navigate Public Policy](https://blog.optibus.com/announcements/creating-the-source-guide-to-help-transit-agencies-navigate-public-policy?hsLang=en)

[Read More](https://blog.optibus.com/announcements/creating-the-source-guide-to-help-transit-agencies-navigate-public-policy?hsLang=en)

[![How I’m making our Calendar collaborative in real-time with Redux and Operational Transformation](https://blog.optibus.com/hubfs/Geese%20Leaving.png)](https://blog.optibus.com/how-im-making-our-calendar-collaborative-in-real-time-with-redux-and-operational-transformation?hsLang=en)

## [How I’m making our Calendar collaborative in real-time with Redux and Operational Transformation](https://blog.optibus.com/how-im-making-our-calendar-collaborative-in-real-time-with-redux-and-operational-transformation?hsLang=en)

[Read More](https://blog.optibus.com/how-im-making-our-calendar-collaborative-in-real-time-with-redux-and-operational-transformation?hsLang=en)

[![The State Of Digital Transformation In Public Transportation – 5 Key Takeaways For 2024 And Beyond](https://blog.optibus.com/hubfs/ebook-The-State-of-Digital-Transformation-in-Public-Transportation-2024-1024x597-4.png)](https://optibus.com/ebook/2024-digital-transformation-public-transportation/)

## [The State Of Digital Transformation In Public Transportation – 5 Key Takeaways For 2024 And Beyond](https://optibus.com/ebook/2024-digital-transformation-public-transportation/)

[Read More](https://optibus.com/ebook/2024-digital-transformation-public-transportation/)

[![Optibus opens Lisbon office to support the digitization and electrification of Portugal’s public transportation](https://blog.optibus.com/hubfs/Lisbon%20Office%20Blog%20(1399%20%C3%97%20839%20px)%20(1).png)](https://blog.optibus.com/optibus-opens-lisbon-office-to-support-the-digitization-and-electrification-of-portugals-public-transportation?hsLang=en)

## [Optibus opens Lisbon office to support the digitization and electrification of Portugal’s public transportation](https://blog.optibus.com/optibus-opens-lisbon-office-to-support-the-digitization-and-electrification-of-portugals-public-transportation?hsLang=en)

[Read More](https://blog.optibus.com/optibus-opens-lisbon-office-to-support-the-digitization-and-electrification-of-portugals-public-transportation?hsLang=en)

[![Optibus opens R&D Center in Berlin to support rapid European expansion](https://blog.optibus.com/hubfs/Imported_Blog_Media/Berlin-Office-Blog-1399-%C3%97-839-px-1-1.png)](https://blog.optibus.com/announcements/optibus-opens-rd-center-in-berlin-to-support-rapid-european-expansion?hsLang=en)

## [Optibus opens R&D Center in Berlin to support rapid European expansion](https://blog.optibus.com/announcements/optibus-opens-rd-center-in-berlin-to-support-rapid-european-expansion?hsLang=en)

[Read More](https://blog.optibus.com/announcements/optibus-opens-rd-center-in-berlin-to-support-rapid-european-expansion?hsLang=en)

[![Optibus Opens UK Offices, Appoints Dave Joshua As UK Country Manager, To Lead Regional Business Growth](https://blog.optibus.com/hubfs/Imported_Blog_Media/iStock-882439394-1024x682.jpg)](https://blog.optibus.com/announcements/optibus-appoints-uk-offices-appoints-dave-joshua-as-uk-country-manager-to-lead-regional-business-growth?hsLang=en)

## [Optibus Opens UK Offices, Appoints Dave Joshua As UK Country Manager, To Lead Regional Business Growth](https://blog.optibus.com/announcements/optibus-appoints-uk-offices-appoints-dave-joshua-as-uk-country-manager-to-lead-regional-business-growth?hsLang=en)

[Read More](https://blog.optibus.com/announcements/optibus-appoints-uk-offices-appoints-dave-joshua-as-uk-country-manager-to-lead-regional-business-growth?hsLang=en)

[![Optibus News: We’re Opening An NYC Office And Kevin Foreman Will Head Our North America Operations](https://blog.optibus.com/hubfs/Imported_Blog_Media/kevin1-1.jpg)](https://blog.optibus.com/announcements/were-opening-an-nyc-office-and-kevin-foreman-is-leading-our-north-america-operations?hsLang=en)

## [Optibus News: We’re Opening An NYC Office And Kevin Foreman Will Head Our North America Operations](https://blog.optibus.com/announcements/were-opening-an-nyc-office-and-kevin-foreman-is-leading-our-north-america-operations?hsLang=en)

[Read More](https://blog.optibus.com/announcements/were-opening-an-nyc-office-and-kevin-foreman-is-leading-our-north-america-operations?hsLang=en)

## See the power of Optibus for yourself

[Request a demo](https://www.optibus.com/request-a-demo/)

#### Get transportation industry updates

#### Product

- [Platform](https://www.optibus.com/product/platform/)
- [Planning](https://www.optibus.com/product/planning/)
- [Scheduling](https://www.optibus.com/product/scheduling/)
- [Rostering](https://www.optibus.com/product/rostering/)
- [Operations](https://www.optibus.com/product/operations/)
- [Driver App](https://www.optibus.com/product/driver-app/)
- [Passenger information](https://optibus.com/product/passenger-information/)
- [MagicEye – Driver Safety](https://optibus.com/product/magic-eye/)
- [Control & Monitoring](https://optibus.com/product/control/)
- [Optibus AI](https://optibus.com/product/control/)

#### Solutions

- [Agencies](https://www.optibus.com/solutions/optibus-for-agencies/)
- [Operators](https://www.optibus.com/solutions/optibus-for-operators/)
- [Consultancies](https://www.optibus.com/solutions/optibus-for-consultancies/)
- [Electrical Vehicles](https://www.optibus.com/solutions/optibus-for-electrical-vehicles/)
- [Tenders](https://www.optibus.com/solutions/optibus-for-tenders/)
- [Enhance Passenger Experience](https://optibus.com/enhance-passenger-experience/)
- [Reduce Costs](https://optibus.com/solutions/reduce-operating-costs/)

#### Resources

- [Blog](https://blog.optibus.com)
- [eBooks](https://www.optibus.com/resources/ebooks/)
- [Webinars](https://www.optibus.com/resources/webinars/)
- [Case Studies](https://www.optibus.com/resources/case-studies/)
- [Videos](https://www.optibus.com/resources/videos/)

#### Company

- [About](https://www.optibus.com/about-the-company/)
- [Careers](https://www.optibus.com/careers/)
- [Media](https://www.optibus.com/news-events/media-coverage/)
- [Events](https://www.optibus.com/events/)
- [Contact Us](https://www.optibus.com/about/contacts/)
- [Partnership Program](https://optibus.com/company/global-partnership-program/)
- [Academy Program](https://optibus.com/company/academy-program/)
- [Sustainability & ESG](https://optibus.com/esg/)
- [Security Whitepaper](https://optibus.com/company/security/)

#### Content

- Recentes
- Populares
- Categorias

### Lists by Topic

- [Transportation (174)](https://blog.optibus.com/tag/transportation)
- [Announcements (159)](https://blog.optibus.com/tag/announcements)
- [Public Transportation (59)](https://blog.optibus.com/tag/public-transportation)
- [Blog (55)](https://blog.optibus.com/tag/blog)
- [Corporate (49)](https://blog.optibus.com/tag/corporate)
- [Product (40)](https://blog.optibus.com/tag/product)
- [People (33)](https://blog.optibus.com/tag/people)
- [Technology (32)](https://blog.optibus.com/tag/technology)
- [Solutions (26)](https://blog.optibus.com/tag/solutions)
- [Engineering (24)](https://blog.optibus.com/tag/engineering)
- [Company (17)](https://blog.optibus.com/tag/company)
- [Latin America (15)](https://blog.optibus.com/tag/latin-america)
- [Women (15)](https://blog.optibus.com/tag/women)
- [North America (14)](https://blog.optibus.com/tag/north-america)
- [AI (12)](https://blog.optibus.com/tag/ai)
- [Passenger (10)](https://blog.optibus.com/tag/passenger)
- [case study (10)](https://blog.optibus.com/tag/case-study)
- [Drivers (9)](https://blog.optibus.com/tag/drivers)
- [Electric Buses (9)](https://blog.optibus.com/tag/electric-buses)
- [values (9)](https://blog.optibus.com/tag/values)
- [APAC (8)](https://blog.optibus.com/tag/apac)
- [Algorithms (8)](https://blog.optibus.com/tag/algorithms)
- [driver shortage (8)](https://blog.optibus.com/tag/driver-shortage)
- [Innovation (6)](https://blog.optibus.com/tag/innovation)
- [Operations (6)](https://blog.optibus.com/tag/operations)
- [Planning (6)](https://blog.optibus.com/tag/planning)
- [Driver retention (5)](https://blog.optibus.com/tag/driver-retention)
- [Partnerships (5)](https://blog.optibus.com/tag/partnerships)
- [impact (5)](https://blog.optibus.com/tag/impact)
- [Control (4)](https://blog.optibus.com/tag/control)
- [ebuses (4)](https://blog.optibus.com/tag/ebuses)
- [Automation (3)](https://blog.optibus.com/tag/automation)
- [Driver Portal (3)](https://blog.optibus.com/tag/driver-portal)
- [GTFS (3)](https://blog.optibus.com/tag/gtfs)
- [Security (3)](https://blog.optibus.com/tag/security)
- [covid-19 (3)](https://blog.optibus.com/tag/covid-19)
- [efficiency (3)](https://blog.optibus.com/tag/efficiency)
- [Billboards (2)](https://blog.optibus.com/tag/billboards)
- [Data (2)](https://blog.optibus.com/tag/data)
- [Digital Transformation (2)](https://blog.optibus.com/tag/digital-transformation)
- [cloud (2)](https://blog.optibus.com/tag/cloud)
- [digital bidding (2)](https://blog.optibus.com/tag/digital-bidding)
- [performance (2)](https://blog.optibus.com/tag/performance)
- [Africa (1)](https://blog.optibus.com/tag/africa)
- [Allocation Optimization (1)](https://blog.optibus.com/tag/allocation-optimization)
- [BRT (1)](https://blog.optibus.com/tag/brt)
- [Bidding (1)](https://blog.optibus.com/tag/bidding)
- [Cybersecurity (1)](https://blog.optibus.com/tag/cybersecurity)
- [Demand response (1)](https://blog.optibus.com/tag/demand-response)
- [Demand response transport (1)](https://blog.optibus.com/tag/demand-response-transport)
- [GTFS-Flex (1)](https://blog.optibus.com/tag/gtfs-flex)
- [India (1)](https://blog.optibus.com/tag/india)
- [Optibus Agent (1)](https://blog.optibus.com/tag/optibus-agent)
- [Passenger Information (1)](https://blog.optibus.com/tag/passenger-information)
- [Shuttles (1)](https://blog.optibus.com/tag/shuttles)
- [Trillium (1)](https://blog.optibus.com/tag/trillium)
- [design (1)](https://blog.optibus.com/tag/design)
- [punctuality (1)](https://blog.optibus.com/tag/punctuality)

see all

## Get transportation industry updates

(But not too often, don’t worry!)

[info@optibus.com](mailto:info@optibus.com) | [Privacy Policy](https://www.optibus.com/optibus-privacy-policy/) | [Cookies Policy](https://www.optibus.com/optibus-cookie-policy/) | [ISO 27001 certified](https://www.optibus.com/wp-content/uploads/2023/02/ISO-27001-Optibus-certification.pdf) | © Optibus 2026

<https://twitter.com/optibus> <https://www.facebook.com/Optibusltd/> <https://www.linkedin.com/company/optibus-ltd/>