Skip to content
This repository has been archived by the owner on Jun 17, 2020. It is now read-only.

Question: What's a Rholang developer worth? #775

Closed
5 tasks
pmoorman opened this issue Jun 15, 2018 · 18 comments
Closed
5 tasks

Question: What's a Rholang developer worth? #775

pmoorman opened this issue Jun 15, 2018 · 18 comments
Assignees
Labels
Discussion request for discussion, not (yet) a task proposal zz-Governance NEEDS SPONSOR guides @jimscarver, @barneycinnamon, @rayzor zz-Marketing guides: @pmoorman @AyAyRon-P @kitblake

Comments

@pmoorman
Copy link

As marketing guides, we ran repeatedly into the issue of how to value certain (marketing) work without any top-level directions on what constitutes "value" to the RChain coop.

I think that we can all agree that the goal of marketing is —ultimately— to get Rholang developers on board, and to get DApps built on the RChain infrastructure.

Goal

Guesstimate the worth (as expressed in $$$) of the following actions:

  • Bringing onboard 1 Rholang developer
  • Bringing onboard 1 developer
  • Bringing onboard 1 RChain Coop member (dev and non-dev)
  • Bringing onboard 1 organization that can develop DApps on RChain
  • .... insert more

Notes

I understand that this question is somewhat akin to "how long is a piece of string?", but I'm implicitly guesstimating a value anyway, so we might as well make it explicit.

Maybe we can express the worth as a range. For instance:

  • 1 Rholang developer is probably worth at least $1,000 to the RChain Coop, and but probably not more than $5,000

  • Bringing onboard 1 junior developer (straight out of university) with no real experience but a Computer Science background, is probably worth.... [fill in here]

Having rough numbers on those values would help the bounty system move towards a more value-based pricing. Without value on the marketing KPIs, it's impossible to allocate budgets sensibly.

cc @kitblake @AyAyRon-P @PatrickM727 @ian-bloom @dckc @allancto @jimscarver @barneycinnamon @jbassiri

@pmoorman pmoorman self-assigned this Jun 15, 2018
@pmoorman pmoorman added zz-Marketing guides: @pmoorman @AyAyRon-P @kitblake zz-Governance NEEDS SPONSOR guides @jimscarver, @barneycinnamon, @rayzor labels Jun 15, 2018
@dckc
Copy link
Contributor

dckc commented Jun 15, 2018

Please give examples of tasks where this is a problem.("repeatedly")

@pmoorman
Copy link
Author

Almost every marketing task suffers from this.

If issue X brings us 10 new Rholang developers but I don't know what a Rholang developer is worth.... then how can I judge the value that the Coop has received due to the work (and thus the worth of the issue)?

Examples could be (for instance):

What is it worth if I tell someone about RChain? What is it worth if they come onboard? What is it worth if they write a Rholang contract / run a node / become active in the community / etc.?

@philipandri002
Copy link

philipandri002 commented Jun 15, 2018

@pmoorman I agree with you. There should a general idea or value for achieving or carrying out a specific project, like the onboarding of experience developers, not too experienced developer and a starter.

Another very important issue I want an answer is how does the coop gets to know who brought who? If I talked to some developer and they come onboard is that traceable to me? see #695.

@dckc
Copy link
Contributor

dckc commented Jun 15, 2018

The marketing plan has KPIs and costs by section, yes?

@dckc
Copy link
Contributor

dckc commented Jun 15, 2018

Yes... Section 4 goals lists several and refers to an appendix for a full list.

@ibesoft11
Copy link

@pmoorman, I agree with you. For example I am a .Net/JavaScript software developer that joined the RChain community but I am yet to understand what I stand to get by becoming a Rholang developer on the platform. I think it will be helpful if people like me are given lighting talks on the merits of becoming Rholang devs. Thank you
cc @Valentine-Mario @ian-bloom

@Valentine-Mario
Copy link

@pmoorman, there should also be a way to measure such input either through the on boarding video interview or through words of mouth.
@ibesoft11, rholang is the official language of the RChain community community and it is open source which means anybody can contribute. The bounty program (which many believe to be the worth of being a rholang developer) is actually just an experimental process to see how much it could foster the spread of the technology. The real worth/motivation is actually being able to build something spectacular and new with this amazing technology and teaching others to do same.

@pmoorman
Copy link
Author

pmoorman commented Jun 16, 2018

@dckc yes the marketing plan has (rough) numbers on what to spend on certain groups of tasks, but — as a marketing guide — I'm looking for much more low-level numbers.

