Skip to content
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

as a repo owner, i want to be able to approve people who've started work, so i can filter those who i want to work with #812

Closed
owocki opened this issue Apr 5, 2018 · 9 comments

Comments

@owocki
Copy link
Contributor

owocki commented Apr 5, 2018

@dternyak is requesting a feature that allows the bounty issuer to approve requests for work instead of first-come. This will allow them to filter out developers who aren't a fit skillset or timing-wise

@owocki
Copy link
Contributor Author

owocki commented Apr 5, 2018

cc @PixelantDesign -- curious if you think this is a good idea or not

@mkosowsk
Copy link

mkosowsk commented Apr 5, 2018

@owocki some discussion on this topic in this ticket: #403

I'm partial to an "Interest Expressed" approach where Developers could express interest in a given ticket and then the Bounty Issuer could chat with developers and look at their profiles to find a good fit over a certain shorter timeframe.

Think it would be best to be pretty explicit against spec work, that's a bad scene 🤔

@thelostone-mc
Copy link
Member

@owocki That would mean the bounty hunter would have to wait until the issuer okays the request ?

  • might make it harder for folks who are good but just starting out on open source
  • the hunters timelines get affected, you've got a week of free time but I approve it 3 days later

Both approaches have it's de-merits

Question : Gitcoin who is our primary customer: the issuer / the hunter ?
If it is the issuer, then this approach makes sense.
If it's the hunter, then maybe not

Ideally it should be both -> but that's realistically not possible (from my experience )

@mkosowsk
Copy link

mkosowsk commented Apr 6, 2018

@thelostone-mc gonna have to respectfully disagree with you on this one. I think Gitcoin has two primary customers, the issuer and the hunter. I think that at any given time there could be a focus on improving the experience for one or the other but Gitcoin only succeeds in the long term if both have a good experience and a great two-sided market is developed.

I think to limit the de-merits that you list (which are definitely valid concerns) it would be best to have a short time-frame for an issuer to give his or her blessing to a hunter, I think between 1-3 days would suffice 🤔

@PixelantDesign
Copy link
Contributor

@owocki

I think this is a good idea as it allows the funder to select the best candidate for the job. The risk is the timeline which is set by the funder (it'll be up to them to actively keep up with the folks that express interest and spend the time filtering candidates). Another risk would be only the best folks would get selected and folks with less experience may not get chances at some projects. This is where we will need to clearly define the experience levels (beginner, intermediate, advance so that funders have guides and contributors understand expectations). Lastly we will need to implement a very good notification strategy and system. All doable.

Another thought is that as we build out the profile feature, reputation stats could help make this process a little smoother for the project as well.

@thelostone-mc
Copy link
Member

@mkosowsk I'm keen to see how we come up with something which benefits both.
In my limited experience I start off with the same thought and end up leaning towards one side!
The feedback I had gotten from a few folks -> identify your most important customer and build it around them. (the others are important too, just not as important)

It is possible I'm wrong but I'd seen this in many places like Uber, Paypal and so on !!

@owocki
Copy link
Contributor Author

owocki commented Apr 6, 2018

if i had my druthers, we'd add a bounty_work_scheme param to the Bounty object, and that bounty_work_scheme could be one of

  • approved_workers_only
  • any_workers

num_submitters

  • 1_workers
  • 2_workers
  • n_submitters

competition_or_cooperative

  • competitive - only 1 worker gets paid out
  • cooperative -- all workers up to n from above get paid out

The submitter of the issue could designate a bounty_work_scheme when they submit the issue, and the downstream application would handle either.

@owocki
Copy link
Contributor Author

owocki commented Apr 23, 2018

as for how to tell someone they're not a fit for abounty:

i think letting the bounty hunter save face with the community (i.e. telling them privately) and being direct that your’e looking for someone with more X experience is the way to go.

@owocki
Copy link
Contributor Author

owocki commented Apr 25, 2018

moving the convo over here #973

@owocki owocki closed this as completed Apr 25, 2018
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants