This is no longer necessary - the original ftpparse is now public-domain where possible, and truly open-source elsewhere. See https://cr.yp.to/distributors.html "What are the distribution terms for ftpparse?"

On 9/29/23 04:00, Aaron Rainbolt wrote:
For those who have read the earlier discussion about the license audit, I wanted to do something to help with the presence of the non-free ftpparse code in SWORD. This is my initial attempt:

https://github.com/ArrayBolt3/FreeFTPParser

While this parser only can handle UNIX LIST output, I believe this should be sufficient at least to begin with since I haven't been able to even find documentation on the other formats, or even publicly available servers that use those other formats (though admittedly my search wasn't too deep). I'm pretty sure ftp.crosswire.org uses the UNIX format (it sure looks like it if I browse around using BSD ftp, which shipped with my Kubuntu installation). FreeFTPParser is API-compatible with the original ftpparse - the idea is that the new ftpparse.h and ftpparse.c can be dropped in place of the old ones and everything should just work.

This library needs A LOT of testing before it can be deployed in actual use, but it seems to not instantly fall over and segfault if you feed it corrupted data. Consider it alpha-quality. I'll be doing more testing in the coming days Lord willing (I might even try to build it into SWORD and see what happens :D).

Anyway, hopefully this should provide a way to get ftpparse out of SWORD. I licensed it as 0BSD since that allows pretty much anyone to do anything with it (so it should be usable anywhere ftpparse is currently in use), but if the SWORD devs would prefer, I'd be happy to make it GPLv2 instead.

Hope this is useful! Have a blessed day!

Aaron

_______________________________________________
sword-devel mailing list: sword-devel@crosswire.org
http://crosswire.org/mailman/listinfo/sword-devel
Instructions to unsubscribe/change your settings at above page

Reply via email to