yeesian / ArchGDAL.jl

A high level API for GDAL - Geospatial Data Abstraction Library
https://yeesian.github.io/ArchGDAL.jl/stable/
Other
141 stars 27 forks source link

Transfer ArchGDAL.jl to JuliaGeo? #292

Closed ViralBShah closed 2 years ago

ViralBShah commented 2 years ago

@yeesian Thanks for developing ArchGDAL.jl. I have enjoyed the talks you gave at JuliaCon, and also have seen my collaborators use it in the Circuitscape ecosystem.

It is great to see it grow and also receive contributions from many people. Given that it is increasingly becoming a core package in the JuliaGeo ecosystem, would it be ok with you to transfer it to the JuliaGeo organization (with you naturally having full admin control over the package in JuliaGeo)?

yeesian commented 2 years ago

Thanks for opening this ticket. I prefer that the right level of support goes to https://github.com/JuliaGeo/GDAL.jl first, but I'm open to the idea.

ViralBShah commented 2 years ago

Agree. It was just a thought - Closing for now and can always reopen when the time is right in the future.

ViralBShah commented 2 years ago

My mental model is that ArchGDAL.jl is a level of abstraction on GDAL.jl (which I believe is a wrapper around libgdal)? Is that the right mental model?

In our Circuitscape project (Omniscape.jl), I noticed that we moved from using GDAL.jl to ArchGDAL.jl and hence I thought they would belong to the same org and they would have the same group of people contributing.

I would love to update my mental model if I don't have it right.

yeesian commented 2 years ago

I think my idea of a northstar is if we can auto-generate the code for GDAL.jl from Clang.jl with systematic rewriting logic like https://github.com/JuliaGeo/GDAL.jl/blob/2366302ee66a189aed673b03dd7da2a9589092e3/gen/generator.jl#L67-L134 such that it achieves a similar level of user experience as this package, while minimizing long-term toil for maintainers to keep it up-to-date with GDAL.

This package was created for me to try to "front-run" and see what the user experience for such rules could be like, and incur the "costs" of figuring it out (through having conversations and resolving bugs and inconsistencies) without unduly burdening the JuliaGeo organization which has a really wide surface area of C APIs to cover, and no real funding/support beyond voluntary contributions.

ViralBShah commented 2 years ago

This background is very helpful, thank you!

ViralBShah commented 2 years ago

@logankilpatrick Note that this could be a potential future NF small grant or JSOC.