How Steem Changes the Game for Open Source Software

in github •  8 years ago  (edited)

Before I get into my article, I'd first like to say a few things.

  1. I'm not a writer. I don't see myself as a writer, but I believe it's a good practice for me to work on my grammar skills.
  2. If you see something grammatically wrong, please point it out to me.
  3. I'm a little nervous putting my voice out there. By nature, I am an introvert until I become comfortable with myself and the person(s) I'm around. That whole process usually repeats when I see the person(s) next time, as well.

Now, onto the article.

It's All About The B̶e̶n̶j̶a̶m̶i̶n̶s̶ Steemjamins

Steem launched just a couple of months ago. For those of you who don't know, Steem is "A blockchain-based social media platform where anyone can earn rewards". The basics of how it works is this, content creators post new content: articles, images, videos, audio, etc. and content curators up-vote that content if they believe it's of quality. Both creators and curators get paid for their involvement. Creators are paid when their content gets up-voted by the community and curators get paid by curating good content. There are a few other ways to get paid as well, like mining for instance and there are algorithms in place to prevent gaming the system. Read all about it at https://steem.io. I suggest reading the whitepaper, if you find yourself really really interested.

A few days ago, I read an interesting article about "How Steemit Could Revolutionize The Music Industry". While I believe there are more points the author could add to his/her article, nonetheless, it was interesting. After I read the article, I immediately began to consider how many other industries could profit from Steem. The first thing I thought about, was the companies, and more so, the community of developers who create and maintain open source software (OSS).

Types Of Open Source Maintainers

Typically you have a few different types of OSS maintainers.

Just a real quick side note, breadwallet is one of my personal favorite open source projects. If you're into bitcoin, check it out. IMO, It's the best bitcoin wallet out there for iOS.

*Or, at least who appear to be small or single developer teams.

Time Is On Your Side

Yeah, NOT! One of the interesting things about software development is that rarely do developers have enough time. It's always something: pressure from upper management, sales promising invisible features, sales promising a sooner estimated delivery date, poor estimation of development time, poor time management, too many bugs to fix, too many issues to troubleshoot, etc. That's also not even mentioning that most developers do way more than write and maintain code.

Often times developers are considered "The IT Guy". Being "The IT Guy" means they change the batteries from your mouse when it's "broken", they add ink to printer when it's "broken", they add the shortcut of your web browser back onto the desktop when "the internet disappears", they remove trojans from your computer when you installed that "new dropbox" to get the "files" you never needed in the first place. I think one can see the theme here. :)

When developers maintain software in a small or single developer team, outside of their full time job, you can see where time becomes an issue. OSS foundations also have unique needs in managing the non-profit for their foundation. Eg: accounting, meetings, fundraising, etc. These items also take away time from developers, particularly when developers participate in the nitty gritty of the non-profit.

Why Open Source Has A Financial Need

Interesting Facts


Black Duck's 2016 - The Future of Open Source survey, shows that greater than 65% of companies leverage OSS. That is a 5% increase from the previous year. While some OSS was created and is predominately maintained by companies, not all OSS is fortunate to have companies funding it. Now don't get me wrong, I know lots of projects generate money in the form of donations, premium support, and yes, even financial support from companies. However, when these projects make more money, everyone who utilizes them potentially benefits too. When projects make more money, we will see more features, quicker bug fixes, and more secure software.

Don't Panic

As an example, let me take you back to April 7, 2014, the day the internet nearly bleed to death. Okay, not really, but it did bleed pretty badly and was a major wakeup call for anyone who uses OSS. On April 7, 2014 the world experienced what was dubbed, The Heartbleed Bug. Heartbleed was a bug in the OpenSSL library that allowed an attacker view communications from servers after OpenSSL had decrypted the communication. When the bug is exploited, it would allow attackers to view passwords, credit card numbers, crypto keys, etc. Sounds bad, right? It was. Fortunately, OpenSSL was able to release a patch the same day the bug was publicly reported and everyone was able to move on, though, it did take a bit of work to get everything sorted out.

After the Heartbleed bug, a few interesting facts popped up on the internet.

  • At the time, OpenSSL was believed that half a million of the internet's secure web servers, certified by trusted authorities, were believed to be vulnerable to the attack, including major websites like Google, Yahoo, Instagram & Netflix, to name a few. [1] [2]
  • OpenSSL received only ~$2000 in donations per year. [3]
  • The bug was simple to fix, once discovered. [4]
  • Heartbleed bug snuck into the code on December 31, 2011. It was there a whole TWO YEARS! [5]
  • The Electronic Frontier Foundation, Ars Technica, and Bruce Schneier all deemed the Heartbleed bug "catastrophic". [6]

Wow, now that is crazy! Perhaps with more funding, a project like this would have been able to have more developers to pay to maintain the project. Since Heartbleed, OpenSSL has considerably more funding. Unfortunately, we had to experience mass panic in the IT world before OpenSSL got the funding they needed. Take a look below at a few of the most critical bugs found in highly popular OSS within recent years.

Bug NameInfected Software / ProjectDate Publicly Reported
GnuTLS - Incorrect Cert VerificationGnuTLSMar 03, 2014
HeartbleedOpenSSLApr 07, 2014
ShellshockBashSep 24, 2014
POODLESSL Protocol 3.0*Oct 14, 2014

*SSL Protocol 3.0 is merely a protocol. It is not software in and of itself but the protocol is implemented in software for secure communications. All implementations of SSLv3 were infected.

But Wait, There's More

So, I know I've been mumbling on about critical security bugs. Let's not forget all the non-critical bugs that exist and should be fixed as well as the massive amount of feature requests out there. These types of issues deserve some love too.

I believe that the single developers, small developer teams, and foundations are the maintainers who can benefit the most from Steem. Most developers and foundations who maintain code, do so because they believe in the cause related to the problem their code solves. While, I'm not saying that developers at companies do not believe in their cause, I will say that companies have a lot to gain financially from producing OSS (this is a talk for another time). And that's not a knock to businesses either. I'm very grateful for the contributions of open source from big dog companies.

Implementing Open Source Software With Steem

Sounds great, but what does implementation look like?

Current Implementations Methods

Here are some ways you can join in and begin generating money as a developer.

  • By posting releases and/or release notes on Steem.
  • By posting merges to master/stable, depending on the project, on Steem.
  • By posting feature requests on Steem to gauge community interest.
  • By accepting donations on the Steem platform, which can then be exchanged for USD or BTC.

My personal favorite for implementing Steem, with its current features, is by posting release notes.

Pro-tip: Make sure you alert all of your followers that they can support you on Steem and that creating an account is free.

Potential Implementations In The Future

Some of these implementations would include the Steem Team integrating these features into the Steem platforms. Others could be developed on the current platform.

  • Github and Bitbucket Integration
    • Auto post new commits, new releases, pull requests, feature requests, etc.
    • Feature suggestions could be up-voted to earn money for developing said feature.
    • Rewards can be given by starring a repo.
    • Other developers/people can receive rewards too.
      • Receive rewards when you suggest a new feature that the community up-votes.
      • Receive rewards by submitting pull requests with new features and bug fixes.

Credit to @lukestokes for these next few ideas, he posted in the comments.

I hope I have you thinking. What are your thoughts? Do you have any ideas on how developers can implement Steem now, or in the future, with their open source softwares? Did I miss something or get it wrong? Speak up in the comments.

One thing I know for sure, is that developers need to hope on board soon, if they want features prioritized for their needs. The Steem train is picking up speed quickly.

Steem is here, it's free, and you can generate money right now! What are you waiting for? SIGN UP NOW!

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:  

Great post, Ben! Man, you knocked this one out of the park! I love it. So many great ideas here. One thought I keep having is how the blockchain database could have any "skin" we want on it. (For example: http://steempress.io/@benslayton ). I could see someone building a github clone of sorts which would have the features you mentioned built right into their specific market vertical, using the blockchain database for storage. Pretty amazing opportunities here. Can you imagine how much involvement would go up if people got financially rewarded for well documented pull requests? That could be a game changer.

Thanks for your encouragement and additions, Luke! The skin example, is a really great example. I may have to steal that example when I attempt to explain Steemit to my friends and family.

I also envisioned either a clone or integrations built on top of Steem and potentially putting code on the blockchain. I guess I can form a better opinion of possible architecture when I understand more about Steem and future plans of steem. I would like to see git's model of keeping only minimal code changes, and storing that on the blockchain. What's nice about putting code on the blockchain is that no one can steal it from us. You can't censor code on the blockchain.

Rewards for well documented pull requests is a great example as well. I will definitely add that to the article and credit you. :)

nice blog! About the possibilities on top of the Steem Blockchain a wrote an article here: https://steemit.com/steemit/@yonuts/extending-steem-and-steemit-into-the-real-world let me know what you think!

