Open SourceΒΆ

OpenGeo’s primary mode of achieving its goals is to produce community-based Open Source software. We believe that the work we produce should be available to all, especially when it costs us nothing to create additional copies. Software is a non-rival, which means that providing an extra copy of GeoServer does not mean taking one away from someone else. It can be copied infinitely, and so we feel that we shouldn’t artificially prevent that copying. We believe our work should be used by the maximum number of people, so we make as much as possible available as Open Source.

Of course the challenge is how to support developers to be able to afford to work on the software. OpenGeo is an organizationally structure that tries to make that possible. We currently make all the software that we work on as Open Source. But we have talked about making some very small pieces only available as closed source. Our strong preference is to not have to do that, and if we ever do we will definitely only keep it closed for a set amount of time. The ideal is that all organizations who get value from our software contribute to funding core development, according to their ability. But we are seeking to find a way to support 15 - 25 full time developers, and so are experimenting with alternate models. Some of those may involve keeping some parts of the software closed, but we are more interested in models where all the ‘intellectual property’ is available to all.

Another core tenant of our open source philosophy is to base it in a community as much as possible. This means we never want to be the only contributor to a project we work on. Indeed our preference would be to always just be one player in a collection of interested organizations and individuals. So we always prefer the projects we work on and support to be shepherded by organizations like Apache and OSGeo who are committed to the same ideals. This is quite different from a majority of the companies that are built around open source business models - they tend to hire up all the core developers, and the community adds lots of value around the edges. Since our first goal is the sustenance of the software it makes the most sense for us to set up a structure so that even if OpenGeo didn’t exist then the software could continue. With a company their first concern of a company must be to make money, so to move faster they will hire up everyone who is good to further their aim. Even at the potential expense of a thriving ecosystem which could lead to better software.

Though we ourselves try to do as much open source as possible we are very pragmatic about it. We don’t actively try to convince others to open source their work, but we strive to show that its process of collaboration builds better software. We aren’t zealous in our application of it, indeed we put substantial work in to making our software work with an on proprietary platforms. The stack we work on can easily be used in conjunction with proprietary systems, and we willingly put the work in to make it possible. In the real world there are countless legacy systems, and it is rare to be able to do a complete migration all at once. So we always try to collaborate with proprietary software, we just try to make our software open as much as possible.

Previous: Transparency