Mirror of CollapseOS
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

CONTRIBUTING.md 2.9KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. # Contribute to Collapse OS
  2. Thanks for considering participating to Collapse OS. That the idea of a
  3. post-collapse operating system sparks your interest is great. However, there
  4. have been many contributors so far who seem to have misunderstood Collapse OS'
  5. manifesto. To be clear, let's review its most important points.
  6. ## Project goal
  7. Collapse OS' only goal is to preserve humanity's ability to program
  8. microcontrollers with low-tech tools. We accept only contributions advancing
  9. the project towards that goal.
  10. Although Collapse OS is mostly a software product, it's also a documentation
  11. repository. Improving documentation and recipes make the project advance
  12. towards its goal.
  13. That Collapse OS has such a narrow goal might disappoint many people who are
  14. enthusiastic about the technological achievement. Sorry for that.
  15. If you think that Collapse OS could be repurposed, please fork it. If it serves
  16. the general purpose of post-collapse resilience, that project could be part of
  17. a web of resilience which we'll end up building.
  18. ## Priorities and tradeoffs
  19. It is very important for Collapse OS to be self-contained, that is, usable and
  20. hackable with no external ressources. Because of that, code simplicity is
  21. paramount.
  22. It is also important for Collapse OS to run on very tight ressources. Because of
  23. that, code compactness trumps efficiency or features.
  24. All of this means that simplicity is more important than compactness which is
  25. more important than efficiency.
  26. That being said, common sense still prevails. In a critical loop, we will of
  27. course favor efficiency.
  28. ## Serious
  29. This project is not made with irony. When being faced with existential threat,
  30. irony offers us a lot of comfort, but this project is not meant to supply this.
  31. It's self evident that this project is a rich source of possible ironic
  32. pleasure. To that end, I suggest a fork. Maybe call it "Pip Boy 3000"?
  33. ## Roadmap rigidity
  34. This project has a [roadmap](https://collapseos.org/roadmap.html). It says it's
  35. rigid, but that doesn't mean it's immutable. If you have a good idea that isn't
  36. on the roadmap, please share it.
  37. ## Skill requirements
  38. As the roadmap page says, participation to this project requires a certain set
  39. of skills, which is true. Authors of this project don't mind helping you out
  40. honing your skills with code reviews, but please don't expect hand holding.
  41. Important note: the documentation in this project is lacking in many ways. If
  42. you have problem understanding how Collapse OS work because documentation is
  43. lacking, please seek "hand holding". This way, we can improve the documentation
  44. and make post-collapse users much happier.
  45. It is frequently asked by would-be contributors whether I have tips for an
  46. optimal ramping up of skills. [I've put together a little document to answer
  47. that question](https://collapseos.org/skills.html).
  48. ## No typo pull requests please
  49. Please, don't open pull requests to fix typos. See [issue #3][GH-3] for details.
  50. [GH-3]: https://github.com/hsoft/collapseos/pull/3