Project Maintenance Status and Recommendation to Fork
Maintainer thường phản hồi trong vòng 12 ngày
Chưa có ai nhận issue này.
Đánh giá
- Độ khó
- 5/5
- Thời gian dự kiến
- Hơn một tuần
- Mức phù hợp với người mới
- 10/100
- Loại issue
- Tài liệu
- Độ rõ ràng
- Cần làm rõ
- Mức độ hoạt động
- Sôi nổi
- Công nghệ
- c
- Lĩnh vực
- documentation
Hướng nghiên cứu
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.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
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.
- Ngôn ngữ chính
- C
- Star
- 13k
- Fork
- 3.5k
- Chỉ số merge pull request
- Không có pull request nào được merge trong 30 ngày
Chuẩn bị môi trường
- Không có Dockerfile hay tệp Docker Compose
- Không có mẫu pull request
- Đọc hướng dẫn đóng góp
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của DaveGamble/cJSON
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 68/100
DaveGamble/cJSON#1106 ·
Maintainer thường phản hồi trong vòng 12 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 70/100
DaveGamble/cJSON#1100 · 1 reaction ·
Maintainer thường phản hồi trong vòng 12 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 86/100
DaveGamble/cJSON#1094 · 9 bình luận · 1 reaction ·
Maintainer thường phản hồi trong vòng 12 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 68/100
DaveGamble/cJSON#1093 ·
Maintainer thường phản hồi trong vòng 12 ngày
-
Use-after-free in cJSONUtils_ApplyPatches when a patch removes the patch arrayCó thể đã có người làm @iliasabk đã nhận 28 ngày trước. Đang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 82/100
DaveGamble/cJSON#1082 ·
Maintainer thường phản hồi trong vòng 12 ngày
Tất cả issue của DaveGamble/cJSON
Issue tương tự
-
native-cpu: -Wreturn-type in skainet_row_threads.c:150 (worker fn has no return)Có thể đã có người làm @Doomguy-BFG9000 đã nhận hôm nay. Đang mởgood first issue size:xs skill:native
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 78/100
SKaiNET-developers/SKaiNET#1358 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
I/O internal correctness medium priority rt_lib
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 79/100
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 64/100
libsdl-org/SDL#16539 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
git-workflow task-4
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 66/100
-
bug
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 82/100
Maintainer thường phản hồi trong vòng 1 ngày