[[!meta title="Development"]] ProteanOS needs more contributors! If you're interested in getting involved, please [[contact_us|contact]] on the IRC channel and/or mailing list. There are a variety of ways in which you can help shape the future of this operating system distribution: Software Packaging ================== Packaging is the preparation of build instructions and metadata for software programs and libraries to be built and installed on users' systems. Source packages have a documented [format][spf-2.0], and [[tutorials_on_packaging|doc/pkg]] are available. There is always [[more_software_to_be_packaged|dev/pkg/needed]], and [[one_package|dev/pkg/spf-2.0]] needs to be updated to the latest package format. [15 packages][src_pkgs_spring2015] prepared by a team of students in the spring 2015 NJIT CCS Capstone program need to be reviewed for uploading to the package archive. But the work doesn't end after a package is prepared and uploaded; maintaining existing packages is also important. ProteanOS currently has [[81_source_packages_(403_binary_packages)|dev/releases/1/packages]]. Many of these have newer upstream versions and can be updated. Some have patches that can be dropped when updating to a newer upstream version. Some others have patches that may be of interest outside ProteanOS but have not yet been submitted upstream. Most source packages are maintained in [Git repositories][git-pkg]. You can request a repository for your package on the [mailing list][proteanos-dev]. To make changes to a package, it is recommended that you send patches to the [mailing list][proteanos-dev] and the maintainer listed in the package's `control` file. If you would like to become a co-maintainer or take over maintenance of a package, you should coordinate with the listed maintainer (if reachable) and the [mailing list][proteanos-dev] to gain commit rights to the package's Git repository. [spf-2.0]: http://specs.proteanos.com/spf-2.0/ [git-pkg]: http://git.proteanos.com/pkg/ [src_pkgs_spring2015]: http://files.proteanos.com/pub/pkg/src_pkgs_spring2015/ [proteanos-dev]: http://lists.proteanos.com/proteanos-dev/ Software Development ==================== The ProteanOS community maintains and uses a number of distribution development and infrastructure tools, including the [ProteanOS Development Kit][prokit], [opkbuild][], [[opkhelper|dev/opkhelper]], the [[ProteanOS_Archive_Manager|dev/pro-archman]], and the [Text::MarkdownBook][markdownbook] Perl library. Bug reports, feature suggestions, and patches are welcome. A simple build daemon infrastructure has been [[designed|dev/todo/buildd-infra]]. [opkbuild]: http://git.proteanos.com/opkbuild/opkbuild.git/ [prokit]: http://git.proteanos.com/prokit/prokit.git/ [markdownbook]: http://git.proteanos.com/markdownbook/markdownbook.git/ Technical Documentation ======================= Specifications -------------- In development is the [Source Package Format 2.0 specification][spf-2.0]. [[Instructions|dev/specs]] to clone and build the specifications are available. Policies -------- To be written is a Packaging Policy.