51 Коміти af978a02ee ... 53840eac70

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

Різницю між файлами не показано, бо вона завелика
+ 550 - 468
README.md