Pages:
Author

Topic: Bitcoin is not really open source. Why not? (Read 2818 times)

legendary
Activity: 3430
Merit: 1280
English ⬄ Russian Translation Services
December 16, 2016, 12:30:32 PM
#67
If bitcoin wasn`t open source then would you pay $XXX amount of dollars or btc to buy that software

that you installed for free?

It`s open source to all the people who understand programming code and it`s free to download and use.

Do you want something more?

It's better to read the whole thread and not just the first post.  The complaint is effectively that although anyone can indeed look at the code, you absolutely need to be a coder to understand its effect.  Whereas in other open source projects, take for example phpBB forum software, the code is laid out and commented in such a way that even non-coders and the average enthusiast can easily modify the code and have a vague sense of what the code is actually doing.  I installed like 4 different mods on the forum I used to run and each mod involved copying and pasting chucks of code into specific sections of the existing code and tweaking other existing lines with different values.  I found this quite easy, even though I'm not a coder, because there was plain English every step of the way and you could easily tell what goes where and what each bit does.  In comparison, Bitcoin's code isn't sufficiently commented and there are some fairly significant sections where I have absolutely no idea what any of it means or does.  There is definitely room for improvement in that regard.

Just being an abstract software developer is not enough

You should also understand how particular algorithms work, but that is not related to software development as such, rather to mathematics. If you know basically nothing about cryptography, you will have a real trouble deducting what this or that chunk of code actually does, even if you are an experienced developer yourself. Code comments won't really help you very much in this case, since thoroughly commenting the code in the sense you mean it would amount to a thick book on cryptography supplied together with the source code. That you will study in computer science courses at a university. So your complaints about the Bitcoin code being poorly commented are largely unfounded

Okay, but naturally I'm assuming people who might want to modify the client wouldn't necessarily want to end up on their own personal fork, which is what could potentially happen if you start screwing around with the encryption.  Plus, it's reasonably fair to assume anyone looking to play with the encryption would hopefully have some idea what they're doing already.  Otherwise, what would the point be other than making a broken client?  I'm thinking more along the lines of someone who might not want to change the overall function of the client, but maybe tweak the user interface a bit.  Or add some new APIs to give additional information.  There are plenty of "cosmetic" changes users could be making to their clients if things were a touch clearer.  Who knows?  We might even encourage a budding mod community where all sorts of different plugins become available.

This has even less to do with Bitcoin developers as such and their comments

If you are talking about a Bitcoin client based on the Qt framework, I guess you can safely open it in QtCreator, which has an extensive and comprehensive help system built in, and make the required tweaks right there using this help. On the other hand, if you mean a command line client (I don't really know if it exists, so bear with me), then I don't know either what you are going to tweak there
legendary
Activity: 3724
Merit: 3063
Leave no FUD unchallenged
December 16, 2016, 12:03:17 PM
#66
If bitcoin wasn`t open source then would you pay $XXX amount of dollars or btc to buy that software

that you installed for free?

It`s open source to all the people who understand programming code and it`s free to download and use.

Do you want something more?

It's better to read the whole thread and not just the first post.  The complaint is effectively that although anyone can indeed look at the code, you absolutely need to be a coder to understand its effect.  Whereas in other open source projects, take for example phpBB forum software, the code is laid out and commented in such a way that even non-coders and the average enthusiast can easily modify the code and have a vague sense of what the code is actually doing.  I installed like 4 different mods on the forum I used to run and each mod involved copying and pasting chucks of code into specific sections of the existing code and tweaking other existing lines with different values.  I found this quite easy, even though I'm not a coder, because there was plain English every step of the way and you could easily tell what goes where and what each bit does.  In comparison, Bitcoin's code isn't sufficiently commented and there are some fairly significant sections where I have absolutely no idea what any of it means or does.  There is definitely room for improvement in that regard.

Just being an abstract software developer is not enough

You should also understand how particular algorithms work, but that is not related to software development as such, rather to mathematics. If you know basically nothing about cryptography, you will have a real trouble deducting what this or that chunk of code actually does, even if you are an experienced developer yourself. Code comments won't really help you very much in this case, since thoroughly commenting the code in the sense you mean it would amount to a thick book on cryptography supplied together with the source code. That you will study in computer science courses at a university. So your complaints about the Bitcoin code being poorly commented are largely unfounded

