Ref: https://openwrt.org/docs/guide-developer/packages for overall format and construction
All packages you commit or submit by pull-request should follow these simple guidelines:
<jdh@jdhs-email-provider.org
>). Listing multiple maintainers is encouraged in order to keep the package active and up-to-date. Leaving this blank will also be accepted, however the review process may not be as quick as one with a maintainer.Pull requests are the easiest way to contribute changes to git repos at Github. They are the preferred contribution method, as they offer a nice way for commenting and amending the proposed changes.
You need a local "fork" of the Github repo.
Use a "feature branch" for your changes. That separates the changes in the pull request from your other changes and makes it easy to edit/amend commits in the pull request. Workflow using "feature_x" as the example:
git checkout -b feature_x
git push -u origin feature_x
. That creates the "feature_x" branch at your Github fork and sets it as the remote of this branchIf you later need to add new commits to the pull request, you can simply commit the changes to the local branch and then use git push
to automatically update the pull request.
If you need to change something in the existing pull request (e.g. to add a missing signed-off-by line to the commit message), you can use git push -f
to overwrite the original commits. That is easy and safe when using a feature branch. Example workflow:
git checkout feature_x
git commit --amend
to do thatgit rebase -i HEAD~X
(X = number of commits to edit) to possibly squash some commitsgit push -f
to overwrite the original commits in the "feature_x" branch with the new ones. The pull request gets automatically updated(Complete list can be found at: http://spdx.org/licenses)
Full Name | Identifier |
---|---|
Apache License 1.0 | Apache-1.0 |
Apache License 1.1 | Apache-1.1 |
Apache License 2.0 | Apache-2.0 |
Artistic License 1.0 | Artistic-1.0 |
Artistic License 1.0 (Perl) | Artistic-1.0-Perl |
Artistic License 1.0 w/clause 8 | Artistic-1.0-cl8 |
Artistic License 2.0 | Artistic-2.0 |
BSD 2-clause "Simplified" License | BSD-2-Clause |
BSD 2-clause FreeBSD License | BSD-2-Clause-FreeBSD |
BSD 2-clause NetBSD License | BSD-2-Clause-NetBSD |
BSD 3-clause "New" or "Revised" License | BSD-3-Clause |
BSD 3-clause Clear License | BSD-3-Clause-Clear |
BSD 4-clause "Original" or "Old" License | BSD-4-Clause |
BSD Protection License | BSD-Protection |
BSD with attribution | BSD-3-Clause-Attribution |
BSD-4-Clause (University of California-Specific) | BSD-4-Clause-UC |
GNU General Public License v1.0 only | GPL-1.0 |
GNU General Public License v1.0 or later | GPL-1.0+ |
GNU General Public License v2.0 only | GPL-2.0 |
GNU General Public License v2.0 or later | GPL-2.0+ |
GNU General Public License v3.0 only | GPL-3.0 |
GNU General Public License v3.0 or later | GPL-3.0+ |
GNU Lesser General Public License v2.1 only | LGPL-2.1 |
GNU Lesser General Public License v2.1 or later | LGPL-2.1+ |
GNU Lesser General Public License v3.0 only | LGPL-3.0 |
GNU Lesser General Public License v3.0 or later | LGPL-3.0+ |
GNU Library General Public License v2 only | LGPL-2.0 |
GNU Library General Public License v2 or later | LGPL-2.0+ |
Fair License | Fair |
ISC License | ISC |
MIT License | MIT |
No Limit Public License | NLPL |
OpenSSL License | OpenSSL |
X11 License | X11 |
zlib License | Zlib |