Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

Already on GitHub? Sign in to your account

Link more open-source projects in the development page #203

Merged
merged 1 commit into from Jun 4, 2013

Conversation

Projects
None yet
4 participants
Contributor

saivann commented Jun 3, 2013

In order to help gaining potential new developers, I thought it would be useful to give some visibility on other important open-source libraries and clients.

@luke-jr luke-jr commented on an outdated diff Jun 3, 2013

_templates/development.html
@@ -39,6 +39,26 @@
<div id="chatbox"></div>
{% endcase %}
+{% case page.lang %}
+{% when 'ar' %}
+{% when 'es' %}
+{% when 'fa' %}
+{% when 'fr' %}
+{% when 'it' %}
+{% when 'nl' %}
+{% when 'ru' %}
+{% else %}
+<h2>{% translate more %}</h2>
+<p>{% translate moretxt %}</p>
+<ul>
+ <li><a href="https://code.google.com/p/bitcoinj/">bitcoinj</a> - {% translate morebitcoinj %}</li>
+ <li><a href="https://github.com/jim618/multibit">Multibit</a> - {% translate moremultibit %}</li>
+ <li><a href="https://code.google.com/p/bitcoin-wallet/">Bitcoin Wallet</a> - {% translate morebitcoinwallet %}</li>
@luke-jr

luke-jr Jun 3, 2013

Contributor

Probably should keep the "for Android" on this one...

@luke-jr luke-jr and 3 others commented on an outdated diff Jun 3, 2013

_translations/en.yml
@@ -254,6 +254,13 @@ en:
involve: "Get involved"
involvetxt1: "Bitcoin development is open-source and any developer can contribute to the project. Everything you need is in the <a href=\"https://github.com/bitcoin/bitcoin\">Github repository</a>. Please make sure to read and follow the development process described in the README, as well as to provide good quality code and respect all guidelines."
involvetxt2: "Development discussion takes place on github and the <a href=\"http://sourceforge.net/mailarchive/forum.php?forum_name=bitcoin-development\">bitcoin-development</a> mailing list at sourceforge. Less formal development discussion happens on irc.freenode.net #bitcoin-dev (&rarr;<a href=\"#\" onclick=\"freenodeShow(event);\" />web interface</a>; <a href=\"http://bitcoinstats.com\">logs</a>)."
+ more: "More clients and libraries"
+ moretxt: "Bitcoin-Qt is the only full Bitcoin implementation. However, there are many other important open-source projects you can involve with."
@luke-jr

luke-jr Jun 3, 2013

Contributor

Isn't BitcoinJ a full implementation now? And what about picocoin and @jgarzik 's Python port?

@saivann

saivann Jun 3, 2013

Contributor

Better say "full Bitcoin node implementation", right?

As for the libraries you are suggesting, I think you are better placed than me to define if they are worth getting more visibility. As long as we are only linking to open-source clients / libraries, I guess that the list won't be too extensive (please tell me if I'm wrong).

@luke-jr

luke-jr Jun 3, 2013

Contributor

I think BitcoinJ basically does everything Bitcoin-Qt does now, in terms of interacting with the network - @bluematt would know more. It's just not tied to a GUI/JSONRPC like the Satoshi codebase is.

I'm pretty sure "open source clients/libraries" is equivalent to "all clients/libraries" right now...

@jgarzik

jgarzik Jun 3, 2013

pynode is a full node implementation. picocoin is fully verifying in the tests, but those tests are not yet hooked up to the daemon. So it is a bit like bitcoinj library.

@saivann

saivann Jun 3, 2013

Contributor

Then let's just stick to "There are many other useful Bitcoin open-source projects you can involve with." ?

@luke-jr : Sure, I was implicitely saying that it wouldn't make a too extensive list if we exclude miners software and such. But that said, we can also be very inclusive, only show the first 5 projects and allow the list to be expanded with a simple "See more.." button.

@brishtiteveja

brishtiteveja Jun 3, 2013

@luke-jr
There are some technical deficiencies in light bitcoin clients though it may be helpful for them with low download speed. But before anyone use it, they need to be acknowledged about the risk with bitcoinj and picocoin.
BitcoinJ and picocoin supports SPV(Single Payment Verification) storing only the merkle root hash in the only downloaded block headers chain.So it is a thin client(headers only client). And it will fail under a dishonest or powerful ISP(internet service provider). Chances are , it will be subjected to double spend attack with the increase of popularity of bitcoin. See details about the security issue in https://en.bitcoin.it/wiki/Thin_Client_Security#Simplified_Payment_Verification_.28SPV.29
On the other hand, Bitcoin Qt is a thick client(full) which downloads a copy of the entire chain, including all transactions (not just headers). So, bitcoinj doesn't really do all the things that bitcoin qt does,bitcoin qt ensures security.
However, there can be ways to improve I don't know for thin clients. But I think lots of people don't know about the risk that is not safe . ;)

Contributor

saivann commented Jun 4, 2013

I have removed the introduction text and added suggested projects pynode and picocoin. Any other comment / ACK?

jgarzik commented Jun 4, 2013

ACK

For python, I would recommend steering people to https://github.com/jgarzik/python-bitcoinlib/
which is the library upon which pynode is built. pynode is just the client that sits on top of python-bitcoinlib.

saivann added a commit that referenced this pull request Jun 4, 2013

Merge pull request #203 from bitcoin/devlinks
Link more open-source projects in the development page

@saivann saivann merged commit a73a69a into master Jun 4, 2013

@saivann saivann deleted the devlinks branch Jun 4, 2013

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment