JuliaPackageComparisons is looking for a new maintainer

Hi everyone!

Introduction

For those who have not heard about JuliaPackageComparisons (which I will reference as JPC), I made a pre-announcement about it here in september 2023. Since then a lot has happened, but not enough to push the project to the point at which a full announcement is appropriate.

Since then I have graduated, and unfortunately no longer use Julia on a regular basis :confused: Also, I barely found time to develop JPC back then, and now it is just unrealistic that I will be able to take it where it needs to be taken.

I still strongly believe in the project though: As an organic ecosystem, the Julia package ecosystem can have a bunch of overlap and related projects that can be difficult to navigate. Many package developers have recognized this issue, and often link to related projects. Some go beyond, and provide some narrative/explanation, which I was always very happy to find. For example, explaining why a new package was created, and comparing and contrasting related projects. So at some point I got tired of reading through README’s, package announcements (and their comments), and the documentation proper to find such explanations, and decided to create JPC. JPC is an attempt to collect such comparisons, invite project maintainers to write them more often, and also improve the quality and objectivity of them.

Current state of JPC

The current JPC website does achieve this in many ways: For example the File I/O page does a good job of collecting related projects on a single page, and e.g. the section on JSON provides a rather short and sweet overview of the JSON landscape. The embedded and auto-generated star-history plots also add a lot of great context for people looking to find the right JSON package for them (Shoutout to @hyrodium for making that happen!):

So the scaffolding is all there for a functional site. The only thing missing is more and better content, and advertising for it.

The request

So this is me, who has been feeling bad that this project has lost momentum and started collecting dust just because I could not find the time to prioritze it. I now feel like it is time to formally request someone else to pick up the mantle where I left it.

The project needs a new maintainer (or two!) who can manage the site, and ask package developers to write content. To jumpstart that process, the maintainer(s) will have to write significant content themselves, and potentially make the site more navigatable.

This does not have to be a big effort, and a little here and there would go a very long way. Especially if the community agrees that this is useful, and the project starts getting some organic grass-root growth as well, in both content creation and usage.

I am in essence ready to hand out write permissions to anyone asking, and after some time, admin priviliges. If you think that this project is useful and interesting, and feel like you can contribute to it, do not hesitate to reach out! :rocket:

11 Likes

This is similar to CRAN’s taskviews for R, which has been chugging along for 20 years. It currently has five maintainers for the infrastructure that oversee the work of the many contributors to the 48 task areas, which cover about an average of 100 packages each. (There are currently about 25,000 R packages.) We’re getting a comparatively late start in terms of the backlog of packages to survey for inclusion, but it’s doable and well worth doing.

I can contribute as an organizer, but in light of my limited remaining shelf life (I’m 78) should probably not take the lead role.

To start, I propose replacing Geometry as a top level topic with Spatial Analysis with analytic geometry as a topic under Math and adding a top-level topic for Visualization.

Am I right that your thought is to work through git pushes rather than pull requests?

3 Likes

Thanks for setting up this resource @TheLateKronos.

I contributed a couple of PR’s today to see what it’s like to work with the repo. It’s pretty easy, and I hope to find time to do that from time to time.

I can also be part of reviewing PR’s and maintain the repo, if you want.

Actually, I have been maintaining a similar list here: GitHub - tp2750/JuliaEcosystem.jl. I’ll try to incorporate some of that via PR’s.

This is a good observation. In Julia, many packages are owned by Github organizations.
So having a list of those Github organizations will already get us a long way.
I have an incomplete list here: Github Organizations · JuliaEcosystem.jl.
It should be possible to generate such a list dynamically from the registry, I suppose.