[[!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 and neverending work. ProteanOS currently has [[81_source_packages_(403_binary_packages)|dev/releases/1/packages]] in its package archive (with more not yet uploaded). 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 (e.g. the toolchain packages) have patches that may be of interest outside ProteanOS but have not yet been submitted upstream. Some packages have development problems that will eventually need to be solved, such as [[cross_building_Perl_5|dev/pkg/needed]], [[multiple_tasks|dev/pkg/opkg]] in the `opkg` packaging, and adding support in opkg for installing packages built for foreign architectures. 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.