51 Commits af978a02ee ... 53840eac70

Auteur SHA1 Message Date
  yhfudev 53840eac70 update the commits according to comment. merge the latest changes from the main branch. il y a 6 ans
  Koz Ross 714968e803 Linting, adding all draft C standards il y a 6 ans
  Koz Ross dd349131c8 Adding SpookyHash il y a 6 ans
  Koz Ross 44ea2d3f30 Adding levenstein.c il y a 6 ans
  Koz Ross 35e1ec3384 Adding stmr.c il y a 6 ans
  Koz Ross 0cf3a4aa7d Adding utest il y a 6 ans
  Koz Ross 99caad6c97 Reordering JSON section to be in lex order il y a 6 ans
  Koz Ross 806ec4345a Adding json.h il y a 6 ans
  Koz Ross acd36742c8 Adding mmx, fixing spelling of 'open source' il y a 6 ans
  Koz Ross 5367255e3c More removals il y a 6 ans
  Koz Ross b255c25676 Removing cogl and Clutter il y a 6 ans
  Koz Ross 3833cab8aa Removing GLib and stuff based on it il y a 6 ans
  Koz Ross 7b6a19c7ad Removing tup il y a 6 ans
  Koz Ross bd87bf739e Removing GTKDoc il y a 6 ans
  Koz Ross 49af684282 Removing recutils il y a 6 ans
  Koz Ross 6a6be0e24a Adding SCons il y a 6 ans
  Koz Ross 1825ca99c3 Removing Automake il y a 6 ans
  Koz Ross 8ec3a72d52 Removing Autoconf il y a 6 ans
  Koz Ross 3f38293913 Revising CONTRIBUTING.md to take Great Relicensing into account il y a 6 ans
  Koz Ross 033d423649 Complete Great Relicensing Project il y a 6 ans
  Koz Ross eaee52a850 Fixing divergence il y a 6 ans
  Koz Ross 05da2a994c Continuing Great License Refactor il y a 6 ans
  Koz Ross 2a079bd169 Merge pull request #34 from lieff/master il y a 6 ans
  Koz Ross 28b7b5a0e3 Correcting SPAG on CPAMA il y a 6 ans
  Koz Ross 6a9a858ab7 Refactoring MIT license il y a 6 ans
  Koz Ross 4b4673c673 Removing period at end of license names il y a 6 ans
  lieff 6e63c993e8 add minimp3 il y a 6 ans
  Koz Ross aefed60add Starting the Great License Refactor il y a 6 ans
  Koz Ross 8b9a679437 Merge pull request #39 from ferreiradaselva/uastar il y a 6 ans
  Felipe Ferreira da Silva 6f780a9a09 Adding uastar il y a 6 ans
  Koz Ross 9fefe49196 Merge pull request #38 from ferreiradaselva/mathc il y a 6 ans
  Felipe Ferreira da Silva 8190c04422 Adding MATHC il y a 6 ans
  Koz Ross 6d1d2265b0 Renaming GPL-style licenses to new SPDX standard il y a 6 ans
  Koz Ross cb49bbc757 Adding tinyheaders il y a 6 ans
  Koz Ross 3ea8e1101a Adding whereami il y a 6 ans
  Koz Ross adb9d83639 Adding Snippets il y a 6 ans
  Koz Ross a34ef67c26 Adding PackedArray il y a 6 ans
  Koz Ross 9c050a27b2 Moving stb to Source Code Collections il y a 6 ans
  Koz Ross 323b4f4f6d Refactoring stuff into Data Structures section il y a 6 ans
  Koz Ross 6d9a9b76f1 Adding Data Structures section, adding uthash il y a 6 ans
  Koz Ross 48e6668bb7 Adding parg il y a 6 ans
  Koz Ross eec938e609 Adding KANN il y a 6 ans
  Koz Ross e865f968e7 Clarifying further, adding non-wacky license criterium il y a 7 ans
  Koz Ross de3d81cd60 Removing loaded language, adding more explanations and examples to CONTRIBUTING.md il y a 7 ans
  Koz Ross 05625a8a19 Adding CMake il y a 7 ans
  Koz Ross 46e0d49082 Fixing SEI CERT C coding link il y a 7 ans
  Koz Ross 07ba3a4d6e Removing Viola il y a 7 ans
  Koz Ross 751baf83f4 Adding M*LIB il y a 7 ans
  Koz Ross ab5e53bd68 Adding more learning resources il y a 7 ans
  Koz Ross 49666c1f7a Removing libgit2 il y a 7 ans
  Koz Ross 353f5942a4 Adding Lizard il y a 7 ans
2 fichiers modifiés avec 637 ajouts et 475 suppressions
  1. 87 7
      CONTRIBUTING.md
  2. 550 468
      README.md

+ 87 - 7
CONTRIBUTING.md

@@ -12,15 +12,46 @@ contribute. However, if you're looking for something that would help awesome-c,
 check the current issues, especially those tagged with 'help wanted'. Pull
 requests addressing these are particularly great!
 
