Hi Hans,
Beside other questions, I agree to move USOCKET development to Git. However my exist knowledge to Git cannot do such migration in short time, I hope you can do this for USOCKET, as you’re a maintainer of USOCKET too. (But please don’t put the Git repository on
common-lisp.net servers, I think it’s not quite stable. I prefer SourceForge or Github. Once the new Git repository is set up, we’ll do rest of the work on Git instead of SVN.
I’m very sorry that I was not active in the past year. One reason is that I’m keep working for Gensym Corporation to maintain & develop the next version of their flagship Lisp-based product, Gensym G2, and the work is extremely busy. The other reason is that I’m trying to go back to college again for further study, and now I’m in Italy, will shortly be a student of University of Bologna.
For the IPv6 plan, pushing SBCL & CCL community to add the feature is easier for USOCKET and better for future maintenance. On the other side, providing fully loadable IPv6 patches by ourself is hard but provided the possibility to let users on old SBCL/CCL versions directly benefit from IPv6. I’m not sure which approach is the best, but fortunately these approaches are not conflict with each other (so, choosing which plans totally depends on the progress of each). For example, one major commercial CL platform is going to support UDP natively, thus all the UDP loadable patches provided by USOCKET will be obsoleted, but these code will not be removed as they still provide the possibility for users on old versions of that platform to use UDP. (upgrading a commercial platform needs money, upgrading a free platform needs courage, that’s at the same level from my view).
Regards,
Chun Tian (binghe)
I did some more research to find that nothing has moved in terms of implementation support for IPv6 (in SBCL and CCL, fwiw). I think this should change, in particular as the required changes to sb-bsd-sockets and l1-sockets.lisp are rather small, and it is very embarrassing that the two most popular open source CL implementations still ignore IPv6.
I'm going to come up with a more complete IPv6 update to sb-bsd-sockets in the next few days and try to get it merged into SBCL.
Finally, would you consider moving USOCKET development to git? GitHub makes collaboration so much easier.
Cheers,
Hans