Hey, can you pay it forward and add a post entry to the #bitcoinpizza challenge? I'd love to hear your thoughts on this from someone who got such a large payout and the conversations you started having with your friends and family about it. Your recent proof is in the pudding post is close to what I'm looking for, though I think the focus of that is on the open source possibilities. Thanks!

Steem and potentially putting code on the blockchain. I guess I can form a better opinion of possible architecture when I understand more about Steem and future plans of steem.

Nice post!
Check out new service i just released :) Show some support!
https://steemit.com/steemit/@cryptotony/steem-link-first-steemit-short-url-service-with-bunch-of-features

Great !
Yesterday is history, tomorrow is a mystery, but today is a gift. Gift Blockchain......The second gift - Steemit!

Welcome to Steemit

Here is some interesting info that will help you create amazing content.

How to Create Successful Steemit Content:
Why Steemwhales are upvoting Crap instead of Your Masterpiece - And why you should be Happy About it
How I Earned $100,000 With Steemit
Foolproof Formula for a Successful Post on Steemit: 7 Ingredients for Success
The Secret Formula to a Successful "IntroduceYourself" Post...And The #1 Mistake to Avoid
I Lost Over $124,768 On Steemit In My First Month(Why I'm Kicking Myself In The Balls For Not Powering Up)
How to Properly Format your Steemit Posts
These are just some of the posts that once understood, will give the reader a SIGNIFICANT advantage on steemit.

Everyone is rooting for you!
Good Luck!,
Weenis

Similar to SP, SMD tokens cannot be purchased directly on an external exchange. SMD are primarily earned through contributing but can be purchased by converting STEEM tokens to SMD tokens.

Actually Steem Dollars can now purchased on external exchanges !
https://poloniex.com/exchange#btc_sbd
https://bittrex.com/Market/Index?MarketName=BTC-SBD

PS Abbreviation of SBD = Steem Backed Dollars
or just SD = Steem Dollars (not SMD please edit)

  ·  8 years ago (edited)

You nailed it!

Welcome and it's awesome you did come out of our comfort zone and created this masterpiece. There are so many more possibilities for devs to earn decent salaries with using STEEM and STEEMIT.

*To name a few :):

  • Tutorials
  • How-To's
  • AMAs
  • Crowdfunding (when something to show --> prototype)

Even good network opportunities could pay of for collaborations and much more..

so many great ideas here. One thought I keep having is how the blockchain database could have any "skin" we want on it. (For example: http://steempress.io/@benslayton ).

@lukestokes

Ding Ding Ding - so with steempress.io we would directly have kinda github-pages counterpart, dang…

... my brain seems exploding right now :)

I couldn't agree more! Kickstarter better watch out. How awesome is it that projects can be crowdfunded and earn interest on the Steem platform!

I really don't think we've even began to think about the massive reach Steem will have in the world.

As an open source developer, steemit has really been a boon to help fund all of my entrepreneurial ideas and projects. It's crazy to think that steemit is still in its early stages and it has gotten to this extent. As the developer community grows, I am going to be extremely interested in seeing what the community will put out next. I personally would like to see steemit get more involved in streaming and podcast stuff a lot more, I think there is a lot of opportunity there. Thanks for the awesome post!

  ·  8 years ago (edited)

What a great idea, I think this post will have lot of software devs thinking. You nailed it. I wish Steemit has a better way of discovering interesting posts like this. Power of blockchain and bitshares.

Great post man! You might have just changed by belief system about open source software. Never took OSS seriously before! Thanks a lot :)

And ONLY since you asked in the article about grammatical errors, I am reporting one:

"At the time, OpenSSL was believed that half a million of the internet's secure web servers, certified by trusted authorities, were believed to be vulnerable to the attack,..."
It should be:
"At the time, OpenSSL believed that half a million of the internet's secure web servers, certified by trusted authorities, were vulnerable to the attack,...."

Your article looks related at least to the one I wrote a while back: https://steemit.com/steem/@dana-edwards/using-steemit-to-fund-development-through-voting-up-code-snippets-and-algorithms

I think there is a lot we can do with Steem.

Awesome post. Quick grammar update as requeseted.

Second to last paragraph. Change hope to hop.

Cheers.

"Potential Implementations In The Future"

...one of the things desperately needed is a proper, cross-platform, usable, GUI wallet.

Thanks for your encouragement and additions, Luke!

Excellent share!

I'm not much of a techie and don't know too much about coding, though I think some of the most interesting applications may come when there's a gap bridged between open-source coding such as that seemingly done on github & overstock, and the monetary infrastructure on Steem's blockchain...

