[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[nongnu] elpa-admin d19a5b8 341/439: * README.org: New file
From: |
Philip Kaludercic |
Subject: |
[nongnu] elpa-admin d19a5b8 341/439: * README.org: New file |
Date: |
Sun, 17 Oct 2021 15:48:32 -0400 (EDT) |
branch: elpa-admin
commit d19a5b801ea45d7e5f900044dca573f5ab6519c6
Author: Stefan Monnier <monnier@iro.umontreal.ca>
Commit: Stefan Monnier <monnier@iro.umontreal.ca>
* README.org: New file
---
README.org | 113 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 113 insertions(+)
diff --git a/README.org b/README.org
new file mode 100644
index 0000000..02d2f72
--- /dev/null
+++ b/README.org
@@ -0,0 +1,113 @@
+* Guidance for accepting packages
+
+** We don't ask for copyright assignments to include packages in NonGNU ELPA.
+
+** The Emacs maintainers will decide what packages to put in NonGNU ELPA.
+
+** If an ELisp package follows the rules below,
+ we can add it to NonGNU ELPA if we want to. If the code doesn't
+ follow them, we can change the code to follow them. We may also
+ change the code in NonGNU ELPA for other reasons, technical or not.
+ After all, it is free software.
+
+** For practical reasons, we usually refrain from making local changes
+ to NonGNU ELPA packages, in order to simplify integration of future
+ changes from the upstream version.
+
+** The package's developers don't have an obligation to maintain the
+ NonGNU ELPA version, but we would like to invite them to do that, or
+ to cooperate and coordinate with us in doing that. If you are the
+ developer of a NonGNU ELPA package, or a package that might be added
+ to NonGNU ELPA, and you're interested in maintaining it there, let's
+ discuss it.
+
+** Rules for a package to be acceptable in NonGNU ELPA
+
+*** A NonGNU ELPA package must display its copyright notices and license
+ notices clearly on each nontrivial file. The notices do not have to
+ follow the FSF conventions about their presentation.
+
+ Software files need to carry a free license that is compatible with the
+ GNU GPL version 3-or-later. Which licenses qualify is stated in
+ https://gnu.org/licenses/license-list.html.
+
+ Manuals need to be under a free license that is compatible
+ with the GNU FDL version 1.4-or-later. Which licenses qualify is
+ stated in https://gnu.org/licenses/license-list.html.
+
+ All other documentation files, for users (manuals, help files, man
+ pages, and so on), and for developers (program logic, change logs,
+ and so on), can be under a license acceptable for manuals or a
+ license acceptable for software files (see above). We can agree
+ with the package developers to include documentation published under
+ other free licenses.
+
+ Trivial files of just a few lines don't need to state a copyright or
+ a license.
+
+ Normally we don't include material other than software or
+ documentation, but we can agree with the developers to include
+ specific material. If the material in question is an educational
+ resource, then it can have a license compatible with GNU FDL version
+ 1.4 or one of the free Creative Commons licenses (CC-BY-SA, CC-BY or
+ CC-0), or another free license at our discretion. If the material is
+ not an educational resource, it can instead be licensed under
+ CC-BY-ND.
+
+*** The package need not follow the GNU Coding Standards or the GNU
+ Maintainers Guide, except for a few specific points as stated below.
+
+*** The package must follow the rules in
+ https://www.gnu.org/prep/standards/, node References. This means it
+ may not refer users to any nonfree software or nonfree
+ documentation, except as stated there. Leading users to run a
+ program, and suggesting they run it, or depending on it to be
+ installed, are forms of referring users to it.
+
+*** Aside from packages obtained from GNU ELPA and NonGNU ELPA,
+ a package may not run code that it has fetched over the internet.
+
+ In particular, the package may install other packages in GNU ELPA and
+ NonGNU ELPA, but not any other software.
+
+ We will consider exceptions to that rule, but we will need to
+ consider them carefully, to make sure that the practices are
+ safe for Emacs users, not just in one package but when used in
+ many prackages. Each time we approve such an exception, we will
+ say so in comments in the package, with an explanation of our reasoning.
+
+*** The package must deliver its full functionality and convenience on a
+ completely free platform based on the GNU operating system (in
+ practice, GNU/Linux), working exclusively with other free software.
+ Otherwise, it would act as an inducement to install nonfree systems
+ or other nonfree software, and that would work against our cause.
+
+ However, as an exception it is ok for a package to provide, on some
+ non-GNU operating systems, features that the rest of Emacs (plus GNU
+ ELPA and NonGNU ELPA) already supports on GNU.
+
+ This is a moral issue. See https://www.gnu.org/prep/standards/,
+ node System Portability. The reason for this rule is that at no
+ time, in no way, should a NonGNU ELPA package put users who defend
+ their freedom at a disadvantage compared with those who surrender
+ their freedom.
+
+*** The package may communicate with a class of remote services, either
+ using a standard interface or using an ad-hoc interface for each
+ service, or a combination, *provided* that these services' jobs
+ consist of either communication or lookup of published data.
+
+ The package may not use remote services to do the user's own
+ computational processing. "Your own computational processing" means
+ anything you could _in principle_ do in your own computers by
+ installing and running suitable software, without communicating with
+ any other computers.
+
+*** A general Savannah rule about advertisements
+
+ In general, you may not advertise anything commercial with material
+ in the NonGNU ELPA package or this repositor. However, as
+ exceptions, you can point people to commercial support offerings for
+ the package, and you can mention fan items that you sell directly to
+ the users.
+
- [nongnu] elpa-admin 78966fe 348/439: * README.org: Improve introductory paragraphs., (continued)
- [nongnu] elpa-admin 78966fe 348/439: * README.org: Improve introductory paragraphs., Philip Kaludercic, 2021/10/17
- [nongnu] elpa-admin 1ddc741 347/439: * README.org: Prefer org syntax and prepare for export., Philip Kaludercic, 2021/10/17
- [nongnu] elpa-admin 0466964 352/439: * README.org (Adding a package): Adjust to use the new `make` targets, Philip Kaludercic, 2021/10/17
- [nongnu] elpa-admin a74eed7 366/439: * elpa-admin.el (elpaa--bwrap-args): Add `lib64` for amd64 hosts, Philip Kaludercic, 2021/10/17
- [nongnu] elpa-admin 60ecd84 351/439: * admin/archive-contents.el: Fix construction of index.html, Philip Kaludercic, 2021/10/17
- [nongnu] elpa-admin dcc3222 396/439: Fix various problems when compiling packages in place, Philip Kaludercic, 2021/10/17
- [nongnu] elpa-admin d1d1dbd 393/439: * elpa-admin.el (elpaa--build-Info): Fix last change, Philip Kaludercic, 2021/10/17
- [nongnu] elpa-admin 0942ea5 385/439: ; * README.org: Fix typos., Philip Kaludercic, 2021/10/17
- [nongnu] elpa-admin 21cddee 407/439: * elpa-admin.el (elpaa--get-devel-version): Fix regexp substitution, Philip Kaludercic, 2021/10/17
- [nongnu] elpa-admin ee591c2 379/439: * elpa-admin.el (elpaa--release-email): Cc maintainer, Philip Kaludercic, 2021/10/17
- [nongnu] elpa-admin d19a5b8 341/439: * README.org: New file,
Philip Kaludercic <=
- [nongnu] elpa-admin 5eab162 377/439: * elpa-admin.el: Give read access to Git in `:make`, Philip Kaludercic, 2021/10/17
- [nongnu] elpa-admin 040972d 342/439: * README.org: Describe how to build the archive and add a package, Philip Kaludercic, 2021/10/17
- [nongnu] elpa-admin 6dcc26f 378/439: * elpa-admin.el (elpaa--make): Fix last change, Philip Kaludercic, 2021/10/17
- [nongnu] elpa-admin 26d341c 391/439: * elpa-admin.el (elpaa--make): Add support for non-make command, Philip Kaludercic, 2021/10/17
- [nongnu] elpa-admin fd06277 384/439: * elpa-admin.el (elpaa--core-package-sync): Don't presume shape of plist, Philip Kaludercic, 2021/10/17
- [nongnu] elpa-admin f3fd8c5 387/439: * GNUmakefile (%.tar): New target, Philip Kaludercic, 2021/10/17
- [nongnu] elpa-admin 221c427 350/439: * admin/archive-contents.el: Improve handling of snapshot version numbers, Philip Kaludercic, 2021/10/17
- [nongnu] elpa-admin c84575d 411/439: * elpa-admin.el (elpaa--get-release-revision): Fix code for :core pkgs, Philip Kaludercic, 2021/10/17
- [nongnu] elpa-admin e3ca730 420/439: Support LibreJS, Philip Kaludercic, 2021/10/17
- [nongnu] elpa-admin 9e01d93 406/439: * elpa-admin.el (elpaa--prune-old-tarballs): Return resulting oldtarballs, Philip Kaludercic, 2021/10/17