Analysis of Code, Documentation, and Testing in Julia's General Registry
This article presents findings from a comprehensive survey of the Julia programming language's General registry, conducted using the PackageAnalyzer.jl tool. The study, presented at JuliaCon 2021, analyzed 5,166 packages to evaluate community adherence to best practices such as documentation, testing, and continuous integration. Key metrics include lines of code, license compliance, and contributor statistics. As of January 2021, the registry contained over 8 million lines of Julia source code, with package sizes following a log-normal distribution. The largest packages, such as AWSSDK and TensorFlow, often involve auto-generated code wrapping external libraries. Regarding licensing, over 96% of packages use Open Source Initiative (OSI) approved licenses, though approximately 200 packages lacked any license. The analysis highlights the ecosystem's growth and quality standards, noting that while most packages comply with licensing requirements, enforcement mechanisms have only recently been automated. The report serves as an insightful overview of the health and structure of the Julia open-source community.
Wire timeline
Analysis of Code, Documentation, and Testing in Julia's General Registry
This article presents findings from a comprehensive survey of the Julia programming language's General registry, conducted using the PackageAnalyzer.jl tool. The study, presented at JuliaCon 2021, analyzed 5,166 packages to evaluate community adherence to best practices such as documentation, testing, and continuous integration. Key metrics include lines of code, license compliance, and contributor statistics. As of January 2021, the registry contained over 8 million lines of Julia source code, with package sizes following a log-normal distribution. The largest packages, such as AWSSDK and TensorFlow, often involve auto-generated code wrapping external libraries. Regarding licensing, over 96% of packages use Open Source Initiative (OSI) approved licenses, though approximately 200 packages lacked any license. The analysis highlights the ecosystem's growth and quality standards, noting that while most packages comply with licensing requirements, enforcement mechanisms have only recently been automated. The report serves as an insightful overview of the health and structure of the Julia open-source community.
JuliaLang - The Julia programming language