-
Notifications
You must be signed in to change notification settings - Fork 10
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Add incubator space #122
Comments
Sounds like a good idea to do so to get some beta testing and validation for big features that come with potential risks as well. |
Will PRs to those incubated projects be compensated? That will require leaving behind the rule about compensating only the stuff that got shipped. |
Yes, I think that is the exception to the rule we have right now. If there is consensus on a bigger scale project that might have big potential in the future we could think about doing it that way. So the shippable code bits should be alpha/beta versions of the software in that separate repository. |
So in that case there still should be shippable software that can be used, but it won't be within the main production client. |
I would also suggest to start an incubator project with some minimal viable version so that a user can use it (in case of API, getBalance or getVersion could be such a starting version) and therefor its up for compensation if a PR is merged. There might be also exceptions to even start funding work in earlier stages if there is stong consensus that this development is wanted (both in Github proposal support and DAO voting such should be expressed). For instance the off-chain protocol would not be usable before quite a bit of work is done. Without making such early work up for compensation it might be harder to find developers. But up for discussion if and where we make such exceptions.... |
I think this a good idea in general. The detail on how it should work will probably evolve over time. One of the main points is to have a more formalized way to build something more substantial, like the API, and not wait two years before it all can be merged or discarded. I would say compensation schedule should be decided on per incubation project. |
Concerning compensation. I find the incubator idea interesting (was also wondering hiw to deal with such cases ... without forking). |
@freimair Can you add your feeback to the idea to get it accepted or rejected? |
I support this proposal and i would like to see it implemented. |
@erciccione |
please keep in mind that the underlying Bisq network will remain the same. If a incubator project destroys the p2p network, the original Bisq will no longer work either. About compensation: if we do not compensate bigger projects early, we will not see bigger projects regularly. If a project is proposed and accepted, yes, compensate it. Other than that, good to go. |
I guess all we have left to proceed with proposal #110 is a repository maintainer. Any ideas? |
@niyid @woodser @ripcurlx @sqrrm @freimair I think that is the best way to get that project forward. |
@ripcurlx may I request to get a new repo for API project? |
sure - I'll set it up right now |
How shall we call this kind of repos?
|
@ripcurlx @erciccione @woodser It is more of Monero integration than merely only about the wallet. I will go with Thanks and regards. |
@blabno I've just created https://github.com/bisq-network/incubator-bisq-api I've added the existing Bisq maintainers as maintainers and added @blabno as a maintainer for the API and @woodser for the xmr integration |
I think we need to establish some conventions for compensation on incubator projects. I understand the incubator's potential utility for major long-term projects, but it opens a huge gap in governance. An incubator project can theoretically do a huge amount of work in perpetuity for code separate from the original project and acquire a significant degree of influence over the original code base that they don't contribute to. I don't think that's right. At a minimum, there should be milestones (approved by consensus, with time and cost estimates) so stakeholders have some metric of how well the original proposal is being executed and some basis for knowing whether money the network is allocating to these experiments is worthwhile or not. Maybe there could also be a percentage discount on compensation (perhaps something like 50-75%) until the project is either delivered (merged to the main repository) or until it hits the predefined milestones approved by consensus. Only at these points can the developers obtain the remaining 50-75% of their compensation. This is effectively a crude "vesting" schedule like what you would get working for a startup with an unknown/uncertain future exit. Without some such defined mechanism, the DAO is a blank check for funding code that lacks all the governance of the original code base. |
Thanks for raising these issues. I am in complete agreement with having guidelines that will prepare the investors with an idea of expectations in cost and timeline. In the example of
All these Monero related proposals and issues were grouped under a single umbrella and the Monero Wallet Integration (also earlier captured as a separate proposal) and Monero Transaction Proof Verification were the first to be targeted for implementation and can each be considered milestones; and they have been delivered in incubation with others to follow. Without an existing guideline on compensation, I was compelled to force this discussion towards the establishment of the compensation framework. With that in mind, I think it will then be proactive to retroactively update Proposal 110 - which as the title might wrongly suggest is merely to implement Monero Wallet Integration- with cost estimates that can actually be agreed to even before the DAO process. Regards. |
I think after the 1.2 release and the voting cycle we need to re-discuss the idea about incubator projects. The current situation that the project devs are the maintainers is dangerous. Being under the Bisq umbrella requires that a Bisq developer who has already earned enough reputation by past work is playing that role. Or maybe the incubator idea is not feasible with Bisq's current resources at all and we need to look out for other alternatives (keeping it in the project devs repo but find a model for compensation)? |
Yes indeed. There has to be a discussion and the guidelines have to be cemented. I had expected @wiz, @ripcurlx and others to be the repository custodians but I can understand they are currently very busy. But I think @m52go has already provided the scaffolding to build on in this post except you have reasons to have doubts on his suggested process implementation. As you suggested, all issues should be ironed out after 1.2 release and the voting cycle. In my opinion, the incubator project structure is a sound idea that only needs a bit of tweaking; I already see v2 Protocol and Bisq on Rust (Risq) being initiated as incubator projects. Regards. |
Current situation is that incubator devs are being slowed down by maintainers.
I thought that Bisq lacks developers and wants to incentivise them with good money. |
First, |
Hello. I think v1.2 may have reached a level of stability. Would you consider rebasing the Regards. |
@niyid I have rebased |
Great news. Thanks a lot. |
@chimp1984 should we close this proposal? |
Yes, please mark it as declined. |
OK. So this has been rejected? |
Yes, i turned out to be a bad idea as we dont have the resources to maintain it. |
@chimp1984 What about projects which are currently developed in incubators waiting to be integrated? |
New large scale projects come with a lot of effort to review and audit the new code base. Maintainers are usually under heavy work load and large and risky PRs tend to get delayed a lot, which in turn makes it more cumbersome for the project developers to keep it in sync with master and results in frustration and stress for both sides.
We should find a way how we can make such projects available without risking to add vulnerabilities to Bisq. One approach could be to use a kind of incubator stage where new projects get deployed under the Bisq umbrella but are marked as experimental and risky.
I try to sketch here a possible guide line, but it is just a rough idea and totally open for discussion.
Current candidates for such a model would be the API project of @blabno and @mrosseel , the Monero wallet project of @niyid and the off-chain trade protocol project.
The text was updated successfully, but these errors were encountered: