foundata / guidelines Goto Github PK
View Code? Open in Web Editor NEWRecommendations and rules foundata is using to create creative work (which includes source code) or doing operations.
Recommendations and rules foundata is using to create creative work (which includes source code) or doing operations.
also interesting: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
We often provide smaller tools and plugins where automatically release-tarballs are more then enough. When creating a release, Github creates a zip and a tar archive (the so called zipball and tarball), you can also get them via specific URLs:
https://api.github.com/repos/<user|org>/<repo>/tarball
https://api.github.com/repos/<user|org>/<repo>/zipball
https://api.github.com/repos/<user|org>/<repo>/tarball/<tag>
https://api.github.com/repos/<user|org>/<repo>/zipball/<tag>
However, these archives contain all files found in the projects repository. To exclude repository content (e.g. documentation, .git-files and so one) from being added to these archives, export-ignore
can be used as the release feature pays attention to .gitattributes
Therefore, a useful template for .gitattributes
would be as useful als it is for .gitignore
Minimum content:
-2023
into notices like Copyright 2020 foundata GmbH
in e.g. an Apache 2.0 LICENSE
file, especially in Germany. This should be sorted out for Apache-2.0
and GPL-2.0-or-later
first. Maybe(!) helpful:
Names and URLs should not change. A guide should document our rules and help to prevent wasting too much time on repetitive work.
Note Comments based help, propably in sync with the VSCode extension / formatter:
Our current approach to introduce REUSE is
.reuse/dep5
with Files: *
stanza.reuse/dep5
The main reasoning for this was (after discussions):
LICENSE
files + README.md entry, especially as preparation for multiple licensesreuse lint
tool complains with a deprecation warning even if the license in .reuse/dep5
and the inline header is exactly the same.We like the default as it prevents the need to put license information for very few, insignificant files and tooling directories while still making it technically easy to determine the license plus putting license headers in nearly every file in the future.
However, our .reuse/dep5
with Files: *
stanza-default seems to be strongly discouraged (see fsfe/reuse-docs#117, especially one comment). We therefore should discuss how to proceed and how to adapt licensing-how-to-apply.md
.
Additionally, the Gem used by GitHub and others is still not able to detect the license of our repositories automatically because of this. Symlinks might be the solution (but this is a good example why Files: *
is so pleasant... it is clumsy to have a LICENSE
file because of licensee-Gem issues even if a LICENSE.license
is not needed as REUSE ignores a COPYING
or LICENSE
file in the root).
Licensee even does not support symlinks (while reuse lint
does), so one could only put a LICENSE
file in the project root and create a Symlink to it in the LICENSES
directory to prevent duplication.
REUSE is using SPDX tags for the inline comments and .license
files. It is good to know how they work. A few examples should be added to our guide, especially handling:
SPDX-FileCopyrightText:
Can be used multiple times in a row, cf. https://spdx.github.io/spdx-spec/v2.3/file-tags/#h2-file-tags-formatSPDX-SPDX-FileContributor:
Exists, quite useful if a snippet or file was copied form another project but only changed in a minimal way to fit into another context.SPDX-Snippet
exists, cf. https://spdx.github.io/spdx-spec/v2.3/file-tags/#h3-snippet-tags-format
SPDX-License-Identifier: MIT
SPDX-SnippetCopyrightText: 2022 Jane Doe <[email protected]>
...
SPDX-SnippetEnd
cf https://clearlydefined.io/about. This issue is more a reminder for evaluation, we did not know about the project yet.
See Licensing guide: How to apply licenses for more information. We might register the repo at https://api.reuse.software/ afterwards.
We have tons of best practices (beside "don't use a shell script :-D") which should be converted into a public visible guideline document.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.