Moderators: phlip, Moderators General, Prelates
photosinensis wrote:IT'S NOT OPEN SOURCE! IT'S FREE SOFTWARE! GET IT RIGHT YOU DOLTS!
No brave GNU world for you!
/rms (though I do think he has a point here)
Karrion wrote:Generally, encourage open source but not require it. However there are some cases where use of open source should be mandatory; primarily when you're talking about goverments rather than corporations. For example:
- Software developed by government departments should be open source; the taxpayers paid for it, after all.
- Scientific and mathematical software should be open source, because experiments must be repeatable.
- Public records should always be kept in fully open formats; source code for a reader should be kept as well. Imagine a code change denying access to an entire country's records!
- No electronic voting system should ever use a closed-source OS or software. Period.
eds01 wrote:If Bob owns everything, then he can scrap the current capitalistic scheme and put in a different one with respect to software (and other creative works) - All code is open source, and coders get paid based on the utility/amount/quality of their code, as determined by a large association to which all coders (or coders who want to be paid for their work, rather) belong to.
Bob does not have the expertice to implement this. Nor does he have the patience, being a new dictator consumed with using his power for personal gain, money, sex, and all the other stuff novice dictators crave. Bob will only choose something simple and easy, which he can state in 6 words or less and leave his minions to deal with.EvanED wrote:Where does the money to pay them come from? Bob's pocket? Other people providing support?eds01 wrote:If Bob owns everything, then he can scrap the current capitalistic scheme and put in a different one with respect to software (and other creative works) - All code is open source, and coders get paid based on the utility/amount/quality of their code, as determined by a large association to which all coders (or coders who want to be paid for their work, rather) belong to.
EvanED wrote:what is a scientific or mathematical program? Does Wolfram need to open source Mathematica? What about a closed-source version of BC? What about the Windows calculator? We had to write an n-body simulation for a class assignment a while ago, does that have to be open source? Games include physics engines, do those need to be open? What if the engine is good enough to actually be used in scientific software?
Karrion wrote:I'm thinking along the lines of, if you publish a paper, and your result/analysis/etc relys on some piece of software, then the source code of that software must be available. It's central to the scientific method that others must be able to reproduce the experiment to confirm/invalidate your results, and they can't do that if there's some closed source, black box software involved.
photosinensis wrote:IT'S NOT OPEN SOURCE! IT'S FREE SOFTWARE! GET IT RIGHT YOU DOLTS!
No brave GNU world for you!
/rms (though I do think he has a point here)
Matthias wrote:I think that software should function the same way American copyright law did when it first began. Back then, you were able to copyright your own work for 14 years, and if you liked could file for an extension of another 14, and that was it. You know what that did? It prevented stagnation in the arts, that's what it did. You didn't have Walt Disney studios holding onto Mickey Mouse 75 years after the artist died; how the hell does that benefit anyone? It prevents third parties from exploring the IP in new and interesting ways, and it reduces Disney's need to develop new characters.
Source code should be the same way. Sure, any given company should be able to benefit from their engineers' hard work--for a time. But after that, the people at large, and the industry at large, should have the benefit of enforced open source for any given piece of software. For one, it would allow "garage developers" to use already-established engines and code to develop software that would otherwise be far out of their reach, and therefore far out of the consumer's reach. And for another, it would force larger companies to constantly improve their own software instead of relying on re-vamped versions of outmoded source code.
Don't let us suffer the iron hammer of another Windows ME.
davean wrote:Closed source is allowed, but if any piece of software isn't maintained for 3 months, every user of that software must get an obscured copy of the source code which they are allowed to produce derivative works of and distribute freely.
At least obscured source must come with all software.
zenten wrote:davean wrote:Closed source is allowed, but if any piece of software isn't maintained for 3 months, every user of that software must get an obscured copy of the source code which they are allowed to produce derivative works of and distribute freely.
At least obscured source must come with all software.
For this purpose wouldn't the obscured code be no more useful than a binary anyway?
davean wrote:zenten wrote:davean wrote:Closed source is allowed, but if any piece of software isn't maintained for 3 months, every user of that software must get an obscured copy of the source code which they are allowed to produce derivative works of and distribute freely.
At least obscured source must come with all software.
For this purpose wouldn't the obscured code be no more useful than a binary anyway?
No, it isn't that bad to patch a small issue with obscured code or the like and recompiling. It also allows you to recompile it for an arch or lib update without much trouble. Obscured code is much more flexible then a binary without giving away the (easily usable) source. There is a long history with obscured source in higher end software or, there was.
zenten wrote:davean wrote:zenten wrote:davean wrote:Closed source is allowed, but if any piece of software isn't maintained for 3 months, every user of that software must get an obscured copy of the source code which they are allowed to produce derivative works of and distribute freely.
At least obscured source must come with all software.
For this purpose wouldn't the obscured code be no more useful than a binary anyway?
No, it isn't that bad to patch a small issue with obscured code or the like and recompiling. It also allows you to recompile it for an arch or lib update without much trouble. Obscured code is much more flexible then a binary without giving away the (easily usable) source. There is a long history with obscured source in higher end software or, there was.
But doesn't a decompiler just output obscured source code anyway?
daydalus wrote:Pure 100% open source is not feasible. While its cool to have a few technologies that run on open-source platforms, the organizations that thrive in these environments still utilize proprietary code. Take Google, for example. They use a heavily modified version of Linux OS, and of course their algorithm is secret. Say they were starting out and all their code was public - Microsoft could just duplicate their site and pour far more resources in for advertising and scaling.
davean wrote:Closed source is allowed, but if any piece of software isn't maintained for 3 months, every user of that software must get an obscured copy of the source code which they are allowed to produce derivative works of and distribute freely.
At least obscured source must come with all software.
cjmcjmcjmcjm wrote:If it can't be done in an 80x24 terminal, it's not worth doing
songandsilence wrote:Time mandated OSS code would be a good thing, especially considering that (for example) MS doesn't make a goddamned dime off of Win 9x anymore, and never will again. Opening (or, even better, libre-ing [is that even a word? I'm sure there's a better one, but I cba to think of it right now]) the source code for fucking ancient (read: 10+ years/no longer useful to the general public/etc) software should be released to the world. Keeping with my MS example, the Wine project would benefit greatly from old 9x/NT 4.x code (and possibly in a year or two, XP code).
Choscura wrote:There are things that should be closed source (eg, your bank's website), even if they use open source components (eg, encryption/hashing algorithms or APIs). There are probably things that should never be open sourced, because being able to reverse engineer them would mean they would cease being effective at accomplishing critical goals (example: Paypal's "Igor" tool).
#include <stdio.h>
int main()
{ struct { unsigned a:3, b:3, c:2; } n = {0};
do do printf("%hhu\n", *&n);
while(!(n.a-- && !++n.b));
while(++n.c);
return 0; } Jplus wrote:Actually open-sourcing software doesn't necessarily improve its security either. The only way to get something as secure as possible is to design it with security in mind and keep checking and double-checking it really really well. Open-sourcing is a way to facilitate the checking, but it's neither sufficient nor required to make something secure.
Jplus wrote:I don't agree with hotaru that banking software should necessarily be open source, so I don't see how I'm conceding their point. Count to ten before calling someone pedantic, please.
There are many ways to discover vulnerabilities. You can also pay people to do it.
troyp wrote:There are many ways to discover vulnerabilities. You can also pay people to do it.
You think that's sufficient? How are the bank's customers going to pay someone to do it when the auditor has no access to the source code? Why would anyone have confidence in this software that's being hidden from view? And if this bureaucratically-determined security person is actually competent and finds vulnerabilities that have existed for some time, do you think the public is ever going to learn of them?
Jplus wrote:
- for the customers, there is no added value in learning about a specific vulnerability after it's fixed;
#include <stdio.h>
int main()
{ struct { unsigned a:3, b:3, c:2; } n = {0};
do do printf("%hhu\n", *&n);
while(!(n.a-- && !++n.b));
while(++n.c);
return 0; } Jplus wrote:it's in the banking company's interest to warn customers about vulnerabilities if no immediate fix is available.
Jplus wrote:The customers pay the bank, and they are entitled to expect that the bank takes care of the security.
"Closed source" doesn't mean "nobody gets to see it", it means "the owner decides who gets to see it".
for a banking company, publishing the source of their software might boil down to helping their competitors
for the customers, there is no added value in learning about a specific vulnerability after it's fixed
it's in the banking company's interest to warn customers about vulnerabilities if no immediate fix is available.
lynkyn wrote:If you voted anything but "Encourage open-source", you can expect to wake up in a very unhappy place tomorrow morning.
Jplus wrote:lynkyn wrote:If you voted anything but "Encourage open-source", you can expect to wake up in a very unhappy place tomorrow morning.
That's what I did, but still I don't see exactly what you mean (except for the extremes). Care to elaborate?
Users browsing this forum: 180ykhn0g and 2 guests