Open-Source: The cancer of modern software ?
Posted: Thu Oct 28, 2010 3:46 am
These thoughts im going to present, come as a conclusion of 1 year experience in an open source project as a private server developer, in our case L2J and a 5 years experience of L2 as a player in general. Some of the ideas might sound offending to some people in the forum, but its better to speak clear words coming from you than with blutant lies. I might be wrong, since my experience is too short in terms of time. Some of you have more experience and probably a more mature opinion than me.
So the topic is open-source, l2j, free knowlege and it derived mainly from the "forking letter" topic. I will try to describe things from my point of view by stating the benefits i got from that last year of programming in java specifically using l2j for my server needs. But i will also state what i lost, and what i could have improved more.
Advantages of my open source adventure:
Coding 1 year based on l2j for commercial use ( personal private server ), sure tought me way more "java", programming and software engineering in general, than any professor tought me in univercity. Compared to what we learnt there and what i learnt by coding on a serious code is like comparing a niddle with the galaxy.
Producing a derivative product used in real life, and not just an algorithm that calculates some values in a computer lab, is way too different. Live end products like a server, need much more serious decision making and focus, both in business-plan and in software ( debuffing, interface and more things that noone pays attentions to in labs ).
You have a first good meeting with real life especially if you are young and had not one before. You see how much respect you get out of your effort by those who dont understand how much is needed to produce something of your own and then you figure out that once upon a time you were also a part of the dissrespectful mass due to your innability to understand the previously stated fact. This is not limmited to just l2j, or open source or programming in general. It has a wider impact on the way you see leadership/productivity/social relationships and hierarchy. Coming from a country that is in deep political/economical crysis situation ( Greece ) and seeing how everybody has an opinion about everything and is constantly "flaming" those who are issued to solve a situation and then coming back here or in any server forum and watching the same type of flaming going on, one thing comes to mind: "How relevant ... ".
Dissadvantages of open source adventure ( personal opinion ):
Being able to use your brain was/is and will be a mean to manipulate the world, influence and to change it. Ideas, turned into reality by practical implementation create big changes. In general we can say having knowledge means having power. And having the knowledge to program is power. The million dollar question that arises is, who has the right to use that power and who has the right to hand it over to others ?
If you look into a more practical examle, l2j, you can easily assume who has the power of programming. The l2j developers. But are they the only one using the product of this power ? Obviously not. And this is where open source fails in my opinion. Great abilities, bring great responsibilities. Handing over a product to a very wide mass that consists of imature people without values/ vision and precautiousness is like handing over a gun to every single person in the earth. How will criminal levels be affected by such a thing ? They will definitelly rise.
Having the ability to use knowledge to produce power, and using that power should not come along. Today everyone with internet access, strong will and some IQ can become a scientist and create power. But are they entitled to use it too ? Do they have the characteristics needed to use that power ? What is more, should they share that power with randoms ?
This is personally the mistake the l2j took since its beggining. Going open source and giving everyone, regardless of his ability to cope and maintain quality standards, the ability to create his own server, which leads to the existance of more servers than the playerbase count in the l2 world. And you cant blame those admins by any means. This is their limmit. They cant produce more. But those that gave them the code, are those to be blamed.
And since people do not change opinions easily maintenance isnt an option. Precautions are the only way to stop the infestation of open source. And what precaution means, is give the knowledge only to those that have the ability to use it wiselly. They did it in the dark ages, and i believe it worked nice. Personal opinion. There isnt any reason for lower-end nations like Balcans,Greeks, South americans, Polands, pts etc to get the knowledge. Its proven fact that they cant use it wiselly, since all the garbage comes from us and not the advanced countries ( USA, Germany , GB etc ).
Knowledge shouldnt be a public free good. There should be an elite of people who use it and spread it to those they believe can use it in the better way. At least it works better than giving it to everyone. The wider mass always includes those that will harm the public with the usage of their power.
Try to think what would happen, if l2j was a private project consisting of a group of 30 elite people working for their benefit. Would the end-user servers be better ? And also try to visualise, how would such a thing be possible ?
So the topic is open-source, l2j, free knowlege and it derived mainly from the "forking letter" topic. I will try to describe things from my point of view by stating the benefits i got from that last year of programming in java specifically using l2j for my server needs. But i will also state what i lost, and what i could have improved more.
Advantages of my open source adventure:
Coding 1 year based on l2j for commercial use ( personal private server ), sure tought me way more "java", programming and software engineering in general, than any professor tought me in univercity. Compared to what we learnt there and what i learnt by coding on a serious code is like comparing a niddle with the galaxy.
Producing a derivative product used in real life, and not just an algorithm that calculates some values in a computer lab, is way too different. Live end products like a server, need much more serious decision making and focus, both in business-plan and in software ( debuffing, interface and more things that noone pays attentions to in labs ).
You have a first good meeting with real life especially if you are young and had not one before. You see how much respect you get out of your effort by those who dont understand how much is needed to produce something of your own and then you figure out that once upon a time you were also a part of the dissrespectful mass due to your innability to understand the previously stated fact. This is not limmited to just l2j, or open source or programming in general. It has a wider impact on the way you see leadership/productivity/social relationships and hierarchy. Coming from a country that is in deep political/economical crysis situation ( Greece ) and seeing how everybody has an opinion about everything and is constantly "flaming" those who are issued to solve a situation and then coming back here or in any server forum and watching the same type of flaming going on, one thing comes to mind: "How relevant ... ".
Dissadvantages of open source adventure ( personal opinion ):
Being able to use your brain was/is and will be a mean to manipulate the world, influence and to change it. Ideas, turned into reality by practical implementation create big changes. In general we can say having knowledge means having power. And having the knowledge to program is power. The million dollar question that arises is, who has the right to use that power and who has the right to hand it over to others ?
If you look into a more practical examle, l2j, you can easily assume who has the power of programming. The l2j developers. But are they the only one using the product of this power ? Obviously not. And this is where open source fails in my opinion. Great abilities, bring great responsibilities. Handing over a product to a very wide mass that consists of imature people without values/ vision and precautiousness is like handing over a gun to every single person in the earth. How will criminal levels be affected by such a thing ? They will definitelly rise.
Having the ability to use knowledge to produce power, and using that power should not come along. Today everyone with internet access, strong will and some IQ can become a scientist and create power. But are they entitled to use it too ? Do they have the characteristics needed to use that power ? What is more, should they share that power with randoms ?
This is personally the mistake the l2j took since its beggining. Going open source and giving everyone, regardless of his ability to cope and maintain quality standards, the ability to create his own server, which leads to the existance of more servers than the playerbase count in the l2 world. And you cant blame those admins by any means. This is their limmit. They cant produce more. But those that gave them the code, are those to be blamed.
And since people do not change opinions easily maintenance isnt an option. Precautions are the only way to stop the infestation of open source. And what precaution means, is give the knowledge only to those that have the ability to use it wiselly. They did it in the dark ages, and i believe it worked nice. Personal opinion. There isnt any reason for lower-end nations like Balcans,Greeks, South americans, Polands, pts etc to get the knowledge. Its proven fact that they cant use it wiselly, since all the garbage comes from us and not the advanced countries ( USA, Germany , GB etc ).
Knowledge shouldnt be a public free good. There should be an elite of people who use it and spread it to those they believe can use it in the better way. At least it works better than giving it to everyone. The wider mass always includes those that will harm the public with the usage of their power.
Try to think what would happen, if l2j was a private project consisting of a group of 30 elite people working for their benefit. Would the end-user servers be better ? And also try to visualise, how would such a thing be possible ?