Imagine the following: someone comes to us (= marketing guides) and says "hey, I told my friend about RChain, and he happens to be an Elixer/Haskell (functional) developer, and he's now writing his first Rholang contract."

What's that kind of action worth?

If I write a blog post and publish it in some obscure university newsletter that nobody has heard of, and I can prove that 3 Computer Science students got super excited and are now writing Rholang contracts.... what's that (roughly) worth?

Such numbers (even if they're just ballparks) would help with I) better executing our marketing guides roles, but also II) make it more transparent for everyone what "value to the RChain Coop" actually means in practice.

Does that make sense, or am I just going on a path here that leads nowhere?


@philipandri002 agree with you. Once we have a rough ballpark of value, we can work on measurements/tracking to have a way to attribute which value comes from which campaigns / efforts!


@ibesoft11 interesting feedback. I think we should work on better articulating that. Let me know if you want to think along on how to execute that! (it's out-of-scope for this issue, but something important to address, regardless)

@jasoncruzzy
Copy link

jasoncruzzy commented Jun 17, 2018

@pmoorman I agree with you on the need to add some ways to place value on any marketing issues to increase transparency and fairness.
I think there should be no specifics(level) on boarding developers as that might stagnate the 'marketing'
I suggest all categories of developers should be placed on same value.
But we can work out other modalities to add value like;

  1. How many developer's on boarding
  2. The coverage for any marketing issue towards on boarding DEVELOPERS
  3. The mode of marketing e.g RAM meet up's, social media, networking e. t.c should all have specific range of value and tasks.

We should also put into considerations that some good marketing strategy might not on board developers immediately but should create the necessary awareness amongst developers.

@dckc
Copy link
Contributor

dckc commented Jun 17, 2018

yes the marketing plan has (rough) numbers on what to spend on certain groups of tasks, but — as a marketing guide — I'm looking for much more low-level numbers.

Really? I see Social media and ads ($500K, 10K engaged followers, 1M+ reached) in the big plan. So the haskell-to-rholang person is certainly reached ($0.50) and more likely an engaged follower ($50).

Seems to me the Marketing WG owes us an answer to this one. I guess you somewhat agree, since you assigned yourself.

By the way... as far as I know, this issue is hypothetical. I try to keep track of the RChain developer community, and as far as I know, Quora Engagement (#197) isn't a source of any RChain developers. Some come from Chinese universities; I don't recall just now how they heard of us, but they pre-date #750, so that can't be it. It's possible that some came via medium articles, but the one in #739 seems unlikely (not much technical meat). (No one who answered the survey from #222 with the "How did you discover RChain?" question mentioned medium). It's quite possible that some joined via the habr.ru post on Casper (#669) without my noticing.

@dckc
Copy link
Contributor

dckc commented Jun 18, 2018

Perhaps this section of the retrospective report (#678) is the genesis of this issue?

It’s difficult to measure ROI for Marketing and translation. Ideally we’ll work out metrics based on number of reads/clicks/views, new members gained from connections, developers garnered to build in RhoLang, etc. These measures will be included in Marketing issues going forward.

If so, in the future, please note that sort of context when opening the issue.

@ibesoft11
Copy link

@pmoorman I am interested, I have a lot of developers here I can help onboard to the community.
Chat me up on discord.

@pmoorman
Copy link
Author

Oke, based on some conversation with @dckc and then @ibesoft11 here's a suggestion for roughly what value the RChain Coop derives from different sorts of people becoming onboard.

I'm pressuming we measure the value at the point that someone has become a member, and has made a first contribution to RChain (submitted a pull request, written first small contract, etc.)

Type of skill Experience Value
Functional Developer (Haskell, Elixir, Rholang) 2+ years ~$2,500
Functional Developer (Haskell, Elixir, Rholang) 5+ years ~$5,000
Non-Functional Developer (PHP, Javascript, Python, etc.) 2+ years ~$1,000
Non-Functional Developer (PHP, Javascript, Python, etc.) 5+ years ~$1,500
Non-Functional Developer (PHP, Javascript, Python, etc.) 10+ years ~$2,500
RAM member / RChain ambassador (no specific skills) N/A ~$50
RAM member with specific skills (e.g. governance, marketing, design, etc.) 5+ years ~$250

I'm tempted to close the issue as-is, but maybe first we'd need to invite other people to comment on it, and share what they think of these rough numbers?

In either case:

  • Developers are much more valuable than non-developers
  • More experience is better than less experience (duh!)
  • Functional programming or other relevant background is better than without that background (also: functional programmers are much more likely to be "mavens" with many years of industry experience, so that's a double win)

@jasoncruzzy
Copy link

jasoncruzzy commented Jun 19, 2018

@pmoorman you should be very careful with this,, as this might lead to gross abuse in the nearest future and some RAM members taking advantage of this. Have you considered some of the challenges with what you are proposing?

  1. How do u intend to verify the authenticity(category) of each new developer on boarded

  2. Do you intend to 'interview' new RAM?, if yes then its more like employing developers which puts the idea of decentralized RChain into question.

  3. Are we going to introduce 'Referrals links' so we can know those on boarding new developers??
    In my opinion this is a one strategy marketing(networking).

    I still go by my opinion(suggestions)

    1. How many developer's on boarding
    2. The coverage for any marketing issue towards on boarding DEVELOPERS
    3. The mode of marketing e.g RAM meet up's, social media, networking e. t.c should all have specific
      range of value and tasks.

@pmoorman
Copy link
Author

@jasoncruzzy thanks for thinking along!

In short:

  1. I don't know exactly how we can verify them. That's a next problem to sort out. I agree with you that this is important to think about next!

  2. I think we should assume that each RAM falls roughly in the $50 category, unless we can prove otherwise. For instance: if someone has 10+ years experience in governance... that's probably worth something, right?

  3. I think the idea of better attribution tracking is the way to go. Right now our funnels are so broken that I doubt it will work, but it the future that's where we should go. Right now our best option might be to just ask people "how did you find out about us?" when they come on board.

In general: I think all these numbers should be understood as guidelines and approximations, rather than anything else. But it'll help everyone understand roughly what constitutes 'value' to the coop.

P.S. Can you better explain what you mean with the i. ii. and iii. points? I'm not sure I understand well enough what you mean with it.

@jasoncruzzy
Copy link

jasoncruzzy commented Jun 19, 2018

@pmoorman nice idea but I still think if we put value on each new RAM($50) I think🤔 it might still be abused by some members we might just have an influx of RNAM(RChain non active members) coming in just to add up value for members taking advantage of the system.
I suggest we should only put value on budget for different categories of marketing, hence we have a good bounty system its already a good platform to convince new RAM.
My suggestions on the Marketing Categories

  1. Social media channels...........($300-$400) with range of followers, management, generating RChain topics e. t. c should be the mode of measurement. We already have a lot of this but more should be accepted if necessary

  2. BlockChain discourse web/app.....($800-$1000) with RChain profile(web and summary), management, generating RChain topics for discourse, views e. t. c should be the mode of measurement. for instance Promoting RChain on Bounty-one(Blockchain discourse web)  #778 is helping RChain create awareness of RChain amongst BlockChain developers.

  3. Adverts on BlockChain related events.....($1300-$2000) with the size of event, class of event(local/foreign) and mode of advert e. t. c should be the mode of measurement. for instance Supporting the networking drinks at OPEN 2018 to promote Rchain #770 should help create awareness of RChain amongst developers.
    Subject to more options
    @pmoorman on boarding developers in most cases takes some time but awareness and steady update helps,, for instance I adopted the RChain ideologies from regular update on the Telegram group (RChain Africa)

@Ojimadu
Copy link
Contributor

Ojimadu commented Jun 19, 2018

Valuation should be based on value added. There is no point onboarding a developer with 10 years of experience that just sits as a member and does not really participate or code on the RChain blockchain.
These things are particularly difficult to value especially in a decentralized fashion as we all have different notions of what constitutes value.
For a start, I think we should use proven metrics like views, clicks, downloads or some other form of metric that is measurable. Like @jasoncruzzy said, we should only put a value on a budget for different categories of marketing with developer-centric marketing being at the core.

@Pionelle
Copy link

There is not too much importance contributed to the cooperative, when we have to rely on people's pedigree to clearly quantify their value addition to the team.
More emphasis to me, could be placed on the work done, as seen and felt. The CV and or experiences of individuals are important and like @Ojimadu said above, the proven metrics on the work done and accessed should serve as important pointers to the value of any member joining the team

  • Another issue, is this system does not allow person's who are likely to add more skills to their present skill set. Maybe the individual is onboarded as an ordinary member. Then learns to program and becomes a highly competent developer on the cooperative. The previous value we placed on that person and what we felt they could bring to RChain was temporary and then invalid.

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
Discussion request for discussion, not (yet) a task proposal zz-Governance NEEDS SPONSOR guides @jimscarver, @barneycinnamon, @rayzor zz-Marketing guides: @pmoorman @AyAyRon-P @kitblake
Projects
None yet
Development

No branches or pull requests

9 participants