Okay, but naturally I'm assuming people who might want to modify the client wouldn't necessarily want to end up on their own personal fork, which is what could potentially happen if you start screwing around with the encryption.  Plus, it's reasonably fair to assume anyone looking to play with the encryption would hopefully have some idea what they're doing already.  Otherwise, what would the point be other than making a broken client?  I'm thinking more along the lines of someone who might not want to change the overall function of the client, but maybe tweak the user interface a bit.  Or add some new APIs to give additional information.  There are plenty of "cosmetic" changes users could be making to their clients if things were a touch clearer.  Who knows?  We might even encourage a budding mod community where all sorts of different plugins become available.
legendary
Activity: 3430
Merit: 1280
English ⬄ Russian Translation Services
December 16, 2016, 11:25:21 AM
#65
If bitcoin wasn`t open source then would you pay $XXX amount of dollars or btc to buy that software

that you installed for free?

It`s open source to all the people who understand programming code and it`s free to download and use.

Do you want something more?

It's better to read the whole thread and not just the first post.  The complaint is effectively that although anyone can indeed look at the code, you absolutely need to be a coder to understand its effect.  Whereas in other open source projects, take for example phpBB forum software, the code is laid out and commented in such a way that even non-coders and the average enthusiast can easily modify the code and have a vague sense of what the code is actually doing.  I installed like 4 different mods on the forum I used to run and each mod involved copying and pasting chucks of code into specific sections of the existing code and tweaking other existing lines with different values.  I found this quite easy, even though I'm not a coder, because there was plain English every step of the way and you could easily tell what goes where and what each bit does.  In comparison, Bitcoin's code isn't sufficiently commented and there are some fairly significant sections where I have absolutely no idea what any of it means or does.  There is definitely room for improvement in that regard.

Just being an abstract software developer is not enough

You should also understand how particular algorithms work, but that is not related to software development as such, rather to mathematics. If you know basically nothing about cryptography, you will have a real trouble deducting what this or that chunk of code actually does, even if you are an experienced developer yourself. Code comments won't really help you very much in this case, since thoroughly commenting the code in the sense you mean it would amount to a thick book on cryptography supplied together with the source code. That you will study in computer science courses at a university. So your complaints about the Bitcoin code being poorly commented are largely unfounded
legendary
Activity: 3724
Merit: 3063
Leave no FUD unchallenged
December 16, 2016, 11:09:07 AM
#64
If bitcoin wasn`t open source then would you pay $XXX amount of dollars or btc to buy that software

that you installed for free?

It`s open source to all the people who understand programming code and it`s free to download and use.

Do you want something more?

It's better to read the whole thread and not just the first post.  The complaint is effectively that although anyone can indeed look at the code, you absolutely need to be a coder to understand its effect.  Whereas in other open source projects, take for example phpBB forum software, the code is laid out and commented in such a way that even non-coders and the average enthusiast can easily modify the code and have a vague sense of what the code is actually doing.  I installed like 4 different mods on the forum I used to run and each mod involved copying and pasting chucks of code into specific sections of the existing code and tweaking other existing lines with different values.  I found this quite easy, even though I'm not a coder, because there was plain English every step of the way and you could easily tell what goes where and what each bit does.  In comparison, Bitcoin's code isn't sufficiently commented and there are some fairly significant sections where I have absolutely no idea what any of it means or does.  There is definitely room for improvement in that regard.
legendary
Activity: 1918
Merit: 1012
★Nitrogensports.eu★
December 16, 2016, 11:03:30 AM
#63
If bitcoin wasn`t open source then would you pay $XXX amount of dollars or btc to buy that software

that you installed for free?

This requires a correction

If something is open source, it doesn't mean you can download and use it free of charge, especially if you are going to use it commercially. These are usually multi-licensed, e.g. Qt Development framework, which is distributed both under an open source license and a proprietary license. On the other hand, not for all closed-source software you should pay money. There are quiet a lot of software applications that are closed-source but nevertheless free for individual use (e.g. some VMware products)

The explanation of the word "free" should help. Free as in free speech and not free lunch.
The use of the term 'open source' was supposed to remove this confusion, but like in this case, it hasn't helped.
legendary
Activity: 3430
Merit: 1280
English ⬄ Russian Translation Services
December 16, 2016, 03:47:14 AM
#62
If bitcoin wasn`t open source then would you pay $XXX amount of dollars or btc to buy that software

