[BACK]Return to README CVS log [TXT][DIR] Up to [cvs.NetBSD.org] / src / external

Annotation of src/external/README, Revision 1.14.8.1

1.14.8.1! riz         1: $NetBSD$
1.1       lukem       2:
                      3: Organization of Sources:
                      4:
                      5: This directory hierarchy is using an organization that separates
                      6: source for programs that we have obtained from external third
1.2       minskim     7: parties (where NetBSD is not the primary maintainer) from the
1.1       lukem       8: system source.
                      9:
                     10: The hierarchy is grouped by license, and then package per license,
                     11: and is organized as follows:
                     12:
                     13:        external/
                     14:
                     15:            Makefile
                     16:                        Descend into the license sub-directories.
                     17:
                     18:            <license>/
                     19:                        Per-license sub-directories.
                     20:
                     21:                Makefile
                     22:                        Descend into the package sub-directories.
                     23:
                     24:                <package>/
                     25:                        Per-package sub-directories.
                     26:
                     27:                    Makefile
                     28:                        Build the package.
                     29:
                     30:                    dist/
                     31:                        The third-party source for a given package.
                     32:
                     33:                    bin/
                     34:                    lib/
                     35:                    sbin/
                     36:                        BSD makefiles "reach over" from these into
                     37:                        "../dist/".
                     38:
                     39: This arrangement allows for packages to be easily disabled or
1.3       lukem      40: excised as necessary, either on a per-license or per-package basis.
1.1       lukem      41:
                     42: The licenses currently used are:
                     43:
1.8       tsarna     44:        apache2         Apache 2.0 license.
1.9       christos   45:                        http://www.opensource.org/licenses/apache2.0.php
1.8       tsarna     46:
1.14      christos   47:        atheros         Atheros License.
                     48:
1.5       joerg      49:        bsd             BSD (or equivalent) licensed software, possibly with
                     50:                        the "advertising clause".
1.9       christos   51:                        http://www.opensource.org/licenses/bsd-license.php
                     52:
                     53:        cddl            Common Development and Distribution License (the sun
                     54:                        license which is based on the Mozilla Public License
                     55:                        version 1.1).
                     56:                        http://www.opensource.org/licenses/cddl1.php
1.1       lukem      57:
1.5       joerg      58:        gpl2            GNU Public License, version 2 (or earlier).
1.9       christos   59:                        http://www.opensource.org/licenses/gpl-2.0.php
                     60:
                     61:        gpl3            GNU Public License, version 3.
                     62:                        http://www.opensource.org/licenses/gpl-3.0.html
                     63:
1.10      christos   64:        historical      Lucent's old license:
                     65:                        http://www.opensource.org/licenses/historical.php
                     66:
1.9       christos   67:        ibm-public      IBM's public license:
                     68:                        http://www.opensource.org/licenses/ibmpl.php
1.3       lukem      69:
1.9       christos   70:        intel-fw-eula   Intel firmware license with redistribution
1.5       joerg      71:                        restricted to OEM.
1.4       mrg        72:
1.5       joerg      73:        intel-fw-public Intel firmware license permitting redistribution with
1.7       wiz        74:                        terms similar to BSD licensed software.
1.5       joerg      75:
1.6       jmcneill   76:        intel-public    Intel license permitting redistribution with
1.7       wiz        77:                        terms similar to BSD licensed software.
1.6       jmcneill   78:
1.5       joerg      79:        mit             MIT (X11) style license.
1.9       christos   80:                        http://www.opensource.org/licenses/mit-license.php
1.4       mrg        81:
1.13      joerg      82:        public-domain   Non-license for code that has been explicitly put
                     83:                        into the Public Domain.
                     84:
1.14.8.1! riz        85:        realtek         RealTek license.
        !            86:
1.12      wiz        87:        zlib            Zlib (BSD-like) license.
1.11      christos   88:                        http://www.zlib.net/zlib_license.html
                     89:
1.3       lukem      90: If a package has components covered by different licenses
                     91: (for example, GPL2 and the LGPL), use the <license> subdirectory
                     92: for the more restrictive license.
                     93:
                     94: If a package allows the choice of a license to use, we'll
                     95: generally use the less restrictive license.
                     96:
                     97: If in doubt about where a package should be located, please
                     98: contact <core@NetBSD.org> for advice.
                     99:
                    100:
                    101: Migration Strategy:
                    102:
1.1       lukem     103:
                    104: Eventually src/dist (and associated framework in other base source
                    105: directories) and src/gnu will be migrated to this hierarchy.
                    106:
                    107:
                    108: Maintenance Strategy:
                    109:
                    110: The sources under src/external/<license>/<package>/dist/ are
                    111: generally a combination of a published distribution plus changes
                    112: that we submit to the maintainers and that are not yet published
                    113: by them.
                    114:
                    115: Make sure all changes made to the external sources are submitted
                    116: to the appropriate maintainer, but only after coordinating with
                    117: the NetBSD maintainers.

CVSweb <webmaster@jp.NetBSD.org>