Project Maintenance Status and Recommendation to Fork
I maintainer di solito rispondono entro 12 giorni
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 5/5
- Tempo stimato
- Più di una settimana
- Idoneità per principianti
- 10/100
- Tipo di issue
- Documentazione
- Chiarezza
- Da chiarire
- Stato di attività
- Attiva
- Stack tecnologico
- c
- Ambito
- documentation
Direzione di ricerca
This issue is a maintenance-status announcement and recommendation to fork cJSON; it names no source file, test, or concrete change to make. Read the repository status and the issue text first, but no completion criterion for a code contribution is provided.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Hi everyone,
I would like to provide an update on the current maintenance status of cJSON.
As many of you may have noticed, development and maintenance activity in this repository has been very limited for quite some time.
cJSON is still widely used in many projects, and we continue to receive bug reports, pull requests, security reports, and CVE-related notifications. In recent months, the number of security reports in particular has increased significantly.
Unfortunately, the current maintainers and collaborators no longer have enough time and resources to actively maintain the project at the level that a widely used library like cJSON deserves.
Personally, I have also found it increasingly difficult to dedicate sufficient time to reviewing issues, pull requests, and security reports in a timely manner. Because of this, users should not assume that issues, security vulnerabilities, or pull requests will receive a prompt response.
This does not necessarily mean that the repository is permanently abandoned, and occasional fixes or reviews may still happen. However, at the moment, we cannot provide any reliable maintenance or response-time commitment.
Recommendation: Fork cJSON if you need active maintenance
If your project depends heavily on cJSON and requires:
- timely security fixes,
- regular bug fixes,
- active pull request review,
- new features,
- compatibility updates, or
- predictable release cycles,
I strongly recommend maintaining or adopting an actively maintained fork of cJSON.
Forking is a normal and healthy part of open-source development, especially when the original maintainers no longer have sufficient time to continue active development.
If the community develops one or more well-maintained forks, users can choose the one that best fits their requirements.
About new maintainers
One important point regarding new maintainers is that the currently active collaborators do not have the necessary administrative permissions to grant maintainer access to this repository.
Anyone interested in becoming a maintainer of the original cJSON repository would therefore need to contact the original authors or repository administrators who still have the appropriate access permissions.
That said, regardless of who ultimately has the authority to grant access, I believe new maintainers should be selected with considerable care.
cJSON is used by a very large number of downstream projects, which means that write or administrative access to this repository carries significant software supply-chain responsibility.
Incidents in the open-source ecosystem, such as the xz Utils supply-chain attack, have demonstrated the potential risks associated with transferring trust and maintainer access without sufficient scrutiny. For a widely used foundational library, repository access itself effectively becomes part of the software supply chain.
For this reason, I would recommend that any future maintainer candidates have:
- a demonstrated history of meaningful contributions to the project,
- a strong understanding of the codebase and its users,
- an established and trustworthy open-source track record,
- a clear commitment to security and backward compatibility, and
- a willingness to maintain the project over the longer term.
This is not intended to discourage contributors or people who are interested in helping maintain cJSON. On the contrary, additional contributors are very welcome.
However, I believe there should be a meaningful distinction between contributing code and being granted write or administrative access to a repository that is depended upon by such a large number of projects.
For contributors who would like to actively continue development, maintaining a fork may currently be the safest and most practical approach. Over time, actively maintained forks can establish their own track record, community, and trust.
Security reports
We will still try to review outstanding security reports when time permits, but there may be significant delays.
Pull requests that include a clear description of the problem, a reproducer or test case, and a proposed fix are especially helpful and much easier for us to review.
Please do not rely on this repository as the only path for obtaining timely security fixes.
Thank you
Finally, I would like to sincerely thank everyone who has contributed to cJSON over the years — maintainers, contributors, security researchers, package maintainers, and users.
cJSON has grown far beyond what its original maintainers could have expected, and its continued use across so many projects is something the community can be proud of.
At the same time, it is important to be transparent about the current reality: the project no longer has enough active maintainer capacity to guarantee ongoing maintenance.
For users who require active development and security support, forking cJSON and continuing maintenance independently is currently the recommended path.
Thank you for your understanding.
- Lingua principale
- C
- Stelle
- 13k
- Fork
- 3.5k
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Nessun modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di DaveGamble/cJSON
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
DaveGamble/cJSON#1106 ·
I maintainer di solito rispondono entro 12 giorni
-
Undefined-Behavior in function cJSON_SetNumberHelperForse già presa Una pull request collegata a questa issue è aperta o già unita. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
DaveGamble/cJSON#1100 · 1 reazione ·
I maintainer di solito rispondono entro 12 giorni
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 86/100
DaveGamble/cJSON#1094 · 9 commenti · 1 reazione ·
I maintainer di solito rispondono entro 12 giorni
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
DaveGamble/cJSON#1093 ·
I maintainer di solito rispondono entro 12 giorni
-
Use-after-free in cJSONUtils_ApplyPatches when a patch removes the patch arrayForse già presa @iliasabk l’ha presa 31 giorni fa. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
DaveGamble/cJSON#1082 ·
I maintainer di solito rispondono entro 12 giorni
Tutte le issue di DaveGamble/cJSON
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 71/100
awslabs/aws-checksums#121 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 86/100
I maintainer di solito rispondono entro 3 giorni
-
Bad tag for language cardAperta
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 68/100
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
-
bug low priority rt_lib wasm
Difficoltà 2/5 1-3 ore Idoneità per principianti 77/100
I maintainer di solito rispondono entro 1 giorno