that you installed for free?

This requires a correction

If something is open source, it doesn't mean you can download and use it free of charge, especially if you are going to use it commercially. Such software is usually multi-licensed, e.g. Qt Development framework, which is distributed both under an open source license and a proprietary license. On the other hand, not for all closed-source software you should pay money. There are quite a lot of software applications that are closed source but nevertheless free for personal use (e.g. some VMware products)
hero member
Activity: 2968
Merit: 913
December 16, 2016, 02:55:35 AM
#61
Bitcoin is not open source because only a relatively small cross section of Bitcoin users understand the programming.

I use Bitcoin Core for Windows found through the link at https://bitcoin.org/en/download. The name of the current version file that I download is "bitcoin-0.13.1-win64-setup.exe." The download screen says that the size of the file is 12.5 MB (megabytes). The Windows (zip) of the same program says it is 22.6 MB. I use the smaller of these two.

While I really don't know what the difference is between these downloads, the smaller of the two installed to my "Program Files" directory in my computer, at 41 MB. (The whole blockchain is well over 100 GB (gigabytes).)

Do you know how many lines of code you could write to fill 41 MB of computer hard drive memory? Thousands!

What do all these lines of code do? What do they do to your computer? How do they work with your Internet connection, and what is really being sent over the Internet when you have Bitcoin running? Is there really anybody who knows the whole thing?

The point is, Bitcoin is not really open source, because it is not open to the vast majority of minds that use it. The average person could understand the whole Encyclopedia Britannica easier than he could understand what goes on with the Bitcoin programming in his computer. And probably fewer than 99% of programmers understand it, to say nothing of lay people.

Cool