or worded differently - when Steem's financial infrastructure and cryptocurrency may be leveraged and integrated into open-source projects, utilized as a component for new developments.

I'm still fairly new to the whole crypto-world, so trying to wrap my head around the basics before grasping the possibilities & implications. but I can tell you see the possibilities and have some proper knowledge & experience that you've got some great contributions to make to the community and are likely to succeed with multiple collaborations.

i'll have to keep an eye out for more of your posts. keep up the good work... :-)

Thank you. I appreciate your encouragement!

I hope to produce more in the near future. :)

Great post, easy to see you are good at what you do. Keep it up @benslayton

I agree with you.
I think this revolution could make bigg crack on FB value etc.
This amazing project is a big change in way to reach new hights in crypto world.

This crypto i think, would be #1 one day, couse more user = more value growht.
The users is the share in this kind of a company, so im glad that i join this shipp to the moon.

-Regards

Damn Bro! You put some work into that article. Very nice :)
Glad to see you got rewarded for your efforts! Congrats!

Twetting this out!

EDIT: My previous comment was suppose to go elsewhere.

Thanks for the encouragement!

yay! awesome info thanks @benslayton 8]

Very comprehensive analysis of the Open Source Software. I am excited to see your recommendations becoming real, such as receive rewards when you suggest a new feature that the community up-votes and
receive rewards by submitting pull requests with new features and bug fixes.

People rewarded for innovation within the community would spur a lot more new ideas. The value of the idea in itself becoming a form of currency is amazing.

Wath a great post, exelent work with this mate.
I enjoy it, lets hope this threat gets big support.
Glad to have you onboard ;)
Keep up the good work mate ;)

  ·  8 years ago (edited)

Impressive post, man! :) I'm a web developer myself and I can truly relate to the "IT guy"-concept! And yes, it is really hard with the extra work ontop of my job, but the amazing feeling you get when you are able to make someone happy is what makes it worth it :) I made a Diceware based password generator for the community, it took about 12 hours to make and the post only made me $0.02 richer, but that's not gonna stop me :) And whilst I'm out of ideas, I'll be spreading that love <3 :)


^ Me when people ask how in the world I managed to fix their computer problem

Thanks!

Nice diceware generator. Love the simplicity too. Keep on keeping on!

That was an amazing read Ben and I hope you put up more content despite being an introvert. I definitely know what that's like as I currently deal with social anxiety and it seriously holds me back. Seeing your post is a big inspiration and huge thank you for posting it. :)

Steem can change anything, @benslayton

You are not a writer and you wrote that! Well, that was pure entertainment! Thanks for existing!

Thanks man! I LOL'd out loud to that!

Now this is something I can get behind. Think of a github-like implantation of the steem protocol. All your code lives in the blockchain, incorruptible and invulnerable to attack. All of those stars, forks, shares, watchers on Github could convert to some flavor of an "upvote".

You could even get contribution rewards on a per commit basis, or by solving an issue/opening a pull request. This would be the best way to not only fund open source software but to directly fund the developers contributing to projects, whether they're long term contributors or just once.

Great ideas @benslayton!

Exactly, that's a great way to articulate it!

Thanks for sharing!

