EU-Funded EDOS To Simplify Open Source Development 92
An anonymous reader writes "a consortium of European research institutions and open source software companies have paired up to manage the complexity of large scale, modular projects by establishing a program called EDOS, Environment for the Development and Distribution of Free Software. Planners intend to move away from centralized builds and storage to a distributed process, form a language-agnostic bug testing system and turn to theoretical computer science to safeguard dependencies."
EDOS? (Score:1, Funny)
Re:EDOS? (Score:2, Funny)
Re:EDOS? (Score:4, Informative)
Bill Gates? That you? On a more serious note, an EU judge has upheld penalties against Microsoft. [abc.net.au]
Re:EDOS? (Score:2)
Re:sounds like a European project allright! (Score:1)
Re:sounds like a European project allright! (Score:2, Funny)
Feh (Score:4, Funny)
Efficiency? (Score:3, Interesting)
Re:Efficiency? (Score:1)
"As the amount of Open Source software grows, so does the problem of complexity." Ahhh, the days of theoretical computer science - big O notation bah blah blah...
Re:Efficiency? (Score:2)
Too late. Formal methods are effectively the mathematical equivalent of the EU bureaucracy for software development.
Re:Efficiency? (Score:2)
Proofreading (Score:1, Offtopic)
EDOS? (Score:2, Funny)
When I first looked at the article, I was thinking "European Disk Operating System. Jesus, those Europeans have to have everything their own way. What next, AntarctiVMS?"
So, I suppose I should RTFA now out of respect for the poster. Heh. Heh heh.
Re:EDOS? (Score:1)
You must be new here.
Re:EDOS? (Score:2)
Shouldn't that be... (Score:2)
Re:Shouldn't that be... (Score:1)
Re:Shouldn't that be... (Score:2)
Re:Shouldn't that be... (Score:2)
Re:Wow (Score:4, Funny)
Mmm, baked potato.
Wonder if they mean to promote distributed revctl (Score:3, Informative)
The impact of distributed revision control is that someone doesn't need to be trusted with commit access to a repository owned by the maintainers to do revision-controlled work -- instead, they just make a branch inside an archive they control, and changes can be merged back and forth between that one, the "official" branch, and/or any other 3rd-party branches at-will. As a casual contributor to a large number of projects, I find this extremely useful -- I have my own revision-controlled archive containing only my changes, and I don't need to get the trust and/or approval of the project maintainers before getting started.
Personally, I like Arch, but it's not the only game in town -- Darcs, Monotone and SVK are all in the same problem space (within the Free camp), as well as BitKeeper (in the proprietary camp). I'd like to think that this is what these folks mean by distributed storage (as the revision control archive doesn't necessarily sit all in one place) -- the concept needs all the exposure I can get, so I don't need to go the $#%@ pain of maintaining my own branches (w/o assistance from my revision control tools) again!
Is there something wrong with Arch? (Score:2)
Maybe you could shed some light on this.
Re:Is there something wrong with Arch? (Score:3, Insightful)
By the way, Arch rocks, except from three things: Its UI is constantly changing, it does not have completion of category/branch/ve
Re:Is there something wrong with Arch? (Score:2)
Replacing find with "tla inventory" works in the common cases, I find -- and baz's patching up "add" to ignore the user's requests when it's told to do something stupid likewise helps with some of the more common (find . | xargs tla add) goofs.
It's not just about needing to use "tla mv" on moving directories -- you'd also have to use "tla rm" on deleting them, and would otherwise be a mess. A
Re:Is there something wrong with Arch? (Score:2)
'tla inventory | while read name; do grep -H -e expression "$name"; done' is a bit clumsier than just 'grep -r -e expression', but that can be solved with some macros
Re:Is there something wrong with Arch? (Score:1)
That makes sense, and is a valid reason to use a fancid-up find command instead of inventory.
Re:Is there something wrong with Arch? (Score:1)
larch and tla are both Tom's; larch was once
Re:The EU is not Europe (Score:2)
Re:The EU is not Europe (Score:1)
BTW proof needs facts not personal opinion and assumption.
Re:The EU is not Europe (Score:1)
Re:The EU is not Europe (Score:2)
Of course they do... it just wasn't elected by them! It was elected by all the folks back home in the Red States.
Re:The EU is not Europe (Score:2)
I stand corrected (Score:2, Informative)
Re:I stand corrected (Score:3, Funny)
<blink>
You are correct; I was wrong.
<blink blink>
I could have sworn I was still reading Slashdot. What site is this?
Nor is the USA a whole continent (Score:1)
Organised? (Score:4, Insightful)
Worst acronym EVER? (Score:3, Insightful)
The fact that they got EDOS from that name boggles my mind. This acronym business is entirely out of hand, and this is the stupidest one by far, ignoring a proper noun and an adjective but including "of".
Re:Worst acronym EVER? (Score:4, Informative)
Re:Worst acronym EVER? (Score:1)
"Environnement pour le Développement et la distribution de logiciels Open Source"
to english is:
"Environment for the Development and Distribution of Free Software"
?
Re:Worst acronym EVER? (Score:2)
how about language-agnostic dependency checks (Score:4, Insightful)
I hope they come up with a less confusing metaphore than Clear Case when they design the version control GUI.
The larger the development project, the more likely it has to incorporate reused code and code in more than one language so here's my salute to their good intentions...and good luck!
[they will need more than language neutrality: they need archtectural neutrality to encompass OO languages alongside scripting languages and procedural languages. and what about languages that support templating?]
oh my god... (Score:2, Insightful)
... i suppose this is one of the greatest things about open source: if someone comes up with the strangest idea, one that no one else thinks is even remotely useful, well, she|he ge
Re:oh my god... (Score:1)
The words "tonneau" and "porc" spring to mind.
bandwagon (Score:5, Informative)
In different words, people in France are jumping onto the open source bandwagon in order to squeeze out another few years of funding for the same old stuff they have already been doing for 30 years.
If you want to read more about formal methods, look here [fmeurope.org] and here [fmnet.info]. You can judge for yourself how much relevance you think this is going to have for FOSS. I think its chances are close to nil.
Re:bandwagon (Score:2, Informative)
http://www.dicosmo.org/ [dicosmo.org]. This guy actually writes stuff that's *useful*.
"formal methods" is a misnomer (Score:2)
Yes, you are mistaken. I'm all for the formal analysis of things like graphs and sorting algorithms, but that kind of analysis has little to do with "formal methods" as used by these people. "Formal methods", as used by these people, refer
Formal methods in open source development (Score:3, Insightful)
See our Freenix 2002 paper [usenix.org] for one example of applying formal methods to open source development. Worked great for us!
junk science (Score:2)
Yes, and if you had used UML, code reviews, pair programming, a different programming language, or merely meditated over a copy of the source code for the same amount of time, it might have "worked" even better. We'll never know because you didn't do a controlled experiment. You didn't even quantify the effort it took you or validate the actual implementation, so we don't even have any data about what you did.
Supporting an approach to software development with anecdotal reports like
Re:junk science (Score:3, Informative)
Wow, you read our paper quite quickly. Impressive. You may have noticed the part where we described the paper as a "case study". I don't claim that we proved anything too generalizable with this work, although there are many such case studies in the literature that reach similar conclusions.
I also regret that space constraints precluded much of the reporting that you would have liked to have seen. Much of it was presented at the talk, but that is indeed insufficient. My apologies.
We resorted to the f
Re:junk science (Score:4, Insightful)
I don't think that's the problem. You could have written a paper trying to demonstrate the utility of "formal methods" using Z. In that case, you could have left out most of the details about XCB, giving you more than enough room to talk about experimental design and controls. But you didn't. Instead, you did, as you say, present a case study of applying Z to a particular problem. That may serve as a useful tutorial on Z or XCB, it may convince people that XCB is correct, but it tells the reader nothing about whether using "formal methods" actually leads to improvements in software development.
You may have noticed the part where we described the paper as a "case study". I don't claim that we proved anything too generalizable with this work, although there are many such case studies in the literature that reach similar conclusions.
But (effectively) saying "this is anecdotal evidence" in the introduction to a paper doesn't remove the criticism. "Case studies" of the kind you presented are useful for people to understand how something works, but not as evidence that something works better than something else. Yet, you have been trying to use it as the latter.
but subjectively I solved a problem using Z that I and two other smart people working together hadn't solved without it even given a lot of effort. I'll mark this one in the success column.
But the "formal methods" community claims that their methods lead to objective improvements in software development (cheaper, more robust, etc.). Either the "formal methods" community needs to support those claims or it needs to drop them.
What is particularly bad about the use of the term "formal methods" is that the term suggests that it comprises all well-founded methods for reasoning about software and software reliability, but that is clearly not the case.
I think that this is somewhat orthogonal from the "behavioral science" approach you seem to be advocating
I'm not advocating a behavioral science approach. I'm saying that if you choose to make behavioral science claims, then you have to support those claims adequately using the scientific methodologies generally accepted in support of claims. And the claim that the use of formal methods by software developers may lead to higher quality software and/or lower development costs is a behavioral science claim, no matter how much mathematical notation it involves.
Re:junk science (Score:1)
Sounds like you and I are in more agreement than I originally would have thought.
My co-author and I chose to write up the Z and XCB work as a case study, for understanding Z, XCB, and how a formal method could be applied in a lightweight way to open source development. If there had been more room, we would have also included more material describing the development process and the effectiveness of the methodology.
One point of disagreement: you write that "'Case studies' of the kind you presented are usef
Re:junk science (Score:2)
OK, if you put it that way, I think we can agree on that.
It is hard to imagine physicists, for example, arguing that calculus of variations needs behavioral studies to discover whether it is a more efficient method of solving problems in physics th
"Paired up" (Score:2)
If a total of 10 institutions (yes, I read TFA) "pair up", that means they divide into 5 groups. I know it would be way too much to expect timothy to actually come up with his own words, as opposed to pasting from the article, so I guess this commentary is directed at the original author.
Re:"Paired up" (Score:1)
Normally I would attribute minor errors such as these to having a bad day, but this guy needs an editor. You'd expect more from someone who gets paid for their ramblings, as opposed to us slashdotters who nitpick for free ;)
obvious (Score:2, Insightful)
MandrakeSoft is part of this (Score:2)
oh my god!!! (Score:3, Funny)
Tunes.org project (Score:1)
Re:Tunes.org project (Score:1)
Re:Tunes.org project (Score:2, Interesting)
With a little luck the EDOS project will be more grounded and a little more down to earh.
Hmm. The more I think about it this looks like a funding hack by mandrake to get other organizations to help them build and test their distribution. Most of the things they were complaining about did not sound
Hmmmph, no contact point... (Score:2)
Physics of Abstraction (abstraction physics)
Abstraction enters the picture of computing with the representation of physical transistor switch positions of ON '1' and OFF '0' or what we call "Binary" notation. However, computers have far more transistor switches in them than we can keep up with in such a low level or first order abstract manner, so we create higher level abstractions in order to increase our productivity in programming computers. From Machine language to