GitHub + Steemit. How awesome would be both together?
steemit·@icaro·
0.000 HBDGitHub + Steemit. How awesome would be both together?
<a target='_BLANK' href='https://ipfs.pics/QmWaiymdmk71EsrWXZCYD33FcfNFbrBQvhCCget7fd6gS4'><img src='https://ipfs.pics/ipfs/QmWaiymdmk71EsrWXZCYD33FcfNFbrBQvhCCget7fd6gS4'/></a> Imagine you're a developer and you've just developed an awesome new JavaScript library and you decide to open-source it. Soon, a lot of people start seeing value on it and even start using it in their websites, apps, platforms or wherever they want. Look how this is awesome: you can share your work and help people build better software through [reusability](https://en.wikipedia.org/wiki/Reusability) at the same time that you help them to avoid "reinventing the wheel". This anarchic movement called [open-source](https://en.wikipedia.org/wiki/Open-source_software) is revolutionizing all the technology industry. From [linux](https://github.com/torvalds/linux) to [firefox](https://developer.mozilla.org/en-US/docs/Mozilla/Developer_guide/Source_Code/Downloading_Source_Archives), every day thousands of libraries, projects and platforms are created and backed by a huge community of developers, companies and all kinds of stakeholders. This creates new opportunities for developers, who can live to code what they most like, without depend on salaries. **But how can they make money from it?**  To understand that, I'm going to explain, in a very simple way, the steps to publish an open-source library, using the [steemjs-lib](https://github.com/svk31/steemjs-lib) created by [svk31](https://github.com/svk31) as an example. # Creating and publishing your library Let's say you're JavaScript developer and you put all your efforts in developing a library to interact with Steem using JavaScript. **_Boom!_** Your new baby is born. Now, you want to spread to the world that you've created the most amazing thing and you want that everyone starts using it. So your next step will be publish it online. Without any doubts, the best place to publish it nowadays is on [GitHub](https://www.github.com/)] (take a look at [these stats](http://githut.info/) from 2014 and imagine that they've been growing since then). ## How does GitHub works? In a nutshell, you will upload your code to their servers. Then, it will become public available in a page linked to your profile. Like this: <a target='_BLANK' href='https://ipfs.pics/Qmc3rbkwU4BDZM4fwD7xq1u1KN8je5U3mFtw3Af7Xmw4JG'><img src='https://ipfs.pics/ipfs/Qmc3rbkwU4BDZM4fwD7xq1u1KN8je5U3mFtw3Af7Xmw4JG'/></a> And people will be able to clone it in their computers to use it. ``` git clone https://github.com/svk31/steemjs-lib.git ``` Simple, no? But very powerful! ## Monetizing it Once it's public available, you need to make money. Now it's time to be creative: you can sell stickers or t-shirts, write a blog, do some standup comedy, whatever... Jokes aside, there's a few common ways to earn cash with your project: - You can be backed by a company, like [MongoDB](https://mongodb.com/) is; - You can provide support, tutorials or courses to other people or companies; - You can receive donations through third-party services like: - [Patreon](https://www.patreon.com/) - Bitcoins or Altcoins - [Paypal](https://www.paypal.com) There are many successful cases, but at the same time, we can see a lot of problems in theses "business models": - Companies won't back every project that appears. - You may not want to have your name related to a company. - Provide support, tutorials or other products can consume time that you could spend coding. - Donations sucks. Even people who have enough money to donate and see value in a project, don't do it for many reasons (I would say that mostly it's because it requires some effort to send the money). # The new idea I met Steem and Steemit yesterday and I thought "Holy shit, this can be used everywhere". So I imagined it: put this awesome reward system in the open-source community and **_Boom! again_**. We can have more motivated developers producing awesome code, being curated by an awesome community. In other words: bring GitHub + Steemit together and let's blow this world up.  The cool part is that GitHub already has a "curation" system, which is the _star_ button. You can _star_ projects that you like and the most starred ones will be trending. <a target='_BLANK' href='https://ipfs.pics/Qmai8QWGZBCpsmxpL4pNP7UQPDPcdvtnHyPAyx6e7Gjwyu'><img src='https://ipfs.pics/ipfs/Qmai8QWGZBCpsmxpL4pNP7UQPDPcdvtnHyPAyx6e7Gjwyu'/></a> <a target='_BLANK' href='https://ipfs.pics/QmXiiwHMQUF7y92q83MaXqFnJ1v2kBeZJYpM849gFZiieG'><img src='https://ipfs.pics/ipfs/QmXiiwHMQUF7y92q83MaXqFnJ1v2kBeZJYpM849gFZiieG'/></a> But I don't believe that a move like adding some reward system would be taken by the GitHub team. At least in the next few years. So, maybe the community could post their projects here and get rewarded for it, like @svk did with steemjs-lib (https://steemit.com/steem/@svk/ann-steemjs-steemjs-lib). Would this be cool? What do you think?
👍 icaro, jimlewis, seagul, pstrident, kellywin21, solen, xeldal, enki, teamsteem, arek, cryptoiskey, dedriss, csrolex, entropyjs, taoteh1221, gottod, stereolubov, jaypee15sunga, dmitry, status, stephencurry, barriexy, perennec, mattdecourcelle, rainman, svk, witness.svk, fbsvk, rnobrega, beowulf, bitlord, jparty, paquito, thelindvall, niquebs, algo-rythm, cryptorune, xosluman, xeroc, james-ecom, u5661239, delik, sergey22, vladislav, benjojo, sadman, acidsun, wongshiying, micden, johnerfx, d-marim, sveokla, on0tole, r4fken, sevcsik, knopki, ppitonak, knoopx, andrey123, ripexz, igster, retrik, exyle, valius, honeythief, zhuvazhuva, stijn, micro, armen7777, denis1805, dmitriybtc, mikeoleksyuk, oscarp, persona-dynamo, m34ndy0u, djleo, oaktree, kindmorning, masongrey, positive, isteemit, iran, junglepancake, idan4326, nbogdan, paco, surf4life, tosch, kingjohal, femmsanya, inertia, qonq99, alex.miller, creding, dob, mixa, alienation, dimniki198, jchubitnet, artakan, jpb, artjedi, creemej, mgpeter, luckyluk, fnetx, pierreh37,