Open StandardsΒΆ

Whenever possible OpenGeo truly uses open standards. This to us is not just ‘implementing’ in order to check a box. We truly believe in the diverse ecosystem of technology that open standards enable. This enables people use our work in conjunction with others, and indeed opens the door to more innovative components that may not be open source. Any component of ours could be swapped out for another, as open standards are the way we have the communicate internally.

Whenever one component of our technology has to interact with another we first try to see if we can directly use an open standard. If it’s not quite right then we try to make a compatible improvement, which we can hopefully get incorporated in to the standard. If there is nothing available then we try to leverage all the best principles, for example using patterns like REST, which isn’t a standard per se, but makes it easy for other systems to implement. If we ever require a binary protocol we fully document what it is so others can implement (more than just the source code, which naturally provides some minimal documentation).

There is a range of ‘openness’ to standards, but our preference is for ones that are free of license fees, publicly available, developed through a publicly visible, community process, and affirmed and maintained by a vendor-independent standards organization. The WC3 specs are great. In the geo world the Open Geospatial Consortium meets most of these requirements, and eventually we hope to help improve how they do things. There have also been a number of nice open source centered standards, and perhaps OSGeo could play a more active role in standard development. Once OpenGeo is generating enough revenue to contribute to other efforts we hope to help improve the development of geospatial standards. [1]

Footnotes

[1]Our current preference is best typified by the GeoRSS standard, which was started as a completely open community process. When it had sufficiently matured the OGC took it under its wing and made it an official standard, without trying to change it. In our view the current standard OGC spec development process could use a couple improvements, like having decisions made online and not in person, and opening the spec development to anyone interested, not just paying members.
Previous: Open Source
Next: Open Data