51 コミット af978a02ee ... 53840eac70

作者 SHA1 メッセージ 日付
  yhfudev 53840eac70 update the commits according to comment. merge the latest changes from the main branch. 6 年 前
  Koz Ross 714968e803 Linting, adding all draft C standards 6 年 前
  Koz Ross dd349131c8 Adding SpookyHash 6 年 前
  Koz Ross 44ea2d3f30 Adding levenstein.c 6 年 前
  Koz Ross 35e1ec3384 Adding stmr.c 6 年 前
  Koz Ross 0cf3a4aa7d Adding utest 6 年 前
  Koz Ross 99caad6c97 Reordering JSON section to be in lex order 6 年 前
  Koz Ross 806ec4345a Adding json.h 6 年 前
  Koz Ross acd36742c8 Adding mmx, fixing spelling of 'open source' 6 年 前
  Koz Ross 5367255e3c More removals 6 年 前
  Koz Ross b255c25676 Removing cogl and Clutter 6 年 前
  Koz Ross 3833cab8aa Removing GLib and stuff based on it 6 年 前
  Koz Ross 7b6a19c7ad Removing tup 6 年 前
  Koz Ross bd87bf739e Removing GTKDoc 6 年 前
  Koz Ross 49af684282 Removing recutils 6 年 前
  Koz Ross 6a6be0e24a Adding SCons 6 年 前
  Koz Ross 1825ca99c3 Removing Automake 6 年 前
  Koz Ross 8ec3a72d52 Removing Autoconf 6 年 前
  Koz Ross 3f38293913 Revising CONTRIBUTING.md to take Great Relicensing into account 6 年 前
  Koz Ross 033d423649 Complete Great Relicensing Project 6 年 前
  Koz Ross eaee52a850 Fixing divergence 6 年 前
  Koz Ross 05da2a994c Continuing Great License Refactor 6 年 前
  Koz Ross 2a079bd169 Merge pull request #34 from lieff/master 6 年 前
  Koz Ross 28b7b5a0e3 Correcting SPAG on CPAMA 6 年 前
  Koz Ross 6a9a858ab7 Refactoring MIT license 6 年 前
  Koz Ross 4b4673c673 Removing period at end of license names 6 年 前
  lieff 6e63c993e8 add minimp3 6 年 前
  Koz Ross aefed60add Starting the Great License Refactor 6 年 前
  Koz Ross 8b9a679437 Merge pull request #39 from ferreiradaselva/uastar 6 年 前
  Felipe Ferreira da Silva 6f780a9a09 Adding uastar 6 年 前
  Koz Ross 9fefe49196 Merge pull request #38 from ferreiradaselva/mathc 6 年 前
  Felipe Ferreira da Silva 8190c04422 Adding MATHC 6 年 前
  Koz Ross 6d1d2265b0 Renaming GPL-style licenses to new SPDX standard 6 年 前
  Koz Ross cb49bbc757 Adding tinyheaders 6 年 前
  Koz Ross 3ea8e1101a Adding whereami 6 年 前
  Koz Ross adb9d83639 Adding Snippets 6 年 前
  Koz Ross a34ef67c26 Adding PackedArray 6 年 前
  Koz Ross 9c050a27b2 Moving stb to Source Code Collections 6 年 前
  Koz Ross 323b4f4f6d Refactoring stuff into Data Structures section 6 年 前
  Koz Ross 6d9a9b76f1 Adding Data Structures section, adding uthash 6 年 前
  Koz Ross 48e6668bb7 Adding parg 6 年 前
  Koz Ross eec938e609 Adding KANN 6 年 前
  Koz Ross e865f968e7 Clarifying further, adding non-wacky license criterium 6 年 前
  Koz Ross de3d81cd60 Removing loaded language, adding more explanations and examples to CONTRIBUTING.md 6 年 前
  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