One of the potential uses of the tipjar technology is to facilitate
bounties for open source projects.
Bounties are generally offered by someone, the "sponsor," who wants to
see a feature added or a problem fixed, and offers so much money to be
paid to whoever delivers the feature or repair. Bounties are
generally managed in association with particular projects, although
recently more than one independent bounty clearinghouse has appeared.
Occasionally, as now occurs with the Vienna.pm "winter of code"
initiative, or as happened with the "linux fund" while that was
operating, a third party is in a position to give grants to
implementors who deliver on tasks defined by an entity who is not
offering the bounty directly,
therefore dividing the sponsor role in two: the "funding
sponsor" and the "requirements sponsor."
Vienna.pm has offered (December, 2007) a bounty for
delivering a bounty management system, and tipjar
LLC intends to whip something together to satisfy their requirements.
Rather than directly referring to Vienna.pm, Vienna.pm may appear
in the system in the well-defined role of funding sponsor,
while the people described in their RFP as "project managers" will be
"requirements sponsors."
In the TJDSBF (TipJar Dual-Sponsored Bounty Framework) there are five
defined roles, including "everyone" who is a "NPI (non-participating
individual)"
FA (framework administrator) does these things:
- provide a working system
- provide minimal accounts system plus integration to
external SSO (single sign-on) such as bitcard
- provide skeleton templates
- approve/deny instance applications from funding sponsors
- facilitate modification of templates provided by FS
(funding sponsor)
- maintenance as needed
FS (Funding sponsor) does these things:
- requests a TJDSBF instance, describing self, and
listing contact information.
- modify templates
- approve/deny listing applications from RS (requirements
sponsors)
- disburse on project completion as determined by RS, mark PL as paid
RS (Requirements sponsor) does these things:
- requests a PL (project listing),
including description of the project, reccommended grant
amount, and expected completion timeframe
- respond to clarification requests, either directly or by
adding notes to PL
- approve/deny reserving proposals from IMP (implementors)
- verify completion claims
IMP (implementor) does these things:
- request clarifications from RS
- request project assignment by submitting proposal for
approval by RS
- implement (not done directly on the DSBF -- ha ha)
- claim completion
- receive payment (not done directly on DSBF initial release)
NPI (non-participating individuals) do these things:
- browse published project listings with reservation status
- request clarifications from RS
- share links to listed projects with potential IMP
Stages in the life of a PL (project listing)
- PL comes into being when a RS makes a listing request (PRELIST)
- FS communicates with RS to verify and clarify PL
- FS approves PL
- PL is listed (LISTED)
- IMP proposes to RS that he will work on PL
- RS reserves PL for IMP (RESERVED)
- IMP reports completion claim (CLAIMED)
- RS approves completion claim (COMPLETED)
- FS pays IMP
- FS marks PL as PAID
- FS deletes PL
the FS is the final authority on what projects are listed on their instance.
become a funding sponsor