+Additionally, if you found (or wrote!) a useful C tool, library, or anything
+else, please contribute it! Even if it falls short, we would be happy to help
+you improve, possibly by contributing ourselves.
+
+Lastly, if you notice that something is dead, or of poor quality, we would love
+contributions that _remove_ anything like that. We can't maintain the entire
+list without your help, and would appreciate more vigilant eyes and minds!
+
+## The scope of this list ##
+
+As per the name, ``awesome-c`` is about the C programming language.
+Specifically, any of the following are in scope:
+
+* Libraries and frameworks for C
+* Tutorials, books or other reference material for or about C
+* Tooling designed for use with C (even if it's not written in C)
+
+The following are expressly _not_ in scope for this list:
+
+* Scripting languages that can be embedded into C
+
+The following _may_ be in scope, but not necessarily:
+
+* Programs written in C, but not specifically for work in C
+
+Avoiding scope creep is important, and such avoidance begins with you. If in
+doubt, keep in mind Antoine de Saint-Exupéry's famous statement:
+
+_''Perfection is attained not when there is nothing left to add, but when there
+is nothing left to take away.''_
+
 ## How to contribute ##
 
 Now for the mechanics of the process, and some do's and don't's.
 
-### Ensure that everything you link to is free (as in freedom) ###
+### Ensure that code you link to is open-source ###
 
-This is highly important - this list *only* contains freedom-respecting things!
-If you are sending a pull request linking to code, ensure it is licensed under a
-freedom-respecting license. This includes, but is not limited to:
+This is highly important - this list *only* contains open-source things!
+If you are sending a pull request linking to code, ensure it is licensed under
+an open-source license. This includes, but is not limited to:
 
 - Anything on the [OSI license list][1]
 - Creative Commons Zero
@@ -28,28 +59,77 @@ freedom-respecting license. This includes, but is not limited to:
 If you're not sure, better to ask first. If it's not on the list above
 especially.
 
+### Ensure that non-code you link to comes from non-evil sources ###
+
+While there is no open-source requirement for non-code things, including
+documentation, tutorials, learning resources, and so forth, it is essential that
+it comes from sources which aren't evil. Things which are evil include, but are
+not limited to:
+
+* Amazon
+* Anything behind a paywall
+* Anything written by bigots
+
+If in doubt, ask!
+
+### Maintain a level of quality ###
+
+While it isn't possible to curate everything on the list, and occasionally poor
+things will slip through, it's essential that only good stuff ends up on this
+list. To this end, use the following questions as a guide to whether something
+is good:
+
+1. Does it contain documentation, both reference and tutorial?
+1. Does it have its own dedicated page (not just a repo)?
+1. Is this something you would use, or have used in the past, and found it good?
+1. Is it being regularly maintained? Are no issues rotting? Has it been updated in
+   the last few months?
+1. Does it have unit tests, CI, or any other code quality checks? Do they pass?
+   Are they thorough?
+1. If code, is this work under an SPDX license? If it isn't, is it something
+   fairly similar to an SPDX license?
+
+The more of these questions have 'yes' answers, the more likely it is that
+whatever you're submitting is good.
+
 ### Indicate the license for anything you add clearly ###
 
 Ensure that you label licenses correctly. ``awesome-c`` now uses [SPDX][2]
 license labels, so please use those. If the license is weird or not on the list,
 label it as clearly as possible. Also check if the license is in use
-already - if it is, don't create another link to it.
+already - if it is, don't create another link to it. License links are named the
+same way as the license itself: if you want to link to the ``GPL-3.0-or-later``
+license, you format the link as 
+ 
+    [``GPL-3.0-or-later``][GPL-3.0-or-later]
 
 Sometimes, libraries or frameworks will contain documentation or code under
 different licenses to the library itself (such as tests or examples). There is
 no need to indicate their licenses in that case. However, if the program itself
 is what is being put on the list, *obviously* its license matters.
 
-## Maintain alphabetical order within sections ##
+### Maintain alphabetical order within sections ###
 
 Pretty self-explanatory, really. Numbers are considered to be higher-ordered
 than anything else, and otherwise, lex order.
 
-## Give a clear commit message ##
+### Give a clear commit message ###
 
 The commit message should state clearly *what* you did (adding, removing,
 clarifying, etc.), with *what* (usually by giving the name of the entry), in the
 present continuous tense (i.e. 'adding' not 'added').
 
+### Keep to the same style as other entries
+
+This includes, but is not limited to:
+
+* The order of entries is: name with link, description, license link
+* Avoid starting descriptions with 'a', 'an' or 'the'
+* License link text should be backtick-wrapped
+* If something has a dedicated site, link to that in preference to a Github or
+  other repo page
+
+Read some of the other entries to see how to format any new ones.
+
 [1]: https://opensource.org/licenses 
 [2]: https://spdx.org/licenses/ 

Fichier diff supprimé car celui-ci est trop grand
+ 550 - 468
README.md