The Leap Motion discussion got me thinking more about Cesium plugins. I want to bounce around a few ideas for creating an ecosystem of plugins that live outside the main Cesium repo like Leaflet plugins and GeoServer modules.
Each plugin would be a self-contained feature like a new input device, imagery provider, material, or post-processing filter. These would be listed on cesiumjs.org and meet some basic standards, e.g., doc for integrating with a Cesium app, but wouldn’t be as rigorously vetted as core Cesium code.
This would allow us to:
- Avoid bloating Cesium with large third-party libraries and non-core features, e.g., I would move some of the rarely used materials to a plugin.
- Lower the barrier for non-core contributions by eliminating the need for a CLA.
- Give us flexibility to release experimental plugins early before committing to a core-feature.
This would, of course, create some segmentation; plugins would be independently maintained, hosted, and licensed, and potentially tied to specific versions of Cesium if not kept up to date.
Are folks interested in this? What other ideas do you have? Is anyone interested in flushing this out and running with it?