Andy Parkins [ARCHIVE] on Nostr: š
Original date posted:2011-08-10 šļø Summary of this message: A potential ...
š
Original date posted:2011-08-10
šļø Summary of this message: A potential developer expresses frustration with the aggressive rejection of new ideas and lack of support for new developers in the Bitcoin community.
š Original message:On Wednesday 10 August 2011 20:57:29 Jeff Garzik wrote:
> > People get itches and they want to scratch them. They aren't paid, so
> > they don't necessarilly want to turn up and be told which part they
> > _should_ be working on. The choice is not "bug fix that Gavin wants"
> > or "new feature that New Developer wants", it is "New Feature" or
> > nothing.
>
> This is true -- though there is value to having a list of "things we
> think people should focus on" for the motivated, and for new people
> interested in tackling a project, but not sure what project to tackle.
My objection is not that such a list exists, it is that potential new
developers are, essentially, shouted down unless they are working on that
list. I cannot imagine that many new developers arrive under those
circumstances.
> A centrally managed development branch on bitcoin/bitcoin.git is not
> the way to do it, however. See the description of linux-next, in my
> previous email, for a more distributed method which can easily be
> layered on top of the existing bitcoin dev structure by any motivated
> volunteer(s).
I don't think I said anything about it being centrally managed. git lets us
store these branches anywhere of course. The fact is that such a branch
exists somewhere.
> Think distributed. :) The community does not need Linus's help
> (linux-next) or Gavin's help (bitcoin-next) to do this. linux-next
I didn't say that it required anybody's help; but it does require a bit of
willingess on the part of the master-branch-owning developers to import from
that branch.
> became so widely used and useful that Linus requires almost all
> changes to be first staged in linux-next.
They key thing with linux-next is that work done on it _does_ make it into
the kernel. Tell me -- how many feature branches for bitcoin are just
sitting as a pull request on github, and are now months old and abandoned
out of disgust by their original authors? Here's another question: why is
it that so many projects have "specially compiled" versions of bitcoin?
Rhetorical question... it's because the official client doesn't do what they
need, and won't accept their patches to add it (even optionally).
I've only been watching this list for a few weeks (since the forum turned
into an echo chamber); but I'm completely depressed by the agressive
rejections of every new idea anyone raises.
Don't believe me? Here's a list of ideas I've had "no, no, no"d so far; not
one of which would have any financial implication at all. Only some of
which would break backward compatibility.
- Extra bits in the service field of the version message to allow nodes
to indicate if they are mining; if they are willing to be seed nodes;
if they relay transactions; if they want relayed transactions.
- getblocks in reverse chronological order so clients can start up quicker
while downloading the blocks in the backround. Ironically I was told
"patches welcome" by someone who didn't reject this one instantly.
- Remove verack, as it's completely unnecessary.
- Query miners for pending transactions
- Application version separate from client version
- A way of requesting block bodies without headers (saving a lot of traffic
for a thin client upgrading)
- Double SHA-256 for a packet checksum? Seriously?
- Sequence number as part of TxIn instead of part of the whole transaction
- Script parameters should be stored outside the script, and reference by
the script. All that ridiculous filtering of the scripts in OP_CHECKSIG
would then go away.
- MSG_DOUBLESPEND... nope
- getblocks to accept MSG_TX and do something sensible
Every single one of those has been shot down by one or more of the main
developers. I'm not a genius, and not arrogant enough to assume that
everything I say is right, but _nothing_? Really? There is no problem that
one of the above addresses?
Given that, what do I do? Hang around and get battered some more, or go
away to my own little corner and work on my own implementation?
You can imagine then that when I read moans about there not being enough new
developers fixing bugs, that I am unsurprised and unsympathetic. I like
bitcoin enough to hover on this list; and offer a view of your world from a
potential developer who was chased away.
Andy
--
Dr Andy Parkins
andyparkins at gmail.com
Published at
2023-06-07 02:14:13Event JSON
{
"id": "efa2b1887e9e9e360edb60d253028b714db81f1190098fb7a4755c6983412b9a",
"pubkey": "99bec497728c848e65549d1a5257d08de97621edcb4b77073269a45dac708d59",
"created_at": 1686104053,
"kind": 1,
"tags": [
[
"e",
"fe8ae56772ad6135ef8f3cc5e223de1011f21616a51d5302085d2b9ebf339345",
"",
"root"
],
[
"e",
"63a3ab94986b6f7a18ced2dbe0dbf29b727ae8e5e377e796bbd08b156d589d5e",
"",
"reply"
],
[
"p",
"b25e10e25d470d9b215521b50da0dfe7a209bec7fedeb53860c3e180ffdc8c11"
]
],
"content": "š
Original date posted:2011-08-10\nšļø Summary of this message: A potential developer expresses frustration with the aggressive rejection of new ideas and lack of support for new developers in the Bitcoin community.\nš Original message:On Wednesday 10 August 2011 20:57:29 Jeff Garzik wrote:\n\n\u003e \u003e People get itches and they want to scratch them. They aren't paid, so\n\u003e \u003e they don't necessarilly want to turn up and be told which part they\n\u003e \u003e _should_ be working on. The choice is not \"bug fix that Gavin wants\"\n\u003e \u003e or \"new feature that New Developer wants\", it is \"New Feature\" or\n\u003e \u003e nothing.\n\u003e \n\u003e This is true -- though there is value to having a list of \"things we\n\u003e think people should focus on\" for the motivated, and for new people\n\u003e interested in tackling a project, but not sure what project to tackle.\n\nMy objection is not that such a list exists, it is that potential new \ndevelopers are, essentially, shouted down unless they are working on that \nlist. I cannot imagine that many new developers arrive under those \ncircumstances.\n\n\u003e A centrally managed development branch on bitcoin/bitcoin.git is not\n\u003e the way to do it, however. See the description of linux-next, in my\n\u003e previous email, for a more distributed method which can easily be\n\u003e layered on top of the existing bitcoin dev structure by any motivated\n\u003e volunteer(s).\n\nI don't think I said anything about it being centrally managed. git lets us \nstore these branches anywhere of course. The fact is that such a branch \nexists somewhere.\n\n\u003e Think distributed. :) The community does not need Linus's help\n\u003e (linux-next) or Gavin's help (bitcoin-next) to do this. linux-next\n\nI didn't say that it required anybody's help; but it does require a bit of \nwillingess on the part of the master-branch-owning developers to import from \nthat branch.\n\n\u003e became so widely used and useful that Linus requires almost all\n\u003e changes to be first staged in linux-next.\n\nThey key thing with linux-next is that work done on it _does_ make it into \nthe kernel. Tell me -- how many feature branches for bitcoin are just \nsitting as a pull request on github, and are now months old and abandoned \nout of disgust by their original authors? Here's another question: why is \nit that so many projects have \"specially compiled\" versions of bitcoin? \nRhetorical question... it's because the official client doesn't do what they \nneed, and won't accept their patches to add it (even optionally).\n\nI've only been watching this list for a few weeks (since the forum turned \ninto an echo chamber); but I'm completely depressed by the agressive \nrejections of every new idea anyone raises.\n\nDon't believe me? Here's a list of ideas I've had \"no, no, no\"d so far; not \none of which would have any financial implication at all. Only some of \nwhich would break backward compatibility.\n\n - Extra bits in the service field of the version message to allow nodes\n to indicate if they are mining; if they are willing to be seed nodes;\n if they relay transactions; if they want relayed transactions.\n - getblocks in reverse chronological order so clients can start up quicker\n while downloading the blocks in the backround. Ironically I was told \n \"patches welcome\" by someone who didn't reject this one instantly.\n - Remove verack, as it's completely unnecessary.\n - Query miners for pending transactions\n - Application version separate from client version\n - A way of requesting block bodies without headers (saving a lot of traffic\n for a thin client upgrading)\n - Double SHA-256 for a packet checksum? Seriously?\n - Sequence number as part of TxIn instead of part of the whole transaction\n - Script parameters should be stored outside the script, and reference by\n the script. All that ridiculous filtering of the scripts in OP_CHECKSIG\n would then go away.\n - MSG_DOUBLESPEND... nope\n - getblocks to accept MSG_TX and do something sensible\n\nEvery single one of those has been shot down by one or more of the main \ndevelopers. I'm not a genius, and not arrogant enough to assume that \neverything I say is right, but _nothing_? Really? There is no problem that \none of the above addresses?\n\nGiven that, what do I do? Hang around and get battered some more, or go \naway to my own little corner and work on my own implementation?\n\nYou can imagine then that when I read moans about there not being enough new \ndevelopers fixing bugs, that I am unsurprised and unsympathetic. I like \nbitcoin enough to hover on this list; and offer a view of your world from a \npotential developer who was chased away.\n\n\n\nAndy\n-- \nDr Andy Parkins\nandyparkins at gmail.com",
"sig": "7d83ccd4635c676c7f5d6a640e12803b5f468de3af801dd9fc5fa81cf42923aca38b15dc443e81a9b58cdaad8b6efcc7f4bd9b0d426bbb2b48177cff1e54b821"
}