/snowdrift

Infrastructure for Snowdrift.coop

Primary LanguageHaskellOtherNOASSERTION

Snowdrift is the software that runs the website Snowdrift.coop.

Snowdrift.coop is a non-profit, cooperative platform for funding public goods, specifically Free/Libre/Open (FLO) works.

Rivalrous physical goods and restricted proprietary works use pay-for-access business models that don't work for public goods. We can only get strong public goods with a critical mass of public support. Snowdrift.coop builds that support via a many-to-many matching pledge: Each patron of a FLO project agrees to donate a little for every patron who donates with them.

For the basic ideas, see our introduction.

Snowdrift uses the Haskell programming language Yesod web framework. We stick to exclusively FLO resources and tools in all our work.

Code repositories

If you're reading this on GitHub, know that this is a mirror for the main code repository which we have (alongside accessory repos) in a GitLab CE instance running at git.snowdrift.coop. For convenience, we will accept pull-requests from GitHub, but we encourage regular contributors to sign up at the main repository.

Contributing

Snowdrift.coop welcomes contributions of all sorts. Even contributors with no technical experience can find ways to help. See our how-to-help page for more info about volunteering (including in non-programming ways).

Our Contributor guide covers all the steps to getting involved with the Snowdrift code. It includes notes about our development practices, basic setup, and introductory resources for those new to Git or Haskell or even to programming generally.

Building and testing the website

To build the code on your local computer, follow our Build instructions.

Filing and searching issues/tickets

For bugs and feature requests, we have a ticket system at Taiga.io.

Communicating with us

Please ask for help and/or let us know any confusion you have at any point via any of the communication channels mentioned below or elsewhere. We're always happy to help guide newcomers through making their first contributions.

Ways to get in touch:

License

Except where specified otherwise, all Snowdrift code is licensed under the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

Our text and graphics documents (non-program-code) are also licensed under CC BY-SA 4.0 International.