Difference between revisions of "Developers"
(New page: = SELinux Development = There are multiple components of SELinux that a developer may be interested in. == Reference Policy == Users and vendors who are interested in developing SELinux...) |
(→Kernel developers) |
||
(21 intermediate revisions by 3 users not shown) | |||
Line 2: | Line 2: | ||
There are multiple components of SELinux that a developer may be interested in. | There are multiple components of SELinux that a developer may be interested in. | ||
+ | |||
+ | == Mail lists and IRC == | ||
+ | |||
+ | SELinux development is primarily done on the [http://vger.kernel.org/vger-lists.html#selinux SELinux developers mailing list] [https://lore.kernel.org/selinux/ (SELinux developers list archive)] | ||
+ | |||
+ | Reference policy development is primarily done on the [http://vger.kernel.org/vger-lists.html#selinux-refpolicy SELinux Reference Policy development mailing list] [https://lore.kernel.org/selinux-refpolicy/ (SELinux Reference Policy development list archive)] | ||
+ | |||
+ | SELinux developers can also be found on IRC at [irc://irc.freenode.org/selinux irc.freenode.org channel #selinux] | ||
== Reference Policy == | == Reference Policy == | ||
− | Users and vendors who are interested in developing SELinux policy should go to the [ | + | Users and vendors who are interested in developing SELinux policy should go to the [https://github.com/SELinuxProject/refpolicy/wiki/HowToContribute Contributing to Reference Policy] page at the Reference Policy project site. |
== Kernel developers == | == Kernel developers == | ||
− | To develop patches for the kernel security subsystem, use git to clone the [ | + | To develop patches for the kernel security subsystem, use git to clone the [https://git.kernel.org/pub/scm/linux/kernel/git/pcmoore/selinux.git selinux tree] |
− | Information on [Adding New Permissions] to the kernel. | + | Information on [[Adding New Permissions]] to the kernel. |
− | If you are looking for something to do the [ | + | If you are looking for something to do the [https://github.com/SELinuxProject/selinux-kernel/issues SELinux kernel issues] has many ideas to get started on. |
== Userspace developers == | == Userspace developers == | ||
− | To Contribute to the SELinux userspace see the [ | + | To Contribute to the SELinux userspace see the [https://github.com/SELinuxProject/selinux/wiki/Contributing contributing] page on its project site. |
+ | |||
+ | XXX Add todo page XXX | ||
+ | |||
+ | == Documentation == | ||
+ | |||
+ | To contribute to the documentation project on this site please browse the documentation and fill in parts that you are familiar with where there are gaps. Additionally you can look at the [[Documentation_TODO | Documentation TODO]] for hints on where we need contributions. | ||
== Userspace object managers == | == Userspace object managers == | ||
Line 24: | Line 38: | ||
XXX likely will put a copy of http://docs.huihoo.com/selinux/gconf07.pdf in wiki format here, or something from sepostgres XXX | XXX likely will put a copy of http://docs.huihoo.com/selinux/gconf07.pdf in wiki format here, or something from sepostgres XXX | ||
+ | |||
+ | == Related Projects == | ||
+ | |||
+ | There are also several SELinux related projects that you can help on | ||
+ | |||
+ | [[Labeled NFS]] Adding MAC support to NFSv4. | ||
+ | |||
+ | [[XACE]] Adding Flask/TE support to X.org. | ||
+ | |||
+ | [http://elinux.org/SELinux Embedded SELinux] | ||
+ | |||
+ | [[sVirt]] Integrating SELinux and Linux-based virtualization. | ||
+ | |||
+ | [http://code.google.com/p/sepgsql/wiki/Apache_SELinux_plus Apache/SELinux plus] extending SELinux labeling over the web. | ||
+ | |||
+ | [http://code.google.com/p/sepgsql/ SEPostgresQL] Adding mandatory access control via SELinux to the PostgreSQL relational database. | ||
+ | |||
+ | [[RPM]] Project to integrate SELinux policy into RPM | ||
+ | |||
+ | [[SEAndroid]] Security Enhanced Android | ||
+ | |||
+ | == Developer Resources == | ||
+ | |||
+ | If you're a software developer and need to make your code work well with SELinux, the resources collected here should be of help. | ||
+ | |||
+ | [http://vger.kernel.org/vger-lists.html#selinux SELinux developers mailing list] [https://lore.kernel.org/selinux/ (SELinux developers list archive)] If you have a question, it's more than likely someone on this list can help. | ||
+ | |||
+ | [[https://github.com/SELinuxProject SELinux GitHub]] SELinux GitHub project | ||
+ | |||
+ | [http://vger.kernel.org/vger-lists.html#selinux-refpolicy SELinux Reference Policy development mailing list] [https://lore.kernel.org/selinux-refpolicy/ (SELinux Reference Policy development list archive)] Discussion of Reference Policy development, including patch submission. |
Latest revision as of 14:49, 1 November 2018
Contents
SELinux Development
There are multiple components of SELinux that a developer may be interested in.
Mail lists and IRC
SELinux development is primarily done on the SELinux developers mailing list (SELinux developers list archive)
Reference policy development is primarily done on the SELinux Reference Policy development mailing list (SELinux Reference Policy development list archive)
SELinux developers can also be found on IRC at irc.freenode.org channel #selinux
Reference Policy
Users and vendors who are interested in developing SELinux policy should go to the Contributing to Reference Policy page at the Reference Policy project site.
Kernel developers
To develop patches for the kernel security subsystem, use git to clone the selinux tree
Information on Adding New Permissions to the kernel.
If you are looking for something to do the SELinux kernel issues has many ideas to get started on.
Userspace developers
To Contribute to the SELinux userspace see the contributing page on its project site.
XXX Add todo page XXX
Documentation
To contribute to the documentation project on this site please browse the documentation and fill in parts that you are familiar with where there are gaps. Additionally you can look at the Documentation TODO for hints on where we need contributions.
Userspace object managers
If you are interested in developing userspace object managers for SELinux see
XXX likely will put a copy of http://docs.huihoo.com/selinux/gconf07.pdf in wiki format here, or something from sepostgres XXX
Related Projects
There are also several SELinux related projects that you can help on
Labeled NFS Adding MAC support to NFSv4.
XACE Adding Flask/TE support to X.org.
sVirt Integrating SELinux and Linux-based virtualization.
Apache/SELinux plus extending SELinux labeling over the web.
SEPostgresQL Adding mandatory access control via SELinux to the PostgreSQL relational database.
RPM Project to integrate SELinux policy into RPM
SEAndroid Security Enhanced Android
Developer Resources
If you're a software developer and need to make your code work well with SELinux, the resources collected here should be of help.
SELinux developers mailing list (SELinux developers list archive) If you have a question, it's more than likely someone on this list can help.
[SELinux GitHub] SELinux GitHub project
SELinux Reference Policy development mailing list (SELinux Reference Policy development list archive) Discussion of Reference Policy development, including patch submission.