{"id":13555879,"url":"https://github.com/dominictarr/feedopensource","last_synced_at":"2026-04-02T02:07:33.205Z","repository":{"id":12884238,"uuid":"15560790","full_name":"dominictarr/feedopensource","owner":"dominictarr","description":"Iteratively Fund Open Source Projects With Bitcoin","archived":false,"fork":false,"pushed_at":"2014-03-06T08:20:38.000Z","size":2023,"stargazers_count":143,"open_issues_count":11,"forks_count":12,"subscribers_count":11,"default_branch":"master","last_synced_at":"2025-09-26T07:32:01.165Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"feedopensource.com","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dominictarr.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2014-01-01T05:22:04.000Z","updated_at":"2025-03-23T10:06:22.000Z","dependencies_parsed_at":"2022-09-17T05:40:34.758Z","dependency_job_id":null,"html_url":"https://github.com/dominictarr/feedopensource","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/dominictarr/feedopensource","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dominictarr%2Ffeedopensource","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dominictarr%2Ffeedopensource/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dominictarr%2Ffeedopensource/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dominictarr%2Ffeedopensource/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dominictarr","download_url":"https://codeload.github.com/dominictarr/feedopensource/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dominictarr%2Ffeedopensource/sbom","scorecard":{"id":350766,"data":{"date":"2025-08-11","repo":{"name":"github.com/dominictarr/feedopensource","commit":"ea9df8382058ed33a3d116b2552494c4930a2232"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3,"checks":[{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Dangerous-Workflow","score":-1,"reason":"no workflows found","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Code-Review","score":0,"reason":"Found 2/27 approved changesets -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Token-Permissions","score":-1,"reason":"No tokens found","details":null,"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Pinned-Dependencies","score":-1,"reason":"no dependencies found","details":null,"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 5 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-18T08:14:47.297Z","repository_id":12884238,"created_at":"2025-08-18T08:14:47.297Z","updated_at":"2025-08-18T08:14:47.297Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31294398,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-02T01:43:37.129Z","status":"online","status_checked_at":"2026-04-02T02:00:08.535Z","response_time":89,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-08-01T12:03:28.754Z","updated_at":"2026-04-02T02:07:33.175Z","avatar_url":"https://github.com/dominictarr.png","language":"JavaScript","funding_links":[],"categories":["JavaScript","others"],"sub_categories":[],"readme":"# Feed Open Source\n\nWe need another way to fund software. All the other ways are\n[broken or unscalable](\nhttp://dominictarr.com/post/71958587606/some-thoughts-on-the-economics-of-software-development).\nWe need to align the interests of the users with developers.\nWe need to feed developers, and the software needs to be freely distributable.\n\n## The Problem\n\nSoftware only needs to be written once.  \nBugs need to be patched, but a bug only needs to be patched once.\n\nWhy do we pay for software many times, or not at all?  \nSoftware should be paid for exactly once.\n\nYou can't sell software like you sell physical items,\nsoftware is too easy to copy.\n\nBut here is something you can sell: _a promise to write software_\n\n## The Vision\n\nTake agile consulting to the crowds.\n\nWork is funded in iterations, on a fixed time basis, a week or two at a time.\nClients and developers negotiate what features they are most need in the next iteration.\nThe developers implement that, and the clients evaluate it. Repeat.\nEvery one is constantly in the loop.\n\n*feedopensource* is different to agile consulting because \"the clients\"\nare a crowd of people.\n*feedopensource* is different to crowd-funding platforms because clients\nwill have real power to influence a project, and keep it on task.\n\nA client does not commit all their money at once, so the developers\nmust keep them satisfied to receive funding in the future.\nFor the client, most of the uncertainty about the project is removed,\nbecause they see it improve at each stage.\n\nLess uncertainty means clients can fund more,\nbecause they know the value they are getting.\n\n## This is _not_ a startup.\n\nThis is not Anything as a Service.  \nThis is not an Anything-Platform.  \n\nThis is just an open source tool for feeding open source projects.  \n\n*feedopensource* has a [liberal open-source license](./LICENSE).\n\nYou may use *feedopensource* to fund your own projects,\nas *feedopensource* feeds itself with *feedopensource*\n\n## The Prototype\n\nThe prototype has progressed to iteration 2!\n\n[![feedopensource badge](https://feedopensource.com/iteration/dominictarr/feedopensource/18oBEV9hFdDMEct9Ys2bSAuEY4bi2KSMHi.png#1.2)](\n  https://feedopensource.com/iteration/dominictarr/feedopensource/18oBEV9hFdDMEct9Ys2bSAuEY4bi2KSMHi\n)\n\nCurrently, feedopensource can:\n* track the state of a project on github,\n* represent this as a png (embeddable in github issues) and as a web page\n  (https://feedopensource.com/iteration/dominictarr/feedopensource/1PTAwipYpP63uNrcxfm5FewxRdZyar6ceu)\n* associate a bitcoin transaction with a github user.\n\nThis is very simple, but with the support of iteration 1's \n[funders](https://feedopensource.com/iteration/1PTAwipYpP63uNrcxfm5FewxRdZyar6ceu)\n\n## Iteration 2\n\nTasks for iteration 2 are listed [here](https://github.com/dominictarr/feedopensource/issues/20)\n\n### Bitcoin\n\nTransfer btc into `18oBEV9hFdDMEct9Ys2bSAuEY4bi2KSMHi` to fund iteration 2.\n\nPlease post a comment [here](https://github.com/dominictarr/feedopensource/issues/4)\nwith your transaction id.\n\nNot sure how to buy bitcoin? [Learn how you can buy bitcoin in your country](http://howtobuybitcoins.info)\nAlso see [this issue](https://github.com/dominictarr/feedopensource/issues/5)\n\n### Credit-card\n\nIf you would rather fund this with normal money please\ncomment with the amount you'd like to pay on\n[this issue](https://github.com/dominictarr/feedopensource/issues/6)\n\n## The Plan\n\n`Clients` and `Developers` post issues to `Tasks` and plan `Iterations`.\n (on github or [similar](https://github.com/dominictarr/feedopensource/issues/7))\n\n*feedopensoure* will be implemented as a bot that posts to and scrapes/apis Github.\nThis avoids the problem of having to implement a fresh discussion platform, Notifications,\nUser system, etc!\n\nPlease comment on the [first iteration!](https://github.com/dominictarr/feedopensource/issues/4)\n\n## The Workflow\n\nIn the future you might use *feedopensource* like this:\n\n* `Clients` post issues requesting features or bug fixes.\n  ([\"Tasks\"](https://github.com/dominictarr/feedopensource/issues/1))\n* `Tasks` are grouped into an [Iteration](https://github.com/dominictarr/feedopensource/issues/3)\n  (an `\"Iteration\"` is just an issue that links to a set of `Tasks` with a\n  [progress bar](https://github.com/dominictarr/feedopensource/issues/2))\n  `Clients` and `Developers` can discuss that iteration, and decide to fund it or not.\n* progress can be tracked by posting to the `Iteration` issue, or to the Task issues.\n  as the Tasks progress (are closed) the progress bar updates, this time to show work done.\n* There will be progress bar pngs representing project status and history which can easily \n  be added into github issues and readmes.\n* Users will have a way to associate a bitcoin wallet with a github account, so they can\n  [claim their payment](https://github.com/dominictarr/feedopensource/issues/5)\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdominictarr%2Ffeedopensource","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdominictarr%2Ffeedopensource","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdominictarr%2Ffeedopensource/lists"}