| 809 |
with the DFSG but it <emphasis role="strong">must be distributable</emphasis>. |
with the DFSG but it <emphasis role="strong">must be distributable</emphasis>. |
| 810 |
</para> |
</para> |
| 811 |
</listitem> |
</listitem> |
| 812 |
</itemizedlist> |
<listitem> |
| 813 |
<para> |
<para> |
| 814 |
If you are unsure about where it should go, post the license text on |
If you are unsure about where it should go, post the license text on |
| 815 |
<ulink url="&debian-legal-ldo;">debian-legal@lists.debian.org</ulink> |
<ulink url="&debian-legal-ldo;">debian-legal@lists.debian.org</ulink> |
| 816 |
and ask for advice. |
and ask for advice. |
| 817 |
</para> |
</para> |
| 818 |
|
</listitem> |
| 819 |
|
</itemizedlist> |
| 820 |
<listitem> |
<listitem> |
| 821 |
<para> |
<para> |
| 822 |
The program should <emphasis role="strong">not</emphasis> introduce security |
The program should <emphasis role="strong">not</emphasis> introduce security |
| 823 |
and maintenance concerns to the Debian system. As a new maintainer with no |
and maintenance concerns to the Debian system. |
|
experience in the security audit, it is best to keep away from risky programs. |
|
| 824 |
</para> |
</para> |
| 825 |
</listitem> |
</listitem> |
| 826 |
<itemizedlist> |
<itemizedlist> |
| 827 |
<listitem> |
<listitem> |
| 828 |
<para> |
<para> |
| 829 |
The program certainly should <emphasis role="strong">not</emphasis> run setuid |
The program should be well documented and its code needs to be understandable |
| 830 |
root, or even better, it shouldn't need to be setuid or setgid to anything. |
(i.e. not obfuscated). |
| 831 |
</para> |
</para> |
| 832 |
</listitem> |
</listitem> |
| 833 |
<listitem> |
<listitem> |
| 834 |
<para> |
<para> |
| 835 |
The program should not be a daemon, or go in an |
You should contact the program's author(s) to check if they agree with packaging it |
| 836 |
<filename>*/sbin</filename> directory, or open a port as root. |
and are amicable to Debian. It is important to be able to consult with the author(s) |
| 837 |
|
in case of any problems with the program, so don't try to package |
| 838 |
|
unmaintained software. |
| 839 |
</para> |
</para> |
| 840 |
</listitem> |
</listitem> |
| 841 |
<listitem> |
<listitem> |
| 842 |
<para> |
<para> |
| 843 |
The program should be well documented and its code needs to be understandable |
The program certainly should <emphasis role="strong">not</emphasis> run setuid |
| 844 |
(i.e. not obfuscated). |
root, or even better, it shouldn't need to be setuid or setgid to anything. |
| 845 |
</para> |
</para> |
| 846 |
</listitem> |
</listitem> |
| 847 |
<listitem> |
<listitem> |
| 848 |
<para> |
<para> |
| 849 |
You should contact the program's author(s) to check if they agree with packaging it |
The program should not be a daemon, or go in an |
| 850 |
and are amicable to Debian. It is important to be able to consult with the author(s) |
<filename>*/sbin</filename> directory, or open a port as root. |
|
in case of any problems with the program, so don't try to package |
|
|
unmaintained software. |
|
| 851 |
</para> |
</para> |
| 852 |
</listitem> |
</listitem> |
| 853 |
</itemizedlist> |
</itemizedlist> |
| 854 |
</listitem> |
</listitem> |
| 855 |
</itemizedlist> |
</itemizedlist> |
| 856 |
<para> |
<para> |
| 857 |
Of course, these are just safety measures, and intended to save you from |
Of course, the last one is just a safety measures, and intended to save you from |
| 858 |
enraging users if you do something wrong in some setuid daemon... When you gain |
enraging users if you do something wrong in some setuid daemon... When you gain |
| 859 |
more experience in packaging, you'll be able to package such software. |
more experience in packaging, you'll be able to package such software. |
| 860 |
</para> |
</para> |
| 891 |
</listitem> |
</listitem> |
| 892 |
</itemizedlist> |
</itemizedlist> |
| 893 |
<para> |
<para> |
| 894 |
Doing so is not too hard, but it requires a bit more knowledge. You should seek |
Packaging high complexity packages is not too hard, but it requires a bit more |
| 895 |
specific guidances for every complexities. |
knowledge. You should seek specific guidances for every complexities. For example, some interpreter languages have their policy. |
| 896 |
</para> |
</para> |
| 897 |
|
<itemizedlist> |
| 898 |
|
<listitem><para><ulink url="&policy-perl;">Perl policy</ulink></para></listitem> |
| 899 |
|
<listitem><para><ulink url="&policy-python;">Python policy</ulink></para></listitem> |
| 900 |
|
<listitem><para><ulink url="&policy-java;">Java policy</ulink></para></listitem> |
| 901 |
|
</itemizedlist> |
| 902 |
</section> |
</section> |
| 903 |
<section id="getit"><title>Get the program, and try it out</title> |
<section id="getit"><title>Get the program, and try it out</title> |
| 904 |
<para> |
<para> |
| 3616 |
<manvolnum>5</manvolnum> </citerefentry>, <citerefentry> |
<manvolnum>5</manvolnum> </citerefentry>, <citerefentry> |
| 3617 |
<refentrytitle>update-menus</refentrytitle> <manvolnum>1</manvolnum> |
<refentrytitle>update-menus</refentrytitle> <manvolnum>1</manvolnum> |
| 3618 |
</citerefentry>, and |
</citerefentry>, and |
| 3619 |
<ulink url="&menu-policy;">The Debian Menu sub-policy</ulink> for more |
<ulink url="&policy-menu;">The Debian Menu sub-policy</ulink> for more |
| 3620 |
information. |
information. |
| 3621 |
</para> |
</para> |
| 3622 |
</section> |
</section> |