If bitcoin wasn`t open source then would you pay $XXX amount of dollars or btc to buy that software

that you installed for free?

It`s open source to all the people who understand programming code and it`s free to download and use.

Do you want something more?
legendary
Activity: 4214
Merit: 4458
December 16, 2016, 01:18:47 AM
#60

Franky I have liked your previous posts just want to get that out of the way.

OP clearly as many posters are not able to articulate their points well in white paper English but yes I think I also can empathise with the issues inferred.

We can agree the code is open source, but not in the complete spirit of btc's core principles.

I have noticed as well on the sometimes elitist and auto-defensive attitudes of some who completely disregard any kind of idea that questions or criticises.

And that English is invariably brought into question is also another excluding factor.

Adoption, openness, inclusiveness and all that? *shrug*

i think if the OP wrote this topic as
'is bitcoin truly an open concept, open minded,' then people wouldnt attack the OP for the literal meaning of 'open source'
bitcoin has become very band-campy/boysclub. where it requires a hop, skip and a jump just to get a dev to not ignore you.
it then takes a few twerking/lapdances to convince the devs to try something different.

and if you tried to go at it alone. your slapped in the face and called an altcoin even if your code actually works on the mainnet

though the code is 'publicly available' the openness for contribution and allowing positive critisism to help bitcoin grow. seems to be equally met with doors shutting in your face. and rdirected through their maze of hops, skips and jumps.

let alone the publicly available source not being clearly laid out.
its much like saying court transcripts are publicly available. but what they hand you is wrote in short-hand. lacking human commenting/documentation

bitcoin is not really open community minded. unless your in the boysclub
legendary
Activity: 2828
Merit: 3487
Join the world-leading crypto sportsbook NOW!
December 16, 2016, 12:08:02 AM
#59
OP is having issues with:
updated documentation that actually explain it properly
code lacking comments.
signposting to the best source of code, comments, documentation.

though it is open source, the organisation of HOW its open is missing.
back in my day nearly every line of code had comments to explain what it does.
back in my day nearly every line of code had namespaces/variables with WORDS that explained what it does not just characters

there are many modules that do have comments and variables with understandable names. but there are some without.

EG https://github.com/bitcoin/bitcoin/blob/master/src/secp256k1/src/ecdsa_impl.h (grabbed randomly)
if you see a module assign variables 'b1' 'rs' 'rr' 's1' 'u1' 'u2' 'sn' 'pr' without commenting what they do. it helps no one.

yes with a couple re reads and running it through your mind in what used to be called 'pseudocode' you get the gist of it eventually. but its still badly organised

the funnier part is that many core devs get very snobby if forum posts are not wrote in 100% white paper approved level of English grammar, even when knowing forums are just for common/social communication where only 10% of the planet deem English to be their first language. but their own code lacks the basic coding etiquette

Franky I have liked your previous posts just want to get that out of the way.

OP clearly as many posters are not able to articulate their points well in white paper English but yes I think I also can empathise with the issues inferred.

We can agree the code is open source, but not in the complete spirit of btc's core principles.

I have noticed as well on the sometimes elitist and auto-defensive attitudes of some who completely disregard any kind of idea that questions or criticises.

And that English is invariably brought into question is also another excluding factor.

Adoption, openness, inclusiveness and all that? *shrug*
member
Activity: 70
Merit: 10
December 15, 2016, 10:52:21 PM
#58
Does it really matter? And u are confusing by telling that 'open source' .well u can see all the transactions in the blockchain ,they can earn whatever they want .yah in case of dark market they are not so better they are just like ghosts .
copper member
Activity: 1330
Merit: 899
🖤😏
December 09, 2016, 01:38:11 AM
#57
What do you care about bitcoin being open source or not? all you need is mining and then selling or just buying low and selling high.
Or you can spend 6 years to learn computer and programming.
Of course I know this same problem is why bitcoin never going to be trusted by general population.
Bitcoin is actually meant for 2 next generation and ones after them not in an era where people think God was a person and died for a few million people at that time.
Yes cryptocurrency is still too early for people to understand but even so bitcoin doing a hell of a job.
hero member
Activity: 924
Merit: 500
December 09, 2016, 12:44:09 AM
#56
You are totally wrong in your question, Bitcoin is really kind of an open source for everybody who are open minded on this kind of an opportunity. Just like what happen to me right now my mindset at the present time now was that bitcoin is my only job in my daily routine in life,
legendary
Activity: 3430
Merit: 1280
English ⬄ Russian Translation Services
December 08, 2016, 05:46:07 PM
#55




The only Only ONLY thing that keeps Bitcoin secure is, the good intentions of the devs.

Cool

So what happens to bitcoin if the devs switch to bad intentions for example ? I have heard bitcoin is secured by the laws of universe which in my view are pretty secure but that sentence of yours is making me think , what if any of the insiders(devs) decides to destroy bitcoin by revealing bugs or implementing malwares and cracking the code of bitcoin ? What can the bitcoin community can do in such scenario to save bitcoin ?

You have been utterly misinformed

The ones who matter are the Bitcoin miners. Whatever the devs might be up to, it will be irrelevant until the miners accept the changes proposed by the developers. And major changes and updates to Bitcoin should be agreed upon by the consensus of the miners, i.e. at least by 95% of them, if I'm not mistaken. So even if Bitcoin developers are up to something nasty, it has little-to-no chance of being accepted
legendary
Activity: 2156
Merit: 1393
You lead and I'll watch you walk away.
December 08, 2016, 05:44:20 PM
#54




The only Only ONLY thing that keeps Bitcoin secure is, the good intentions of the devs.

Cool

So what happens to bitcoin if the devs switch to bad intentions for example ? I have heard bitcoin is secured by the laws of universe which in my view are pretty secure but that sentence of yours is making me think , what if any of the insiders(devs) decides to destroy bitcoin by revealing bugs or implementing malwares and cracking the code of bitcoin ? What can the bitcoin community can do in such scenario to save bitcoin ?

There are roughly 100 people that have worked on bitcoin or are currently working on bitcoin and thousands more looking at the code. University professors have talked about it in lectures and reviewed the code attempting to criticize what it does. Dozens of businesses worldwide are currently reviewing the bitcoin blockchain to see if it's useful for their business. Do you honestly believe there's not one honorable person among them that would stand up and tell about the problems?

https://bitcoin.org/en/development
legendary
Activity: 910
Merit: 1000
December 08, 2016, 03:19:54 PM
#53




The only Only ONLY thing that keeps Bitcoin secure is, the good intentions of the devs.

Cool

So what happens to bitcoin if the devs switch to bad intentions for example ? I have heard bitcoin is secured by the laws of universe which in my view are pretty secure but that sentence of yours is making me think , what if any of the insiders(devs) decides to destroy bitcoin by revealing bugs or implementing malwares and cracking the code of bitcoin ? What can the bitcoin community can do in such scenario to save bitcoin ?
member
Activity: 81
Merit: 10
[ Poor Miner ]
December 08, 2016, 01:55:18 PM
#52
W  T  F

 Angry


so linux isn't open source ? how many people understand kernel programming ?

so decss wasn't open source ? decrypting DVDs isnt something everyone understands.


This motherfucker is pretty much saying that Spanish isn't a REAL language because he doesn't speak it.


Bitcoin is open source .. your argument is not logical.
sr. member
Activity: 406
Merit: 252
Veni, Vidi, Vici
December 08, 2016, 01:39:52 PM
#51
I read almost all the answers had given above to OP. I would like to answer him asking some questions:

Since OP considers that bitcoin is not open source software which according his opinion is open?
Suppose that bitcoin is not open source. What he proposes to do? Stop using it and return to fiat money only? Maybe using an alt coin? Something else?
newbie
Activity: 42
Merit: 0
December 08, 2016, 11:55:08 AM
#50
Bitcoin uses peer-to-peer technology to operate with no central authority or banks; managing transactions and the issuing of bitcoins is carried out collectively by the network. Bitcoin is open-source;its design is public, nobody owns or controls bitcoin and everyone can take part. Through many of its unique properties, Bitcoin allows exciting uses that could not covered by any previous payment system.
hero member
Activity: 555
Merit: 507
December 07, 2016, 03:40:32 PM
#49
Just because you dont understand the code dos not mean that bitcoin is not open source Huh

No. The reason is because few people understand open source. Rather, they think that it means security (at least to some extent) when it doesn't mean nearly the security that they think it does.

The only Only ONLY thing that keeps Bitcoin secure is, the good intentions of the devs.

Cool
....and the ones that bother to learn coding.
It's open if you put some effort into it.
I guess to someone that lives in the iron age it seems like magic
legendary
Activity: 1218
Merit: 1007
December 07, 2016, 01:10:27 AM
#48
Bitcoin is not open source because only a relatively small cross section of Bitcoin users understand the programming.

I use Bitcoin Core for Windows found through the link at https://bitcoin.org/en/download. The name of the current version file that I download is "bitcoin-0.13.1-win64-setup.exe." The download screen says that the size of the file is 12.5 MB (megabytes). The Windows (zip) of the same program says it is 22.6 MB. I use the smaller of these two.

While I really don't know what the difference is between these downloads, the smaller of the two installed to my "Program Files" directory in my computer, at 41 MB. (The whole blockchain is well over 100 GB (gigabytes).)

Do you know how many lines of code you could write to fill 41 MB of computer hard drive memory? Thousands!

What do all these lines of code do? What do they do to your computer? How do they work with your Internet connection, and what is really being sent over the Internet when you have Bitcoin running? Is there really anybody who knows the whole thing?

The point is, Bitcoin is not really open source, because it is not open to the vast majority of minds that use it. The average person could understand the whole Encyclopedia Britannica easier than he could understand what goes on with the Bitcoin programming in his computer. And probably fewer than 99% of programmers understand it, to say nothing of lay people.

Cool
Your entire argument is based on the thesis that everyone who doesn't understand the code, start to finish, makes the entirety of the course code no longer open source.

How do you even break it down so people can understand it in the same way? You can't. You can't have code explain itself, you have to go and see it for yourself.

I hope this is some kind of bait, because this makes absolutely zero sense as to how it can be a topic to discuss.
Pages:
Jump to: