Development

ProteanOS needs more contributors! If you're interested in getting involved, please contact us 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

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, and tutorials on packaging are available.

There is always more software to be packaged, and one package needs to be updated to the latest package format. 15 packages 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) 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, multiple tasks in the opkg packaging, and adding support in opkg for installing packages built for foreign architectures.

Most source packages are maintained in Git repositories. You can request a repository for your package on the mailing list. To make changes to a package, it is recommended that you send patches to the mailing list 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 to gain commit rights to the package's Git repository.

Software Development

software development

The ProteanOS community maintains and uses a number of distribution development and infrastructure tools, including the ProteanOS Development Kit, opkbuild, opkhelper, the ProteanOS Archive Manager, and the Text::MarkdownBook Perl library. Bug reports, feature suggestions, and patches are welcome.

A simple build daemon infrastructure has been designed.

Technical Documentation

technical documentation

Specifications

In development is the Source Package Format 2.0 specification.

Instructions to clone and build the specifications are available.

Policies

To be written is a Packaging Policy.

Release Series

ProteanOS is released in series. Development is currently focused on release series 1.

See the list of remaining tasks for ProteanOS 1.0.

Architecture Ports

ProteanOS is designed to portable to many different hardware architectures, system kernels, and C/C++ libraries. A number of ports are planned.