Connectifier is a heavy user of and contributor to open source software. Today we wanted to share some of the ways that we participate in the open source community.
Open source was cemented as a part of our culture when we hired one of our early employees via open source work. We made numerous improvements to SBT’s junit-interface together with folks from Typesafe. After Jeff Wright wrote a test to verify a fix for the library, we told him about what we were working on and invited him to interview with us. Jeff was very interested in our mission of optimizing the distribution the world’s human capital and has been instrumental in developing some of our core technology that’s put tens of thousands of people into new jobs.
Open source was a part of our culture even before that, when the company was just two people working together in a room. We chose the Play Framework as our web framework when starting the company as you can read about on the Play Framework blog. As early adopters of Play 2 when it was in beta, we hit some rough edges that were present early on, and contributed a fix whenever we ran into an issue. We also suggested features, such as contributing initial support for dependency injection. Contributing whenever he saw a chance to make Play better for Connectifier led our Co-founder, Ben McCann, to become the top contributor to the Play Framework outside of Typesafe, the company that sponsors development. Today he’s one of a very few outside contributors with commit access and is the #5 all-time contributor to this widely used framework with over 180 commits.
We’ve open sourced some of the libraries we’ve created including:
- The Xero Java client – the Java API client for the popular Xero cloud accounting suite
- The Jenkins SAML plugin – allows single sign on (SSO) to the Jenkins continuous build server
One of our customers was so happy we created the Jenkins SSO plugin that they even nominated us for an award.
We’ve also become maintainers of several already existing projects like:
- Mongojack – a popular ORM for MongoDB built on the Jackson JSON library
- sbteclipse – generates Eclipse files for your SBT projects
- MongoDB River for ElasticSearch – syncs your data from ElasticSearch to MongoDB
Beyond just contributing our own time, we’ve also tried to sponsor work on open source projects. E.g. we worked Igalia, S.L. to fix a longstanding issue in the Firefox Add-on SDK, which caused Firefox extensions not to receive any events from some windows, and is one of the most frequently hit issues in the SDK. And we collaborated with Francesco Tumanischvili to make Swagger’s Play integration work with Swagger 2.0.
We’ve also contributed to other companies’ products when they’ve been open sourced such as writing the Logback integration for Logentries and contributing quite a bit to Datadog’s MongoDB integration.
It’s a huge part of our mission at Connectifier to make the world’s economy more efficient. We love that open source software does just that by allowing and promoting collaboration.