> but from my point of view supporting a lot of formats is part of GDAL's 
> success,

GDAL is a 22 year old software project. It's not just that GDAL supports lots 
of formats. It is also that the code supporting all of those formats is 
meticulously maintained, and it maintains *good* support for all of those 
formats. The bulk of that meticulous maintenance has not been evenly carried by 
the individuals, organizations, and companies that have been enjoying the 
benefits from it. GDAL maintenance as currently happen(ed) is unsustainable in 
all of the ways you read about in handwringing think pieces on the internet 
about open source software projects.

> so maybe the real focus should be on implementing a plugin mechanism that 
> would allow driver development independently from core GDAL.

As I see it, the project has three potential futures:

1) Continue the current architectural and niche trajectory. A one-stop-shop for 
geospatial formats that is conveniently distributed in all relevant platforms.
2) Split GDAL/OGR core from the drivers so that each can evolve and be 
maintained at their own pace according to the attention they can attract.
3) Let GDAL rot as-is with low wattage community maintenance and exist as a 
zombie gut pile of useful code that organizations continue to pull from and 
incorporate into their own software. 

I think we as a community want status quo – #1 – all of the goodness that GDAL 
provides by a complete implementation of the geospatial format universe all in 
one spot. As should be becoming clear by these threads, this scenario is not 
likely to continue due to the three jobs problem [1] I described earlier in the 
thread. Our options to maintain this status quo is for the community to provide 
the revenue stream for someone to do just the maintainer job, effectively split 
the maintenance activities, or find another Even that wants three jobs :)

The second scenario has the potential to make it easier to share the 
maintenance burden, but it cleaves off what many see as GDAL's best feature – 
universality – by making support for specific formats be a packager's or a 
user's burden. It would limit the GDAL platform leverage that vendors currently 
get by injecting support for their proprietary SDKs for the project to carry, 
and the impact and station of GDAL is likely to be reduced by this approach. 
Maybe that could be a good thing.

The third scenario is a common one. Organizations with the need and resources 
to internally spend will continue to maintain GDAL in their (closed) codebases. 
The software-based interoperability that GDAL provides the industry will 
diminish, and the existing tree will reach a kind of stasis with open source 
distributors until the bugs accumulate in frequency and scope to cause it to 
get dropped. 


Howard

[1] https://lists.osgeo.org/pipermail/gdal-dev/2021-January/053302.html
_______________________________________________
gdal-dev mailing list
gdal-dev@lists.osgeo.org
https://lists.osgeo.org/mailman/listinfo/gdal-dev

Reply via email to