This is a database of FLOSS projects accepting donations for Donatallo project.
We store basic project info (name, short description and URL), donation info (donation page URL and list of donation methods) and detection info (package names). The original idea was to store all donation credentials (e.g. BitCoin wallet hashes, PayPal IDs etc.), but it is believed that it's safer to just store URLs of upstream donation pages, because credentials are subject to change and there's no guarantee that up to date database is always used, which may lead to donations lost or went to wrong recipient.
There's no clear policy on what projects may or may not be added to the database for now, though it's likely to be made up later. Author reserves the right to moderate the database based on his own judgment. The rule of thumb is that the project should be free software or other kind of free cultural work (data, knowledge, hardware, etc.). Among software, cross-platform projects are strongly preferred.
Database consists of meta.yaml
file which contains schema
version and a list of data files. Each data file is an array of
entries with following fields:
name
- name of the projectcomment
- short (up to 70 chars) project descriptionurl
- project home pagedonations
- (optional) address of dedicated donations pagelocation
- (optional) home country of the project (for example, where NPO was registered in)methods
- list of donation methods (see below)detection
- ways to detect that user (see below)added
- date in YYYY-MM-DD format of when the project was added to the databaselast_checked
- date of when the project data was verified last time
amazon
- Amazon Paymentsanoncoin
- Anoncoin privacy-centric cryptocurrencybank_transfer
- Bank transferbitcoin
- Bitcoin cryprocurrencybountysource
- BountySource funding platform for open-source softwarecheque
- Check/chequeclickandpledge
- Click&Pledge fundraising servicecredit_card
- Credit carddash
- Dash cryptocurrencydwolla
- Dwolla online payment systemflattr
- Flattr microdonation servicehardware
- Hardware donationslitecoin
- Litecoin cryptocurrencymerchandise
- Possible to donate through purchasing merchandisemonero
- Monero cryptocurrencypatreon
- Patreon crowdfunding platformpaypal
- PayPal online payments systempledgie
- Pledgie online fundraising servicestripe
- Stripe web and mobile payments servicetibit
- tibit micro-rewards, micro-payments, online tipping servicewebmoney
- WebMoney online payment solutionwestern_union
- Western Union money transfersyandex_money
- Yandex.Money (Russian: Яндекс.Деньги) electronic payment service
Desktop applications working with donatallo database may use this info to filter project relevant to specific user.
always
- always matches (used for testing purposes)file-in-etc
- check for existence of specific file in /etcopsys
- check operating system typepkgnames
- list of package names to look for among locally installed packagesuname-s
- check againstuname -s
output
YAML schemas may be validated with kwalify.
Install kwalify and run make
to perform schema validation.
This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.
Payment method icons have separete licensing conditions, see payment_icons/COPYING.md.