Should we reconstitute the Steemit development incentive program as a permanent online steem hackathon?

in hive-127586 •  3 months ago  (edited)

Gall's Law: A complex system that works is invariably found to have evolved from a simple system that worked. The inverse proposition also appears to be true: A complex system designed from scratch never works and cannot be made to work. You have to start over, beginning with a working simple system.


Introduction

Back in 2022, Steemit announced the Steemit Development Incentive Program ( DIP / #steemdipproposals ), which was intended to run for a year and then get renewed - if successful. It's not clear to me whether it was renewed or not, since the Steemit web site still has a link for Latest Updates from @dip.team, but the most recent update is 9 months old. For purposes of this post, however, it doesn't really matter. My suggestion is, this:

Let's consider reconstituting the DIP as a permanent online Steem hackathon

Background

In yesterday's post, I reflected on the idea of using Steem communities to accelerate Open Source development for the Steem blockchain. One of the suggestions was this:

Perpetual Steem hackathon: Community participants announce their goals for the next two weeks and post their progress, and gain support from investor-curators who are dedicated to supporting development. Efforts could be on any open source project that benefits the ecosystem: new or existing, coding, documentation, design, testing, etc...

I posted about some other possibilities, too, but my gut feeling is that this is the one that has the best odds at getting off the ground. So, let's consider,

How do we build it?

In today's post, I'm going to think more about what it might look like to get something like this started. We start with a simple system that we already know is working, namely this:

  • A well-funded moderator sponsors a Steem community around a certain topic area and supports the community with upvotes for relevant contributions.

Then we evolve the system from there, using the community rules and moderation activity to relentlessly create something that becomes more complex and effective.

The topic area, of course, is for contributors to describe their activities in support of the Open Source Steem Ecosystem. At a high level, here are the steps that I imagine for taking us from here to there:

  1. Lock up support from voter-investors
    • Dolphin and above stakeholders could be asked to commit some percentage (5%? 10%?) of their voting power to this community (when the content arrives to support it), either by delegation or by self-guided voting.
  2. Identify moderators and curators
    • Steemit would do this, either by renewing the agreement with the @dip.team, by following the monthly application process that they use for the steemcuratorXX accounts, or by any other method.
    • Other community members could set up their own curation accounts and accept delegations in order to support the effort.
  3. Lay out the rules/bylaws
    • Licensing considerations:
      • Which open source licenses would be eligible for support?
      • Is it possible and/or desirable to create an "OpenSteem" license where code is free and open for use on the Steem blockchain, but not eligible for use with derivative chains?
    • Community participants would be asked to post about activities in blocks of two weeks or less (again, start simple and build/evolve). Permitted posts would include:
      • Plans for upcoming activities
      • Progress reports
      • Descriptions of the completed deliverables
    • This work could be done in support of new or existing projects, and it could involve writing code; writing/updating documentation; design, testing, etc...
  4. Rug-pull protection
    • Anyone who receives delegations for community moderation would be expected to offer some sort of plan to minimize the risk of misdirected curation rewards.
  5. Building an army of Steem developers
    • We could also look at this community like the "farm team" for Steem developers. Developers who build a successful track record in the Perpetual Steem Hackathon would be more likely to be considered for SPS proposals. Further, we could develop "community standards" regarding eligibility for proposals of varying sizes based on a developer's delivery record in the community.
    • The community moderators/admins could maintain a "pinned post" with a registry of projects, descriptions, repo links, statuses, maintainers, and other supporters/participants.

Drawbacks and Challenges

Of course, there's a downside to anything. What would be the downside to creating an incubator like this? The main thing that I think of is that much of the voting power that goes to the Steem hackathon community would likely be withdrawn from elsewhere.

Further, there are two primary challenges that I see: First, it's not clear to me that we have enough developers (yet) to support an initiative like this, so bootstrapping is a major challenge. To mitigate this, I would suggest a multi-month PR campaign to popularize it before launching.

Secondly, any time there are delegations, there's a risk of unexpected exits or misuse of curation rewards by the delegatee, so (as mentioned above) investors would need to insist on protections from anyone who runs a curation account that accepts delegations.

Thoughts?


Thank you for your time and attention.

As a general rule, I up-vote comments that demonstrate "proof of reading".




Steve Palmer is an IT professional with three decades of professional experience in data communications and information systems. He holds a bachelor's degree in mathematics, a master's degree in computer science, and a master's degree in information systems and technology management. He has been awarded 3 US patents.


image.png

Pixabay license, source

Reminder


Visit the /promoted page and #burnsteem25 to support the inflation-fighters who are helping to enable decentralized regulation of Steem token supply growth.

Authors get paid when people like you upvote their post.
If you enjoyed what you read here, create your account today and start earning FREE STEEM!
Sort Order:  

Thoughts?

I'm skeptical that anything that goes through the conventional method of rewards for posts can look like good ROI for the person doing this kind of activity. Making legit posts is already a nontrivial amount of work, and you'd have to be doing that on top of actual dev work, and then trusting that enough "curators" would vote for you to get rewards. Plus you'd be constantly reminded that spammers and vote-bot-target-posters are likely making way more money with far less effort. Even if it did work there would probably be an unpleasant degree of audience capture to try to court votes -- the kind of things people like to see are flashy announcements and cheerleading about how great everything is, not real substance.

For myself, I would have a hard time shaking the expectation that it would be another round of "Lucy convinces Charlie Brown to try to kick the football". From my POV I never got any kind of reliable support for my forays into doing dev work related to the chain. The original DIP generated a lot of community excitement, and then after disappearing for a while to do some back room dealing they pivoted from the idea of cultivating new developers to dumping money on upvu to implement some useless garbage. (IMO, of course). Fool me N times shame on you, fool me the N+1th time shame on me.

Further, there are two primary challenges that I see: First, it's not clear to me that we have enough developers (yet) to support an initiative like this, so bootstrapping is a major challenge. To mitigate this, I would suggest a multi-month PR campaign to popularize it before launching.

I'm skeptical anything like this would make sense to people that aren't already involved in the community. I doubt that "sustained PR" can magically attract a bunch of new people.

Making legit posts is already a nontrivial amount of work, and you'd have to be doing that on top of actual dev work, and then trusting that enough "curators" would vote for you to get rewards.

Time spent on posting is definitely a real concern. Many of my posts take 3-4 hours. We can't expect that with any kind of frequency, and that work takes away from productivity. I think curation policies would have to be developed that focused on the deliverable, and not the post quality. Posts would need to be accurate and the contributions they describe would need to be relevant. But, we'd definitely need a moderation/curation team that's able to separate flash from substance.

For myself, I would have a hard time shaking the expectation that it would be another round of "Lucy convinces Charlie Brown to try to kick the football".

It depends on rules and moderation. It's sort of hard to game a post when your only options are describing work you're going to do, providing progress updates, and demonstrating the completed deliverable. I guess the fakers wouldn't last very long when they have to put-up or shut-up in two weeks time.

From my POV I never got any kind of reliable support for my forays into doing dev work related to the chain.

This is why I focused on 2-week (or less) deliverables. If we have commitment from moderators and dedicated voting power, I can imagine a different dynamic at that scale than with people trying to do larger initiatives. The tasks could be as simple as updating the description in outdated documentation for one of the API calls. But, again, it depends on a moderation team that's consistent and actually evaluating the relevance of the deliverable.

I'm skeptical anything like this would make sense to people that aren't already involved in the community. I doubt that "sustained PR" can magically attract a bunch of new people.

I think it could, if done by someone with relevant knowledge and skills, but not if we just depend on a bunch of people to put hashtags in their X posts.

In general, I think any idea that aims to bring together people who want to do something for the blockchain is useful. It can be considered in a broader context, and include different areas of activity, not only programming.

There is a saying: "He who pays, orders the music."

Check out what the Steemit team can do with their large curation account. They somehow influence the behavior of the entire community of authors. Based on this, we should first accumulate resources, unite everyone who is interested in supporting development. I think this can be implemented in the creation of a curation trail. This way, people will continue to be able to use their SP, and if necessary, their account will vote on development reports.

It will be necessary to clearly define exactly what work needs to be done in order to receive support.

Unfortunately, experience shows that the largest curation trail (WOX community) is able to reward the author with a maximum of ten dollars. I don't think we will be able to find more people interested in development. Thus, due to the lack of resources, unfortunately, this initiative will be extremely difficult to implement.

experience shows that the largest curation trail (WOX community) is able to reward the author with a maximum of ten dollars. I don't think we will be able to find more people interested in development. Thus, due to the lack of resources, unfortunately, this initiative will be extremely difficult to implement.

Agreed. This is why I put "support from voter-investors" first. If we don't get that in place, the rest is difficult or impossible. Still, if they care about protecting and growing the value of their investments, one or more of the whales might want to dedicate 5-10% of their voting power to something like this. Seems like a "no brainer" to me when compared to the status quo...

I think this can be implemented in the creation of a curation trail. This way, people will continue to be able to use their SP, and if necessary, their account will vote on development reports.

That's a possibility that I hadn't considered. People could even use steemworld to copy votes from a community curation account.

Here's a somewhat tangential suggestion: One way you might be able to build some energy in a community would be to host discussions where hypothetical interesting/valuable projects are fleshed out and scoped and people talk about what a reasonable bounty/prize would be for completing it if there was some sort of DIP fund available. This way you're not completely dependent on developers showing up and committing to dev projects before there can be any discussions, and it could seed the ecosystem with ideas for projects to tackle. Maybe set the beneficiary to an account that could hold funds to be used for dev bounties/prizes. The old DIP Community Proposals could be a pool of potential topics.

I've been thinking along similar lines w.r.t. this Suggestions Club community. Instead of letting the ideas fade off into obscurity after they're proposed, maybe we should assign suggestion numbers (i.e. like "Bitcoin Improvement Proposals") and keep a pinned post with a list/index of them so we could refer back to them. Combining with your suggestion, that list could power additional conversations to flesh out the implementation and funding details.

Interesting to see where the Community can take this...

#votesavailable

Sounds good. Eventually, Steemit and steem has to be upgraded to the newest code, hardware, etc cetera

Upvoted. Thank You for sending some of your rewards to @null. It will make Steem stronger.

This post has been featured in the latest edition of Steem News...