sestoft / C5

C5 generic collection library for C#/.NET
http://www.itu.dk/research/c5/
MIT License
1.03k stars 180 forks source link

Is this project still being maintained? #140

Closed bill-poole closed 1 month ago

bill-poole commented 1 month ago

There doesn't seem to have been any activity on this project for a very long time. There are two high severity security vulnerabilities in the current GA package's dependencies and the v3 RC version seems to be compiled in debug mode. We are in dire need of a new GA release. I would very much like to know whether this project is still being maintained before taking on a dependency to it.

Thanks in advance!

NightOwl888 commented 1 month ago

FYI - Not that it is a direct replacement for C5 or anything, but we ended up needing more than just Java-like collections and started our own library called J2N that has some overlap in the collection behavior and features. Depending on which features you are looking for, it may make a suitable replacement. And we will be releasing 2.1 soon with net8.0 support.

I would also like to see C5 live on, though. Hopefully, there is a new release on the horizon.

sestoft commented 1 month ago

Thanks for the heads up!

J2N looks like a great library. Indeed the very initial goals of C5 (first in 2001 with an MS-internal version of C# generics, then 2004-2005 with the public release) were to make sure that .NET had collection classes as comprehensive and coherent as those Josh Bloch had made for Java. Then we added multiple other features and design principles before the release in 2006. Rasmus Lystrøm revisited and updated C5 to better fit the C#/.NET evolution maybe 10 years ago. It would make sense to do so again now - but I have been department head since 2017 and has little time for such work until further.

So it is better to let J2N and C5 develop separately on both their timeframes, but if there are features or ideas from C5 that you can use, please do so. I fear that the code itself involves too many additional bells and whistles for it to be easily reusable as an implementation of Java’s collection classes.

Peter

On 5 Jun 2024, at 15.04, Shad Storhaug @.***> wrote:

FYI - Not that it is a direct replacement for C5 or anything, but we ended up needing more than just Java-like collections and started our own library called J2Nhttps://www.nuget.org/packages/J2N that has some overlap in the collection behavior and features. Depending on which features you are looking for, it may make a suitable replacement. And we will be releasing 2.1 soon with net8.0 support.

I would also like to see C5 live on, though. Hopefully, there is a new release on the horizon.

— Reply to this email directly, view it on GitHubhttps://github.com/sestoft/C5/issues/140#issuecomment-2149826506, or unsubscribehttps://github.com/notifications/unsubscribe-auth/AAFSQEHXBMMKTEOPV2V7MHTZF4EGPAVCNFSM6AAAAABIZ4DGNGVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDCNBZHAZDMNJQGY. You are receiving this because you are subscribed to this thread.Message ID: @.***>

ondfisk commented 1 month ago

C5 3.0.0 released - @bill-poole hope this works.

ondfisk commented 1 month ago

Also, we have been looking for (co)maintainers for a while, but not takers so far.