Meh, not sure why it posted my article with the github tag as default. I didn't have github as the first tag. I also tried to change it, but it didn't work. :(

Anyone know why?

I had similar issues with tags...but really couldn't tell you much.

There's been a lot of talk lately about hashtag spam so maybe they are working on ways to fix that. If I hear anything, I'll let you know.

Thanks. I saw a little bit of talk from an article on here regarding the spam tag. There wasn't much that was said, other than recognizing there was a problem.

This is the best Post ive ever read on Steem. You nailed it. I got you buddy.

Wow! Thank you for the kind words! I appreciate it greatly.

I'm a developer and although I do like contributing to open source projects, there is little to motivate me, when, as you say, I have very little time for extra projects. If there were a way to apply the Steem concept to open source, that would be awesome. Places like BountySource exist but the bounties are few and far between.

Yep, I know the feeling.

There was an organization (I think that's what you'd call them, perhaps company is a better term), called Assembly and they incentivized developers to work on projects by giving them shares in the product they were helping create. Shares were given out based on tasks, difficulty, time, etc. Since then, they are defunct. I can't even get to their website. https://assembly.com/

There use to be a project I followed on there called Buckets. It looked very promising but development has since died once Assembly died.

To All
Thank you ALL for wonderful posting
I am a rookie here ready to learn here
Good Job 👍

cool! go on

Thank you

Similar to SP, SMD tokens cannot be purchased directly on an external exchange. SMD are primarily earned through contributing but can be purchased by converting STEEM tokens to SMD tokens.

Actually Steem Dollars can now purchased on external exchanges !
https://poloniex.com/exchange#btc_sbd
https://bittrex.com/Market/Index?MarketName=BTC-SBD

PS Abbreviation of SBD = Steem Backed Dollars
or just SD = Steem Dollars (not SMD please edit)

Great idea. Good analysis.

Thanks!

Quality post Ben, a bit too technical for me but I get the idea. Bring out the devs.

$11,283 for one post in 11 months! thats like $1,000 dollars a month just for one steemit post! this steemit post makes as much as some people do in a year!
This steemit post could feed several villages in africa every month LOL wow

But about the most, here is another post with a similar vibe, similar idea, but imagin egetting REWARDS o GitHub or slackexchange or Qoura or yahoo answers for answering questions or even Answering Support tickets!!!
https://steemit.com/chainbb-general/@daynewright/open-source-steem-blockchain-idea
@daynewright wrote t and was jut told about this post thanks @benslayton u slayed it!

  ·  8 years ago Reveal Comment

Steem is a game changer for sure, would be nice to get Steem on more crypto exchanges like Poof crypto https://www.poof.io/checkout

Speaking about open source. If anyone want to be legendary, check out my brilliant app idea :)

the very first lines caught my attention so hard, I consider myself as an introvert as well, and I've been doubting to post a really long blog, because English is no tmy first language, but seeing you put such an effort and come out of this confort zone, man you really got to inspire me, Thanks!

Thanks for sharing. These stories will help keep me going, i'm sure. Get on it, and post your blog! I'd love to read it.

Surely open-source is an important aspect of software development. This minimize backdoor codes that is harmful .

Thank you for the article, you know I am like you, I cant write for shit, but i will be giving this a go, because I have so many ideas and things I want to share. Well done, really enjoyed it! Alla x

"im not a writer" then proceeds to write a bunch of words. ^_^

Haha. I see what you did there. :)

Honestly, that's the first piece of content I've ever written and applied myself to. Ask my wife. In fact, ask my high school english teacher. I'm sure he will tell you my english papers sucked. lol. I've never written anything for the internet other than a facebook post or tweet, before this article.

Lol

Steem is pretty amazing, you can make a lot of open source blockchain APIs with places like Poof https://www.poof.io/api

Great article, congratulations, some time ago i dreamed with words viral and open source and now we are living it in real time, we are doing history

I personally think the underlying model of Steem is revolutionary, and shows a lot of the promise of blockchain reward systems.

But I don't think that incorporated all of these different use cases into Steem will work. I suspect that each use case will require it's own bespoke model, with a different set of incentives, means of allocation etc.

Looking forward to it happening (and know of some in the works :) )

Here is an Archive of Cryptocurrency App building Code on Github for anyone creating a Steemit app
https://steemit.com/steem/@marsresident/github-cryptocurrency-app-creation-archive

Open Source FTW.
Progress.
Evolution.

LINUX FOR LIFE. Respekt bro! giving upvote

Steem is the first mass adoption solution for cryptocurrency. Your post also identify another potential mass adoption solution for Open Source Software Development. I really like the idea. Cheers

Very good post. I think Steemit can help. What I expect is busy happening is the forming of sub-communities which specialise in directions. When I say sub-communities I mean more than the tagging. If Steemit can design the site that I can go to say the OSS sub-community where I can only find contributions to OSS, it will support your idea for developers to release code and patches. My two cents.
PS: No problem with your writing. I liked it.

Wow. Really fascinating.

  ·  8 years ago Reveal Comment

Really good post. Welcome and I look forward to reading more.

nice

Interesting insight and good reasons to use SteemIt. At BitHub.Africa we are YUGEEE fans of the open source movement which are tools we use heavily for building blockchain based mobile solutions. I have just posted on how SteemIt Can leverage mobile technology to empower creatives around the World and especially in Africa! I hope you find it interesting https://steemit.com/money/@bithubafrica/how-steemit-can-leverage-mobile-technology-to-empower-creatives-around-the-world-and-especially-in-africa

  ·  8 years ago Reveal Comment

make sure everyone participates in the first steemit lottery

https://steemit.com/money/@nabilov/the-first-steem-lottery-hosted-by-member-nabilov#comments