EOS - Peeking under the hood - Part 3: Is the EOS dev infrastructure solid?

View this thread on: d.buzz | hive.blog | peakd.com | ecency.com
·@conceptskip·
0.000 HBD
EOS - Peeking under the hood - Part 3: Is the EOS dev infrastructure solid?
<b>This is the third part of a series to critically asses the EOS project. If you havent read them, here are the first two articles: 
[Part 1 - Yet another ico?](https://steemit.com/eos/@conceptskip/eos-peeking-under-the-hood-series-launch-yet-another-ico)
[Part 2 - How is the EOS blockchain established?](https://steemit.com/eos/@conceptskip/eos-peeking-under-the-hood-series-launch-blockchain-establishment)</b>

To summarize, the (main) EOS blockchain will be launched by the community, more precisely by 21 block producers, rather than  block.one (the company behind EOS) themselves. What block.one are providing is the technological framework for the launch. (For further reading check out [Part 2 of this series](https://steemit.com/eos/@conceptskip/eos-peeking-under-the-hood-series-launch-blockchain-establishment).)
So for EOS to succeed, the solidity of the code and the technical infrastructure is really key, as it will need to be ready to be used and adapted by 3rd parties from the beginning. That's what i'd like to take a closer look at in this part of the series:</b>

<h1>Is the EOS development infrastructure solid?</h1>

<h3>Overview</h3>
The main technical aspect for developing on EOS is, that it is done in C++. This is quite uncommon in the crypto sphere, but it provides some striking padvantages, not the least widely available code repositories that can be used. 
For further details, @ivanli provides a perfect introduction in programming concepts for eos (comparing them to ethereum). He also explains that the benefit of the choice for C++ is that it leads to more stable long-term focused code.  But see for yourself: https://steemit.com/eos/@ivanli/programming-on-eos-vs-eth-programmer-explains

The EOS Software is currently available as alpha version, providing the necessary infrastructure for most development tasks. As of writing there is a fork between the code base (Dawn 3.0) for the development of dapps and the test-network (Dawn 2.0) where you can run test-nodes etc.  A test-network for the new codebase is announced by end of Q1, so if everything runs according to plans this could be any day now (until now the project has been ahead of schedule). They also provide the libraries to run a private test-network, for performane testing, and claim they managed to reach several thousand transactions per second on average hardware. 
Here are the official announcements, if you've missed them: https://eos.io/resources/#eos-dawn

![lambo_red.png](https://i.imgur.com/liJeD4c.jpg)


<h3>Github Analysis</h3>
As being open source, the whole project is hosted on Github. To analyse a crypto technology, aside general aspects like concept, ideas, and the team, it's essential to always check out the code, because that's where the real action is going on. 
I've followed the approach of fellow-steemer @eroche, who has carried out a few excellent analyses of similar projects. For our purpose, Cardano might be an example of particular interest:
https://steemit.com/beyondbitcoin/@eroche/cardano-github-activity-finding-patterns-in-the-noise

So i had a look at https://www.cryptomiso.com/ and what striked me most,is that EOS the No.4 among the top 10 most active crpyto projects on github. (Really interesting fact is that Cardano disappears from the top 10, when you limit the search to Q1/2018, up to March 20). I've looked at the past 9 months, since when EOS development has effectively launched. 

<b>Here is the comparison of the most commits per project: </b>
https://i.imgur.com/1o5W9C2.jpg

<b>In total there are 2480 commits in the past 9 months</b>(Compare that to Ethereum, which has only a rough 600)
https://i.imgur.com/242jTUi.jpg

<b>There are around 80 coders active over that period, and another pleasant surprise, Dan Larimer (aka Bytemaster) is among the top active developers</b>So it's evident, that he not only makes bold promises but is also working really hard on the project personally: 
https://i.imgur.com/iX19kfC.jpg

So as we really see, there is tremendous and thus really promising activity on github!But what is the outcome of it. The question is: are all of this thousands of lines of code usable at all? 


<h3>Community Pick-Up</h3>

Although i have a technical background, i am not a programmer, so unfortunately i am not able to try out the framework myself. So i was delighted to find a bundle of online resources how the test-net can already be used:

@EOSphere, a block producer candidate, has produced a video along with an article how they set up the genesis-snapshot-generator (this is how the EOS blockchain will be established): 
https://steemit.com/eos/@eosphere/how-to-setup-and-run-the-eosio-genesis-snapshot-generator

Then @rival has establish an EOS node using the test network:
https://steemit.com/utopian-io/@rival/eos-blog-building-my-eos-node-2-x-on-public-testnet

Smart contract development is covered as well, for one @ivanly (again!) has provided a simple smart-contract demo in one of his videos: 
https://steemit.com/eos/@ivanli/eos-contract-programming-programmer-explains

If you are for a bit more in-depth discussion, @jd3 has done a similar thing but with a bit more detail information.
https://steemit.com/eos/@jd3/eos-introduction-to-programming-writing-smart-contracts

<b>To summarize the core features are already accessible and usable on the testnet, and the bloggers above have put up good demonstration on how they are actually used successfully. 
Those blogs are really convincing, and are a good confirmation that EOS.io is able to deliver on the promises.</b>


<h3>Further DEV Ressources</h3>
To round things up, there are a few further online resources valuable for insights into the development environment.  

First of all the EOS Developers Telegram Channel: https://t.me/joinchat/EaEnSUPktgfoI-XPfMYtcQ
It has impressive 4k participants and is a very lively community, and here again, Dan, the man, is a regular participant, sharing news and insights. This again proves the down to earth attitude of the EOS mastermind, which i believe is really a huge enrichment. 

The @EOSGo (the org aiming to represent the EOS community) Forum has development section, but there's a bit less activity to be found there - https://forums.eosgo.io/categories/developers

<h3>Conclusion</h3>
<b>The EOS Dev resources are definitely reassuring, und demonstrate well the solidity of the project, it is one of the most active crpyto projects on github, with 80 developers working on the framework. And the framework has already been successfully tested by several independent developers. 
Is there anything that still could keep this project from flying? </b>

Well, all this is in an Alpha stage, even if things look very good at this point, there is no guarantee the project will not fail eventually, maybe just because there is a hole in the concept as such? 
But as you likely now, EOS will (re-) use a lot from concepts, that have been already proven highly successful in production, you know where i am heading: Steem, the very platform we are using, and i will check out the ups and downs of it  in the next part IV of this series. 


<b>
The information provided here sums up the results of my own - finite - research. If you've found this piece interesting or useful, please up-vote or resteem and help spread the word. If you have spotted anything inaccurate, or if you have any addition, or interpret things differently, please throw in your thoughts and comments! I am always happy to discuss and learn!
</b>
<b>EOS - Peeking under the hood - Series: 
[Part 1 - Yet another ico?](https://steemit.com/eos/@conceptskip/eos-peeking-under-the-hood-series-launch-yet-another-ico)
[Part 2 - How is the EOS blockchain established?](https://steemit.com/eos/@conceptskip/eos-peeking-under-the-hood-series-launch-blockchain-establishment)
Part 3 - Is the EOS dev infrastructure solid? <-- YOU ARE HERE
Part 4 - Steem, lessons learned from this proof of concept? - Available soon
Part 5 - A platform constitution, how does that work? - Available soon
</b>
[![Follow](https://steemitimages.com/0x0/http://i.imgsafe.org/dd8bd8753d.gif)](https://steemit.com/@conceptskip)
👍 , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ,