Bitcoin Forum

Bitcoin => Bitcoin Discussion => Topic started by: BittBurger on October 22, 2014, 05:42:46 PM



Title: The Problem of Centralized Develpoment ("core devs") in Bitcoin.
Post by: BittBurger on October 22, 2014, 05:42:46 PM
In a typical product development cycle, there are different groups:

1)  Sales team interacts with the customers who actually *USE* the product.
2)  Sales team communicates those *NEEDS* to an internal product development team.
3)  Product Development team

  a)  Creates specifications.  
  b)  Decides on timelines.  
  c)  Makes all the decisions for how the product will look, act, and evolve over time.
 
4)  Specifications are handed to Project Manager.
5)  Project Manager ensures that Dev, Design, and Test execute on the project plan.

----------------
There is a reason its done this way.

"Core Devs" are not supposed to be making product development decisions. Developers do not have sufficient information, education, or interaction with the end user to have a clue how the product is supposed to work.  

The people out in the field are the only ones interacting with the customer.  We are the customers.  The man in a grass hut in Kenya is the customer.  The Filipino expat in San Diego sending money home every week to his family is the customer.  The entrepreneur wanting to innovate, is the customer.  These are the people who express their needs.

The developers themselves have *no* information about this group.
The developers themselves have *no* training in finance.
The developers themselves have *no* ability to make decisions on priorities, enhancements, or features for the product.

Gavin has stated numerous times that there is endless disagreement among the core devs.  On features.  Enhancements.  Modifications.  etc.  That they are in a "lock" of disagreement much of the time, and making little to no progress forward.  Here you have a bunch of people who are supposed to be coders.   They are cryptographers.  They are not Finance experts.  These guys should be focusing on executing what the customer (the world) needs Bitcoin to do.  

They should not be "making decisions" about how the product is going to work, function, or grow.  
They should not be setting the timelines.  
They should not be talking amongst themselves about what gets done, or why.

Gavin repeatedly makes mention of the difficulty in obtaining "consensus".   Well this begs the question.  Consensus among who?  Bitcoin is supposed to be a fully decentralized system.  Yet there are a "core group" of completely unqualified Developers making decisions on a new tool that may power world finance.   This seems absolutely insane to me.  To make matters worse - they can't reach consensus on most things.  So not only are they unqualified, and playing roles they should never play, but they're unable to agree on much of anything and move the protocol forward.  

Consensus should be from the community.

There should be a community-wide (world wide) voting mechanism whereby everyone involved in bitcoin has a vote.  A say, in what happens next with the protocol:

The community should decide when something gets added to the Protocol.
The community should decide what the priorities are.
The community should decide what changes are needed, and their severity.

Consensus should NOT be a group of "core devs" who make all the decisions.  Everyone in Bitcoin from the teenager with 0.005 BTC in his wallet, to Roger Ver .... should have an equal vote on where this protocol goes over the next 5 years.  

Obviously lay people don't know technical limitations, and may make unfeasible requests.  But this is why you have a process for product development.  Developers have *no power* over what is decided, aside from conveying what is technologically possible, impossible, risky, or unfeasible.  That is their role.  Nothing more.

Thoughts?


Title: Re: The Problem of Centralized Develpoment ("core devs") in Bitcoin.
Post by: 2112 on October 22, 2014, 06:03:15 PM
Thoughts?
Super-naive corporatism.

It isn't about "votes".

If you want Bitcoin to resemble corporation (or a cooperative) you need to find a way to reproduce the cash flow of the corporation (or a cooperative), e.g. miners pay the salary of the developers.

Your writeup was really naive, you wouldn't get a passing grade in any decent school.


Title: Re: The Problem of Centralized Develpoment ("core devs") in Bitcoin.
Post by: odolvlobo on October 22, 2014, 06:04:18 PM
There is no voting. When somebody creates a feature, people may adopt it. If enough people adopt it, then everyone will adopt it. Currently, the core devs (and especially the Bitcoin Foundation) have a lot of influence over what people choose to adopt, but that will change over time (hopefully).


Title: Re: The Problem of Centralized Develpoment ("core devs") in Bitcoin.
Post by: hasherr on October 22, 2014, 06:07:37 PM
If gavin fcuks up, noone will adapt new version of protocol and bitcoin evolution will halt, for some time. Network will still work, no reasons it shouldnt.  Then someone/someones will step forward and replace him and so on.

Btw i dont agree on making core devs just a "code whores". Nobody understand bitcoin protocol/tech as good as those nerdy bastards. Business ppl dont know sh1t, all they will do is force devs to bloat protocol with crap. Public demands niki minaj lyrics in blockchain - lets do it. Business ppl would allow it, core devs, never. Software development biz is moving away from shis kind of mindset, giving more and more power to ppl who actually writes software.


Title: Re: The Problem of Centralized Develpoment ("core devs") in Bitcoin.
Post by: inBitweTrust on October 22, 2014, 06:13:37 PM
The developers themselves have *no* information about this group.
The developers themselves have *no* training in finance.
The developers themselves have *no* ability to make decisions on priorities, enhancements, or features for the product.

Gavin has stated numerous times that there is endless disagreement among the core devs.  On features.  Enhancements.  Modifications.  etc.  That they are in a "lock" of disagreement much of the time, and making little to no progress forward.  Here you have a bunch of people who are supposed to be coders.   They are cryptographers.  They are not Finance experts.  These guys should be focusing on executing what the customer (the world) needs Bitcoin to do.  


The developers are users as well and have interests outside of coding and cryptography. Additionally, some of these developers are paid by for profit and non profit companies that have other individuals in sales/finance  who dictate certain features be created.

Users can croudfund new features if they need to or simply develop them themselves. This is what lighthouse is for: https://github.com/vinumeris/lighthouse

The community should decide when something gets added to the Protocol.
The community should decide what the priorities are.
The community should decide what changes are needed, and their severity.

Consensus should NOT be a group of "core devs" who make all the decisions.  Everyone in Bitcoin from the teenager with 0.005 BTC in his wallet, to Roger Ver .... should have an equal vote on where this protocol goes over the next 5 years.  


Your suggestions seem to be well intentioned but clearly show you are unfamiliar with developing open source software. If you try and mandate developers with majority voting you will simply scare them away and they will just work on other projects. Developers either are being paid to develop features by companies or donate their time because they enjoy supporting the ecosystem. Open source software is mainly based upon meritocracy not by majority opinion. If you feel strongly about implementing a certain feature than contribute code yourself , request a pull on github, or pay a developer to do so for you. Their are multiple stacks or implementations of bitcoin that interacts with the blockchain as well. You are encouraged to contribute to those if you don't agree with the direction the Bitcoin core developers are taking bitcoin. In fact, many of the Bitcoin core developers would welcome more development in various other implementations or stacks.


Title: Re: The Problem of Centralized Develpoment ("core devs") in Bitcoin.
Post by: TonyT on October 22, 2014, 06:16:56 PM


Thoughts?

Well said.  What your detractors are pointing out is that the "stakeholders" (the customers in your example) have no real vote since they are not paying the core devs.  This is true, but also "old school".  Modern corporations in fact adopt your proposal, which is the modern trend, and incorporate 'stakeholders' in varying degrees.  An example is the PR campaign from BP, the oil company, saying to environmental groups "we agree with you on green energy" (mainly to ward off harmful legislation).  More directly, in your example, failure to listen to the "stakeholders" might mean less adoptions from the masses, and Bitcoin may go the way of "Linux" with PC operating systems.  Or, as I think G.A. and some others want (and have hinted) Bitcoin may go 'mainstream' and abandon the anonymity features it has, which will actually make it more suitable for international money transfers (i.e., it will prevent Bitcoin from being banned, and Bitcoin will essentially become a super-cheap, turbo-charged Western Union or improved PayPal, which is not such a bad thing actually).

I've only been here a short time, but already I see the writing on the wall (that if I have time I will explain later) and that is:  BTC is doomed as presently designed (though I am a holder of BTC and hope it goes up in price).


Title: Re: The Problem of Centralized Develpoment ("core devs") in Bitcoin.
Post by: inBitweTrust on October 22, 2014, 06:22:25 PM
Well said.  What your detractors are pointing out is that the "stakeholders" (the customers in your example) have no real vote since they are not paying the core devs.  This is true, but also "old school".  Modern corporations in fact adopt your proposal, which is the modern trend, and incorporate 'stakeholders' in varying degrees.  An example is the PR campaign from BP, the oil company, saying to environmental groups "we agree with you on green energy" (mainly to ward off harmful legislation).  More directly, in your example, failure to listen to the "stakeholders" might mean less adoptions from the masses, and Bitcoin may go the way of "Linux" with PC operating systems.  Or, as I think G.A. and some others want (and have hinted) Bitcoin may go 'mainstream' and abandon the anonymity features it has, which will actually make it more suitable for international money transfers (i.e., it will prevent Bitcoin from being banned, and Bitcoin will essentially become a super-cheap, turbo-charged Western Union or improved PayPal, which is not such a bad thing actually).

I've only been here a short time, but already I see the writing on the wall (that if I have time I will explain later) and that is:  BTC is doomed as presently designed (though I am a holder of BTC and hope it goes up in price).

 The only stakeholders with any right to dictate what developers do with their time are ones that have agreements with them such as donors to the Bitcoin Foundation, crowdfunded projects, or employers at a company paying for development work. Otherwise you are simply leaching off of developers efforts and trying to micromanage their time.

Remember you are actively encouraged to develop and test yourself with everyone else and if you have any disagreements you can work on another stack.

Bullying developers to write code based upon the dictates of non-paying(buying bitcoin pays for past dev at the most) users is not the way to accomplish anything for ethical or pragmatic reasons.


Title: Re: The Problem of Centralized Develpoment ("core devs") in Bitcoin.
Post by: TonyT on October 22, 2014, 06:24:42 PM

  Open source software is mainly based upon meritocracy not by majority opinion

This is a variant of the "follow the money" argument.  You are saying if you want a feature, either code it or pay somebody to code it.  Very true, but it's also not the way modern corporations grow, see my comment upstream.  

case in point:  Swiss banks prided themselves on secrecy, and did their own thing for decades.  World opinion thought otherwise of Swiss banking secrecy, and majority opinion (of the kind you seem to disparage) voted Swiss banking secrecy out of existence.  Even the Swiss parliament bowed to world opinion (chiefly the EU and USA).   Another more familiar example to computer types is the old Linux vs Windows debate.  True, Linux is 'open source' and 'bazaar vs cathedral' models and all that, but absent mobile phones (if you consider that Linux) it still has less than about 2% market share.  The masses (majority opinion) spoke, and the "money" listened or went out of business or stayed obscure.  Don't think for a second the Bitcoin whales that hold significant amounts of BTC don't understand this.  They will sacrifice the beloved 'open source' and 'anonymity' features of BTC if it allows a 10x increase in price, in a heartbeat.


Title: Re: The Problem of Centralized Develpoment ("core devs") in Bitcoin.
Post by: inBitweTrust on October 22, 2014, 06:31:06 PM
This is a variant of the "follow the money" argument.  You are saying if you want a feature, either code it or pay somebody to code it.  Very true, but it's also not the way modern corporations grow, see my comment upstream.  

Bitcoin isn't a corporation. Are you suggesting you would prefer it to behave like a corporation?

Another more familiar example to computer types is the old Linux vs Windows debate.  True, Linux is 'open source' and 'bazaar vs cathedral' models and all that, but absent mobile phones (if you consider that Linux) it still has less than about 2% market share.  The masses (majority opinion) spoke, and the "money" listened or went out of business or stayed obscure.  Don't think for a second the Bitcoin whales that hold significant amounts of BTC don't understand this.  They will sacrifice the beloved 'open source' and 'anonymity' features of BTC if it allows a 10x increase in price, in a heartbeat.

Do you even realize how wrong this statement is? Besides desktops, linux dominates practically every other sector from servers, to research, to tablets, to embedded devices, to cell phones. Most computers in the world depend upon open source software.

You are free to create another bitcoin implementation that interacts with the blockchain freely where non-paying users can demand features from developers. How will these developers be paid and what is going to motivate them?


Title: Re: The Problem of Centralized Develpoment ("core devs") in Bitcoin.
Post by: 2double0 on October 22, 2014, 06:34:39 PM
There is no voting. When somebody creates a feature, people may adopt it. If enough people adopt it, then everyone will adopt it. Currently, the core devs (and especially the Bitcoin Foundation) have a lot of influence over what people choose to adopt, but that will change over time (hopefully).


Hopefully the part of the BF having an influence changes real soon. I dont trust that site/organisation, if you can even call them that.


Title: Re: The Problem of Centralized Develpoment ("core devs") in Bitcoin.
Post by: inBitweTrust on October 22, 2014, 06:42:06 PM
Hopefully the part of the BF having an influence changes real soon. I dont trust that site/organisation, if you can even call them that.

Check for yourself; most developers don't work for and are not associated with the Bitcoin foundation.

---------------------------------------------------------------------------------------------
A message to anyone wanting to have non-paying users force developers to code certain features:

Open source isn't about democracy, but more closely related to a form of anarchistic meritocracy.

 I would suggest you migrate over to a different currency which matches your democratic ideals like perhaps a DPoS variation or a Fiat PoS variation where a framework is created where users can vote upon changes in the governing protocol rather than an open and free ecosystem where anyone can contribute and participate voluntarily without the majority forcing mandates upon minorities.



Title: Re: The Problem of Centralized Develpoment ("core devs") in Bitcoin.
Post by: QuestionAuthority on October 22, 2014, 07:11:04 PM
Thoughts?
Super-naive corporatism.

It isn't about "votes".

If you want Bitcoin to resemble corporation (or a cooperative) you need to find a way to reproduce the cash flow of the corporation (or a cooperative), e.g. miners pay the salary of the developers.

Your writeup was really naive, you wouldn't get a passing grade in any decent school.


Wow, that's pretty harsh! So you love the way it works now? If not what's your idea?


Title: Re: The Problem of Centralized Develpoment ("core devs") in Bitcoin.
Post by: inBitweTrust on October 22, 2014, 07:26:53 PM
Wow, that's pretty harsh! So you love the way it works now? If not what's your idea?

Yes, I do like how open software in general is developed. You are certainly free to create an alternative implementation or stack which works with the blockchain where non-paying users can demand features from developers. Why don't you do this, or do you have another proposal?


Title: Re: The Problem of Centralized Develpoment ("core devs") in Bitcoin.
Post by: Walter Rothbard on October 22, 2014, 07:46:18 PM
Thoughts?

This is not how open source development works.

If you don't like version N+1 of the software, just stick with version N.  You are welcome to pay someone to make an N+1' version that goes off in a different direction if you like.


Title: Re: The Problem of Centralized Develpoment ("core devs") in Bitcoin.
Post by: Walter Rothbard on October 22, 2014, 07:49:59 PM
case in point:  Swiss banks prided themselves on secrecy, and did their own thing for decades.  World opinion thought otherwise of Swiss banking secrecy, and majority opinion (of the kind you seem to disparage) voted Swiss banking secrecy out of existence.  Even the Swiss parliament bowed to world opinion (chiefly the EU and USA).

Right; see what a mistake that was?


Title: Re: The Problem of Centralized Develpoment ("core devs") in Bitcoin.
Post by: 2112 on October 22, 2014, 07:58:46 PM
Wow, that's pretty harsh! So you love the way it works now? If not what's your idea?
Love? No. But I do recognize that Bitcoin has originated somewhere near the people with the anarchist worldview. Out of all anarcho-something groups I think anarcho-syndicalism is the most promising way forward while staying near the roots.


Title: Re: The Problem of Centralized Develpoment ("core devs") in Bitcoin.
Post by: QuestionAuthority on October 22, 2014, 07:58:54 PM
Wow, that's pretty harsh! So you love the way it works now? If not what's your idea?

Yes, I do like how open software in general is developed. You are certainly free to create an alternative implementation or stack which works with the blockchain where non-paying users can demand features from developers. Why don't you do this, or do you have another proposal?


I wasn't actually talking to you. You were able to make your case without being a stiff prick.


Title: Re: The Problem of Centralized Develpoment ("core devs") in Bitcoin.
Post by: inBitweTrust on October 22, 2014, 08:00:51 PM

I wasn't actually talking to you. You were able to make your case without being a stiff prick.

I still love you in spite of my stiff prick :-*

I was really just looking for some further clarification on what you prefer changed.

What do you think happens to developers who are forced to work on features they don't agree with and are not being paid to do so?

What should happen to them?


Title: Re: The Problem of Centralized Develpoment ("core devs") in Bitcoin.
Post by: QuestionAuthority on October 22, 2014, 08:05:45 PM

I wasn't actually talking to you. You were able to make your case without being a stiff prick.

I still love you despite my stiff prick :-*

LOL

I just hate how conversations here have to degenerate to name calling. I've even been guilty of it myself (but you really need to crank me up first). I don't agree with a voting system and much prefer the way the Linux foundation runs it with inputs from all corners of the globe being welcome. I don't however believe that only one developer deserves to get paid. Maybe they could pay a different developer every year and spread it around a little.


Title: Re: The Problem of Centralized Develpoment ("core devs") in Bitcoin.
Post by: inBitweTrust on October 22, 2014, 08:08:49 PM
LOL

I just hate how conversations here have to degenerate to name calling. I've even been guilty of it myself (but you really need to crank me up first). I don't agree with a voting system and much prefer the way the Linux foundation runs it with inputs from all corners of the globe being welcome. I don't however believe that only one developer deserves to get paid. Maybe they could pay a different developer every year and spread it around a little.

Yes, I agree.

 I think Lighthouse will solve this as it will allow a majority of users to "vote" with a few dollars just like how the dark wallet with Indiegogo was created on the libbitcoin/sx implementation.


Title: Re: The Problem of Centralized Develpoment ("core devs") in Bitcoin.
Post by: QuestionAuthority on October 22, 2014, 08:15:48 PM
LOL

I just hate how conversations here have to degenerate to name calling. I've even been guilty of it myself (but you really need to crank me up first). I don't agree with a voting system and much prefer the way the Linux foundation runs it with inputs from all corners of the globe being welcome. I don't however believe that only one developer deserves to get paid. Maybe they could pay a different developer every year and spread it around a little.

Yes, I agree.

 I think Lighthouse will solve this as it will allow a majority of users to "vote" with a few dollars just like how the dark wallet with Indiegogo was created on the libbitcoin/sx implementation.

Exactly! There are much better ways to do it but the movers and shakers set it up the way it is and it will take time to change the system. Like all things it will slowly change.


Title: Re: The Problem of Centralized Develpoment ("core devs") in Bitcoin.
Post by: pequelore on October 23, 2014, 02:19:29 AM
There is no voting. When somebody creates a feature, people may adopt it. If enough people adopt it, then everyone will adopt it. Currently, the core devs (and especially the Bitcoin Foundation) have a lot of influence over what people choose to adopt, but that will change over time (hopefully).


Bitcoiners should organize themselves and push bitcoin marketing to the limit. That, I think will be very helpful for bitcoin adoption.


Title: Re: The Problem of Centralized Develpoment ("core devs") in Bitcoin.
Post by: franky1 on October 23, 2014, 04:03:32 AM
there are over 100 bitcoin-core dev's

there is gavin paid by foundation member fee's
there is luke-jr paid by eligius mining pool fee's
there is jeff G paid by bitpay transaction fee's

and there are still over 100 other people that have more common interests and paid in a multitude of ways. thus the demography of the bitcoin core group is DIVERSE!!

that being said gavin cannot just throw in his own code and thats the end of it. each code input has to be acknowledged and checked by the other team members.

and even on release, if the other 1 million users do not like it, they wont upgrade to the new version. again making it even more diverse and voluntary.

ANYONE can sign up to github, and put in some code of their own, and if the code is good and useful, it will be accepted by the team and eventually everyone who decides the upgrade has benefits.

the problem is not the bitcoin core team, but noobs perceptions that every stupid idea should be added because the noobs say so.

for instance many noobs think PoS is good, not because its good for security, not because its good for bitcoin production and circulation(because in both cases it is not good). but more because its the noobs belief that they can get rich without even bothering to buy miners.

if you have a PROPER great idea that will make bitcoin more secure, and better for the 140 years to go. then submit the code and description of how it is better. but be prepared, idea's should not be about your personal opinion, but about the big picture.



Title: Re: The Problem of Centralized Develpoment ("core devs") in Bitcoin.
Post by: BitMos on October 23, 2014, 04:18:15 AM
it will be taken over sooner or later. p2p. trustless. no fork.