Create FFS document that spells out everything

explicitly.

remove merge artifacts
This commit is contained in:
Gingeropolous 2017-04-19 15:48:29 -04:00 committed by Dan Miller
parent 4c1c9bf325
commit b42fd1b2bd
2 changed files with 20 additions and 4 deletions

20
FFS Normal file
View file

@ -0,0 +1,20 @@
## Funding, work start, payments
1. The project can begin before it's fully funded
2. Devs can be paid for milestone completion before it's fully funded
3. If the dev disappears, no problem, someone else can pick up from their last milestone
4. If the milestones are sufficiently small the dev doesn't have to go 6 months without pay
## Ideal FFS Workflow
1. An idea is presented in the **IDEAS** thread. A discussion occurs regarding whether the idea should be developed.
2. A developer (who either presented the idea, or saw the idea and realizes they can develop it) pitches their proposal to develop the idea in the **OPEN TASKS** section. At a minimum, this pitch should include
**What** - describe the idea and how you plan to develop it
**Who** - who are you? Why do you think you can develop it, and why should the Monero community believe you can?
**Why** - Why do you want to develop this?
**The Proposal and Milestones** - It is difficult to describe how each proposal should be broken down into milestones, but only you (the developer) knows how long things can take, and knows how to break the task apart.
**Expiration** - Make it apparent that a time limit exists for the proposal. If the project is abandoned, funds will eventually be re-appropriated at the discretion of the core developers. At the minimum, development should start coding "soon" after the funding target has been met in order to avoid re-appropriation.
3. The community discusses the proposal. The proposal is amended, etc. Eventually the community approves, and the proposal is moved to **FUNDING REQUIRED** by a moderator. Here, funding occurs. People may or may not post that they have contributed. It is not necessary to post your contributions, though it is fine.
4. Once fully funded, or development begins, the thread is moved to the **WORK IN PROGRESS* thread, where the developer is expected to provide some kind of activity report.

View file

@ -320,7 +320,6 @@ kovriMingw64Factory.addStep(steps.Compile(command=["make", "all-options"],env={'
kovriMingw64Factory.addStep(steps.Compile(name="compile tests", command=["make", "tests"]))
kovriMingw64Factory.addStep(steps.Test(command=["kovri-tests.exe"], workdir="build/build"))
<<<<<<< 022547e4603b9aa64a4cceb63bac6838cde88b5e
kovriStaticFactory = util.BuildFactory()
kovriStaticFactory.addStep(steps.Git(repourl='https://github.com/monero-project/kovri.git', mode='full', submodules=True))
kovriStaticFactory.addStep(steps.Compile(command=["make", "release-static"]))
@ -357,8 +356,6 @@ kovriStaticWin64Factory.addStep(steps.ShellCommand(name='package', description='
kovriStaticWin64Factory.addStep(steps.FileUpload(slavesrc=WithProperties("kovri-latest-%(platform)s.tar.bz2"), masterdest=WithProperties("/home/buildbot/master/public_html/downloads/kovri-latest-%(platform)s.tar.bz2"), url=WithProperties("https://build.getmonero.org/downloads/kovri-latest-%(platform)s.tar.bz2")))
kovriStaticWin64Factory.addStep(steps.FileUpload(name="upload hashes", slavesrc=WithProperties("kovri-latest-%(platform)s.tar.bz2.sha256sum.txt"), masterdest=WithProperties("/home/buildbot/master/public_html/downloads/kovri-latest-%(platform)s.tar.bz2.sha256sum.txt"), url=WithProperties("https://build.getmonero.org/downloads/kovri-latest-%(platform)s.tar.bz2.sha256sum.txt")))
||||||| merged common ancestors
=======
kovriDragonflyFactory = util.BuildFactory()
kovriDragonflyFactory.addStep(steps.Git(repourl='https://github.com/monero-project/kovri.git', mode='full', submodules=True))
kovriDragonflyFactory.addStep(steps.Compile(command=["gmake", "all-options"]))
@ -370,7 +367,6 @@ kovriStaticDragonflyFactory = util.BuildFactory()
kovriStaticDragonflyFactory.addStep(steps.Git(repourl='https://github.com/monero-project/kovri.git', mode='full', submodules=True))
kovriStaticDragonflyFactory.addStep(steps.Compile(command=["gmake", "release-static"]))
>>>>>>> add dragonflybsd builders
coreUbuntu64Factory = util.BuildFactory()
coreUbuntu64Factory.addStep(steps.Git(repourl='https://github.com/monero-project/monero-core.git', mode='full'))
coreUbuntu64Factory.addStep(steps.Compile(command = ["bash", "-ex", "./build.sh"], env={'PATH': '/opt/Qt/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin'}))