Slashdot Mirror


Why Open Source Doesn't Interoperate

bergie writes "There is an interesting article on Advogato on why it is so difficult for Open Source projects to interoperate or support common standards. Often cultural differences between projects, egoes, and many other issues stand in the way. The article outlines some practical ways for improving the situation, based on experiences from OSCOM efforts to get support WebDAV, SlideML and other standards into Open Source CMSs. Examples of successful interop projects include freedesktop.org, the cooperative effort between GNOME and KDE."

208 comments

  1. Open Source by Anonymous Coward · · Score: 0, Interesting

    Open Source just doesn't work, and never will. That's just how it is, there isn't any control or any integration.

    OpenOffice + KDE + XFree86** != Productive Desktop Environemnt (for example).

    The only times things do work is when they are centrally controlled, but that defeats the ideals of Open Source (Like Microsoft and Windows XP, well integrated).

    **Excellent example of how Open Source doesn't work... on that note - You can't have a usuable desktop with XFree86 anyway.

    1. Re:Open Source by pe1rxq · · Score: 3, Interesting

      Actually ximian has done some really nice things with openoffice to improve interoperability....
      Although they mostly focus on gnome it should also interoperate better with kde since with the freedesktop.org stuff things like cut and paste are becoming less of a problem...

      XFree86 is fine for desktops, just don't expect it to be a top gaming environment yet.

      Jeroen

      --
      Secure messaging: http://quickmsg.vreeken.net/
    2. Re:Open Source by DrJonesAC2 · · Score: 2, Insightful

      Quote:OpenOffice + KDE + XFree86** != Productive Desktop Environemnt (for example).
      Really? I seem to do just fine with this arrangement. In fact, I would say that I am more productive with open source programs than I ever was with proprietary software.

    3. Re:Open Source by akadruid · · Score: 1

      As with a lot of things, if you use the correct tool for the job you find the job much easier.
      Good integration takes time and experience to achieve.
      All improvements along the line are welcome though!

      --
      "Those who cast the votes decide nothing; those who count the votes decide everything." (attrib. Joseph Stalin)
    4. Re:Open Source by smittyoneeach · · Score: 1
      Like Microsoft and Windows XP

      This then is the meaning of the /. Bill Gates==Borg icon? The company and its product, all wired for sound?
      Look at things like Perl and databases and tell me again that things aren't interoperable.
      --
      Get thee glass eyes, and, like a scurvy politician, seem to see things thou dost not.--King Lear
    5. Re:Open Source by 10Ghz · · Score: 1
      XFree86 is fine for desktops, just don't expect it to be a top gaming environment yet.


      What do you want from a "gaming environment"? I mean, from the benchmarks I have seen, Linux (and Xfree) compete well with Windows when it comes to performance, beating it in many cases. True, the selection of games is still limited, but that's not Xfree's fault.
      --
      Lesbian Nazi Hookers Abducted by UFOs and Forced Into Weight Loss Programs - -all next week on Town Talk.
    6. Re:Open Source by pe1rxq · · Score: 1

      What I mean is that most arguments against X are either bullshit or things that the average desktop user (the kind that surfs the web and writes some documents/emails) doesn't care about.
      In most office environments the transparancy of X would be a huge advangtage if used properly.

      Jeroen

      --
      Secure messaging: http://quickmsg.vreeken.net/
    7. Re:Open Source by fault0 · · Score: 0

      ask on the gentoo forums

    8. Re:Open Source by den_erpel · · Score: 1

      The only times things do work is when they are centrally controlled, but that defeats the ideals of Open Source (Like Microsoft and Windows XP, well integrated).

      I completely agree, this is the only way things can go right, a (one) company that creates its own standards will always be compatible with itself.

      Obviously the different prints and formatting you have while opening files on different machines are features you do not have when all the machines run the latest patch version of the latest full install (except sub-option X in window Y, otherwise you're in trouble).

      Yes, Microsoft _is_ the standard, so they must always be right.

      /me gets struck by a bolt of electricity from my power supply

      --
      Genius doesn't work on an assembly line basis. You can't simply say, "Today I will be brilliant."
    9. Re:Open Source by Namaseit · · Score: 1

      What do you mean, Linux has full support of UT2k3, Neverwinter Nights, Savage, and i'll include Tribes 2. All these run like butter on my box. The first 2 were one of last years top sellers. So i can only expect more games with full support for linux.

      --
      75% of all statistics are made up!
  2. Re:Open sores by ReLik · · Score: 0, Troll

    Open Source works // False.
    Post above // True.

    sponsored in part, by Budweiser

    --
    WTF is a sig?
  3. Re:Ridiculous by Anonymous Coward · · Score: 0

    Heh, that's easy. The Microsoft programmers lost the specs for earlier WMPs and couldn't look at the code for them, so they just reinvented the wheel, rendering previous versions unusable.

  4. Great Article on Open Source by Michael's+a+Jerk! · · Score: 1, Troll

    Here Interesting reading

    --

    I'm not Seth.

    1. Re:Great Article on Open Source by NewbieProgrammerMan · · Score: 4, Insightful
      From the eightballmagazine.com article:
      Of course they still need to learn to design with the user in mind. Make the software easy to use and install. The shorter the learning curve the better the design. And for gods sake write things that are what the end user wants... not what you want them to have. There is nothing more irritating to me then an arrogant nerd who can't understand why nobody will listen to him.

      Maybe I've just missed the point of open source stuff over the last few years, but I always thought the idea was that people contribute to an OS project because it scratches their itch. For example, I find an open source database I would like to use in a project, but I need to tweak on it a bit to make it work on my platform, so I make the tweaks and contribute them to the commons.

      I don't care if Joe Sixpack can't use the database, but then again I'm not going to whine because nobody but 'geeks' uses it. I know there are people that whine because nobody uses their hard-to-understand project, and they need to either stop whining or spend some time making their stuff more usable.

      Companies worry about market penetration and product name recognition - and making money. When I work on a project, I usually only worry about the first two if I'm also worried about the last one. And most of the time, I'm just learning something cool, not trying to displace some commercial product. I don't like it when people like Uncle Pru get on their high horse and tell me that my goal should be to 'write things that are what the end user wants.'

      --
      [b.belong('us') for b in bases if b.owner() == 'you']
    2. Re:Great Article on Open Source by 5KVGhost · · Score: 1

      I don't like it when people like Uncle Pru get on their high horse and tell me that my goal should be to 'write things that are what the end user wants.'

      But you're already taking his advice. It's just that in your case, you are the end user. So long as you're happy with that state of affairs then there's no problem. There is a problem, however, when people try to take such an app and turn it into something more than an itch-scratcher without considering what the new end users will want.

    3. Re:Great Article on Open Source by Anonymous Coward · · Score: 1, Funny

      My only reply is this: if you want to be ignorant about something, be ignorant, but don't complain that everyone else is making things too hard. Damn - and I thought I was lazy. If you want something easy to use, buy a Mac (hell, buy a Mac either way - they rock!). Oh wait - on a Mac you'd have to click OK twice. No, please, don't use up your last brain cell. Go back to watching TV for your latest fad updates.

      Great Article my ARSE! He is not a geek. He is barely a man.

      For the love of all that is good, please mod the parent down into oblivion. It's bad enough someone this stupid is allowed to breathe up our air, let alone post this bullshit...

    4. Re:Great Article on Open Source by Rinikusu · · Score: 1

      It's not just software. I like to make the comparison of software *as* art.

      For example: I write music because it scratches an itch. I have a need and desire to crank out lots of obnoxious, 4-chord hardcore and the intended audience is me. If other people like it and listen to it, then so much the better, but ultimately, I write music for me and only me. (This also means I have had to find other means of supporting myself) If I were a commercial (studio) musician, then typically someone is telling me what to play, how to play it, because the intended audience (end user?) is NOT me. The intermediary (or idealist) would be the artist who gets paid to play what he wants to play.

      I think the corollary can be extended to the typical "bedroom" programmer (who doesn't have to be OpenSource, btw), and the typical Corporate Code Monkey (um, like me). The bedroom programmer can afford to pick and choose what interests him and code on what he wants to work on, or not to code at all. It scratches his itch. The Commercial Programmer typically writes code to satisfy his bosses' requirements. There are the exceptions (I'm sure Alan Cox really enjoys working on the kernel, and he's probably paid pretty nicely by Redhat to do so).

      --
      If you were me, you'd be good lookin'. - six string samurai
    5. Re:Great Article on Open Source by Anonymous Coward · · Score: 0

      The article is trying to make the standard demand about idiot-proofing for the masses.

      Just one small problem. The article itself fails the test. Under reasonably common conditions, it renders black text on a black background.

    6. Re:Great Article on Open Source by rifter · · Score: 1

      Maybe I've just missed the point of open source stuff over the last few years, but I always thought the idea was that people contribute to an OS project because it scratches their itch. For example, I find an open source database I would like to use in a project, but I need to tweak on it a bit to make it work on my platform, so I make the tweaks and contribute them to the commons.

      I don't care if Joe Sixpack can't use the database, but then again I'm not going to whine because nobody but 'geeks' uses it. I know there are people that whine because nobody uses their hard-to-understand project, and they need to either stop whining or spend some time making their stuff more usable.

      Every time this subject comes up on slashdot or some mailing list or newsgroup or whatever, some smart ass comes out with the same answer you are giving as though they were very clever to think of it and it was a novel answer. Honestly, I think it is a valid answer, but don't you realize you are just proving the parent's point?

      Besides, if you had read the article, "because the developers could give a rat's ass" is already covered in the article as one reason Open Source projects may not interoperate well.

  5. Ooooh, I know the answer! by Anonymous Coward · · Score: 3, Funny

    RMS is the reason! I GNU it all along!

    1. Re:Ooooh, I know the answer! by Aliencow · · Score: 0, Redundant

      Shouldn't the answer be GNU/42 ?

    2. Re:Ooooh, I know the answer! by Anonymous Coward · · Score: 0

      I wish that was funny. It's more insightful than people care to admit.

    3. Re:Ooooh, I know the answer! by TheRealRamone · · Score: 1

      oh yeah - i suppose you suppose things would be more "integrated" if we all everyone used different toolchains (or should that be trollchains, moooron). --TRR

  6. Because free software is not planned by Anonymous Coward · · Score: 5, Insightful

    To make software interoperate, developers need to create interfaces before writing their software. Often no planning is done and developers start writing their code without a clear vision of what they want to write.

    There is a certain overhead in creating interfaces. They can take time to develop and they aren't any good, you'll be stuck with them for years. Even Linus is against the creation of standard interfaces internal to the Linux kernel. That decision inhibits the creation of a truly modular system.

    1. Re:Because free software is not planned by akadruid · · Score: 5, Interesting

      Unfortunatly a lot of code writing is done with inadequate planning, but this is an inherant problem. Without a crystal ball you cannot predict every twist and turn you will face.
      This is not just a problem with free, Free or open source software, but also with planned, structured development of commerical model software such as Windows.
      After all if we could predict the future why would ever need new versions? :)
      However I don't think that a neatly integrated environment is impossible, just difficult.
      Besides, getting around integration issues is part of the fun!

      --
      "Those who cast the votes decide nothing; those who count the votes decide everything." (attrib. Joseph Stalin)
    2. Re:Because free software is not planned by CommandNotFound · · Score: 3, Insightful
      Often no planning is done and developers start writing their code without a clear vision of what they want to write.
      ...and this is different from commercial development, how? Or rather, is your company taking resumes?
    3. Re:Because free software is not planned by redragon · · Score: 3, Insightful
      This is not just a problem with free, Free or open source software, but also with planned, structured development of commerical model software such as Windows.

      However, I would venture that there are more commercial products with some sort of functional and or design specification.

      Not to say that these specifications mean anything when they're done by incompitent people.

      I guess my only point is that it certainly wouldn't hurt to have not only more communication among OS development teams, but a little more planning about their interfaces. Why not solicit some software engineers who have background doing this sort of thing, and not just soliciting coders?

      And lastly...Everyone seems to be overlooking the fact that so many people doing OS projects, do have the "not invented here" mentality. However, using middleware takes time to research and test, not to mention that you've got to have a better idea of how things interop before that's helpful. So, it does come back to the issue of planning.

      Just my thoughts...

      --
      - Sighuh?
    4. Re:Because free software is not planned by You're+All+Wrong · · Score: 5, Interesting

      Your subject line says it all. Well, nearly...

      I'd say the two biggest sins of the open-sourcers are
      a) over-generalisation (it'll be able to do everything)
      and
      b) over-specialisation (it does one task, but can't do similar ones)

      I'm finding it hard to think of examples, but I guess GNU grep's an OK example of something that's just about right.
      Expanded to do enough things like context greps (e.g. give me 4 lines before the line containing "Name:" and 1 line after), and a few other features (e.g. '-c' so that you don't need to '|wc-l') that add to its functionality, so it isn't over-specialised. Likewise, it's not sed, awk or perl, they realised that just keeping it simple and lightweight was the way to maximise its usefulness.

      YAW.

      --
      Your head of state is a corrupt weasel, I hope you're happy.
    5. Re:Because free software is not planned by akadruid · · Score: 5, Funny

      So you're telling me that all those managers have actually been useful over the years?

      some sort of functional and or design specification
      That just about covers some of the best stuff I've been given to work with :)

      --
      "Those who cast the votes decide nothing; those who count the votes decide everything." (attrib. Joseph Stalin)
    6. Re:Because free software is not planned by g4dget · · Score: 2, Interesting
      To make software interoperate, developers need to create interfaces before writing their software.

      Interoperability relies on standards that come from standards bodies. As long as the software conforms to those standards and works correctly, it interoperates. Interoperability with standards requires less planning on the part of the programmer because the standards have already been written by other people.

      Often no planning is done and developers start writing their code without a clear vision of what they want to write.

      Good. More software projects should start off with that kind of openness and willingness to adapt to changing circumstances.

      Even Linus is against the creation of standard interfaces internal to the Linux kernel. That decision inhibits the creation of a truly modular system.

      That part I fully agree with. But it has nothing much to do with "interoperability" because it is an issue within a single project.

      Also, Linus's stance is unreasonable: it is quite possible to define interfaces and yet to maintain the same flexibility that exists in Linux. The problems of the Linux kernel with modularity are cultural problems; technically and managerially, they are solvable if people wanted to solve them.

    7. Re:Because free software is not planned by truthsearch · · Score: 5, Informative
      From an interview with Rob Short, the vice-president of Windows Core Technology, regarding Microsoft® Windows(TM) Server 2003:

      Why is there no command line only version?

      We're looking longer term to see what can be done, looking at the layers and what's available at each layer and how do we make it much closer to the thing the Linux guys have -- having only the pieces you want running. That's something Linux has that's ahead of us, but we're looking at it. We will have a command line-only version, but whether it'll have all the features in is another matter... It's a very tangled subsystem.

      <plug style="shameless">
      As I also explain at MS Versus, Bill Gates has testified in federal court that Microsoft® can't modularize their operating system or document all of its APIs because it's written by groups of developers haphazardly binding software together without any clear overall design.
      </plug>
    8. Re:Because free software is not planned by redragon · · Score: 1
      So you're telling me that all those managers have actually been useful over the years?

      :) At least the good ones. Though most of them wouldn't know a design spec if you showed it to them, told them what it was, and walked them through it, beat them with it, and shoved where the sun doesn't shine. Two days later they'll come up and ask, "is this how [feature X] is supposed to work?"

      --
      - Sighuh?
    9. Re:Because free software is not planned by killmenow · · Score: 4, Insightful

      As a follow-up to this, remember that the *vast* majority of software being developed is not commercial software. It is in-house proprietary software. And the planning that goes into a lot of it is dubious at best.

      In most corporate settings it's like this:

      PHB: "We need software X to do Y by tomorrow."
      Developer: "But we need time to plan and design and..."
      PHB: "That's why I said we need it tomorrow instead of today. Now get to work..."

      Geez, don't you people read Dilbert?!

      Oh, and BTW, what's an EGOE?

    10. Re:Because free software is not planned by jc42 · · Score: 5, Insightful

      Well, I dunno about that. I've worked on any number of "planned" projects, and in every one, the same thing has happened: The managment comes along and changes the requirements. So you have to kludge the plan to handle the new requirements. Then they do it again, and again ...

      I don't think I've ever seen a planned, commercial project that interoperated with anything else. Usually you even have to write new editors because all the file formats are proprietary. Just looking at the data in a file often requires a new program, because it's a new, proprietary format, and not even your vendor's software can read it.

      OTOH, I have some "C/unix" programs that I wrote 20 years ago. I've reused them on dozens of different kinds of computers, and usually about the only problems are that the #include lines need to be rewritten. Sometimes I have to change a few variables to a different size int. But there is rarely any problem with my programs interoperating with other programs. This is shown by the fact that I always have a lot of scripts that combine my programs with other programs.

      The project I'm working on now consists essentially of "raiding" the data at a big corporation, and extracting as much info as I can from their old, poorly-documented files that are in formats that can't be read on any new computer. My code converts them to plain text, mostly flat files, a few HTML and XML files. They can be read on any computer that we copy them to. They can be dropped into a web directory and read from any browser on any computer.

      I'm doing all my work on linux boxes. I keep pointing out to them that my converted files no only work ("interoperate") with most any linux software, but will work on nearly any computer out there, and will continue to work for years. They believe me, because when they copy the files to their other random computers, their programmers don't seem to have problems with the file formats.

      Of course, one of the things they really want is to take the data and stuff it into a commercial database. The result will be data that can only be used by a timy amount of software from that database supplier. Well, that and the perl DB package (which we will note is Open Source). But note that they are doing what corporate management always wants to do: Put the data into a format that can't be easly read by other programs.

      In summary, I'd say that the Open Source environment, and more generally the non-proprietary parts of commercial unix systems, are by a large margin the best place to find interoperability. Closed, commercial systems can generally be summarized as "Your data won't work anywhere else, and won't even work on the same vendor's systems 5 years from now."

      At least that's the history that I've seen so far.

      --
      Those who do study history are doomed to stand helplessly by while everyone else repeats it.
    11. Re:Because free software is not planned by kasperd · · Score: 4, Informative
      Even Linus is against the creation of standard interfaces internal to the Linux kernel.

      First of all it is important to keep in mind, that there are two different kinds of interfaces:
      1. Internal interfaces between parts of the kernel and kernel modules.
      2. External interfaces used by user mode applications.
      The later are aiming against complience with UNIX and POSIX standards. It is only the internal interfaces that can be changed without notice. But notice that as long as the interfaces are changed thorugh the entire kernel users are not affected. It does mean you cannot mix code from different kernel versions, but end users are not supposed to do that.

      Of course the changing interfaces are a problem for anybody who wants to develop closed source driver modules. But Linus and other kernel developers does not like closed source modules, the modules impose a problem on anybody who wants to debug kernel problems. So Linus certainly doesn't want to stop kernel development in some areas just to help developers of such closed source modules.

      Interfaces are not changed without a reason. Some developers of closed source modules might think interfaces are changed to annoy them, but of course that is not the case. However they do have to understand, that support from the Linux community cannot be expected before they open their own source. Hardware vendors must understand, that writing a closed source module does not make their hardware supported by Linux, a open source driver is needed before full support is existent.
      --

      Do you care about the security of your wireless mouse?
    12. Re:Because free software is not planned by dglo · · Score: 1

      I'm finding it hard to think of examples, but I guess GNU grep's an OK example of something that's just about right.
      ... Likewise, it's not sed, awk or perl

      You do realize that grep was originally a fork of sed? Hint: Google for sed g/re/p.

    13. Re:Because free software is not planned by Overly+Critical+Guy · · Score: 1

      Do you know what a "design document" is?

      Next.

      --
      "Sufferin' succotash."
    14. Re:Because free software is not planned by Dionysus · · Score: 1

      Would be nice to use the same module I compiled in 2.4.1 in my new 2.4.19 kernel. That way my 'vendor' (Debian) could just provide one set of modules, instead of one set for each kernel version.

      --
      Je ne parle pas francais.
    15. Re:Because free software is not planned by Anonymous Coward · · Score: 0

      Your shameless plug reveals that you have no "class." Sorry, couldn't help myself.

    16. Re:Because free software is not planned by stanmann · · Score: 1

      Well, I know that Emacs will do everything except edit text, so perhaps thats a good example of over-generalisation.

      --
      Food not Bombs is a nice platitude but it breaks down when you notice that the Bombees are usually well fed
    17. Re:Because free software is not planned by spectral · · Score: 1

      Yes, that's why Microsoft goes and reinvents the interface for everythign all the time. First it was ReallyLongFunctionName, then along came ReallyLongFunctionNameEx. Then they decided that subsystem was too limited, and made a new one and hyped that. Then tried to deny that that was ever a good idea (After they introduced a new one).

      There's a reason why Longhorn is getting rid of such a large number (what was it, like 75%) of its function calls. They're old, not needed (Except for legacy support), and introduce more places for bugs.

      Open Source does the same. Wait, everyone does. It's just that [Open Source Product] doesn't have the market clout to be able to FORCE manufacturers to code for the new platform/API. (Though, being Open Source, most programs can be changed by other people sufficiently motivated by a need for that program. Which is why some people slam nvidia for releasing binary drivers: when either X or the kernel change their driver interfaces, they have to wait for new drivers, as opposed to just fixing them to work with the new interface on their own.)

    18. Re:Because free software is not planned by Anonymous Coward · · Score: 0

      EGOE -- Erotic Group Of Engineers

    19. Re:Because free software is not planned by pyrrho · · Score: 1

      hey... did you just badmouth sed and awk!

      Have respect for your elders youngin'

      [thwak thwak] -- a caning

      perl is on it's own.

      --

      -pyrrho

    20. Re:Because free software is not planned by kasperd · · Score: 1

      Would be nice to use the same module I compiled in 2.4.1 in my new 2.4.19 kernel.

      Sure, that would have been nice. But would it also have been nice, if 2.4.19 had to suck as much as 2.4.1 in order to make it possible? Sure it would have been nice, if 2.4.1 had not had the problems making the changes necesarry, but 2.4.1 did have problems and now they been fixed. (At least most of them have been fixed.)

      --

      Do you care about the security of your wireless mouse?
    21. Re:Because free software is not planned by rifter · · Score: 1

      EGOE -- Erotic Group Of Engineers

      Ah, so it is a mythological creature!

    22. Re:Because free software is not planned by sql*kitten · · Score: 1

      This is not just a problem with free, Free or open source software, but also with planned, structured development of commerical model software such as Windows.

      That's not quite true. On Windows there's a standard mechanism for software to integrate with other software: COM. Expose a COM interface and the objects in your program can be reused, or you can script the application in VBA or whatever you want. Try it sometime; you can reuse bits of Word and bits of Excel to create an application that draws graphs, pastes them into documents, then prints them automatically, for example. Or you can write a custom browser by reusing bits of IE.

      In the Open Source world, there's no-one with enough clout to say "right, we're using COM" or DCE or CORBA or OAF or SOAP or XML-RPC or anything like that. Everyone has their own ideas - which is both good and bad. Good because choice is good, bad because too much choice is if anything worse than too little. Open source has years of work before even cut-and-paste works as well as it does on Windows, let alone the Mac, and let alone anything more complex.

    23. Re:Because free software is not planned by You're+All+Wrong · · Score: 1

      I thought g/re/p came from the editor ed rather than sed. (Not that it's not in sed as well, but its origins were in ed.) That's /precisely/ the reason I listed the programs that I did, and in the order that I did, due to their relations with each other.

      YAW.

      --
      Your head of state is a corrupt weasel, I hope you're happy.
    24. Re:Because free software is not planned by You're+All+Wrong · · Score: 1

      I fucking _hate_ emacs, yes it's over-generalisation gone _crazy_.
      However, I love it too, I use it almost all the time for almost everything, because it is the only editor I've found (tried 20 or 30 just in the last year) that has all the functions I commonly use. Actually all I want is the ability to run a shell and gdb comfortably in editor panes/windows, roughly emacs-like basic controls (C-A, C-E, etc.) and secondarily to have a features like jumping to compilation errors. I'll happily take recommendations.

      It's actually xEmacs that I truly hate, it seems to redraw the whole freaking screen when something changes that's _outside_ the visible portion of one of the documents. A complete waste of CPU.

      It's like an abusive husband, it leaves me black and blue, but I still go back to it!

      YAW.

      --
      Your head of state is a corrupt weasel, I hope you're happy.
  7. They say.. they say.. they say.. by Anonymous Coward · · Score: 3, Insightful

    They say open source is good... They say open source is bad... They say open source is in-expensive when... They say open source is expensive when... They say open source is good when it comes to... They say open source is bad when it comes to...

    I wonder who of them is actually using open source for anything than writing redundant articles about it... I can pull as many pro- and contras out of my ass when it comes to windows. But nobody would care. Nobody cares about because everything already has been said. I don't care. I don't read articles before I comment.

    1. Re:They say.. they say.. they say.. by Zork+the+Almighty · · Score: 1

      I don't read articles before I comment.

      Well, at least you're honest about it...

      --

      In Soviet America the banks rob you!
    2. Re:They say.. they say.. they say.. by Anonymous Coward · · Score: 0

      Enough, D'Hubert! When did the Emperor not have enemies?

      --Feraux

  8. One factor is obviously... by Anonymous Coward · · Score: 5, Interesting

    ...that open source authors prefer solutions they like over "standard" solutions.

    Industry standards, particularly those created by committees, are often abominations that people only use if they have to. In my experience, the extent to which people like things like CORBA and XML often seems to be inversely proportional to their level of technical sophistication.

    RFCs have much more respect in open source circles than committee-created standards.

    1. Re:One factor is obviously... by Dashmon · · Score: 3, Interesting

      ...that open source authors prefer solutions they like over "standard" solutions.

      To add to the reply on this, I think that this particular "problem" is in fact quite and advantage to OS development. Fabricated standards are often not as good as they can be, and are only revised after a long, long time. As far as I know, W3C isn't that quick on updating their standards, for example. An OS developer that implements a solution "he likes" does this for a reason, and can show that there's a problem with an old standard, and a solution. Evolution of standards is pushed that, far quicker than the committees could, simply because those committess don't know what problems there are with a standard when developing an application x, simply because they don't write it - they don't write a whole lot, I believe.

    2. Re:One factor is obviously... by Anonymous Coward · · Score: 0

      I can't tell you how many times I've heard "This needs to be in XML" or "Lets get this into XML so we can use it". Hell, last week I had to write something to parse a CSV to XML, before turning it back to HTML. What the hell is the point? Wasted extra steps because the higher ups just love their buzzword acronyms.

    3. Re:One factor is obviously... by gl4ss · · Score: 4, Insightful

      heheh..

      this reminds of a very nice company that has had an habit of making closed-source, lock-in products that mostly don't care piss about standards, rather just work enough to them to allow using other products but then be so broken/intentionally closed that those other products can't be well used with it..

      open sourced can be just as broken as closed source, but you sure as f* are more probable to get your own product to work with open source solution than closed source one.

      --
      world was created 5 seconds before this post as it is.
    4. Re:One factor is obviously... by zdislaw · · Score: 1

      Oddly, I think that is one of the things that keep people away from open source. They have no idea what needs to be done to bring OSS into their system. They know it can be difficult and they will probably need to find consultants to do it (and if they happen upon /. thy may be scared of who they will find out there). Closed source, on the other hand is easy: you can't do it, so why bother. Doesn't get much easier than that ;)

      --
      bad sig...no donut.
    5. Re:One factor is obviously... by jon787 · · Score: 1
      RFCs have much more respect in open source circles than committee-created standards.


      I think that is probably it, other things may influence it, but that one takes the cake. Large committees are often a sign of the second-system effect on something. I think many open source authors try to avoid the second-system effect as much as possible and thus tend to avoid committee driven standards.
      --
      X(7): A program for managing terminal windows. See also screen(1).
    6. Re:One factor is obviously... by Thalinor · · Score: 1

      RFCs have much more respect in open source circles than committee-created standards.

      highly agreed. this is our experience too, do interop in small steps, use what works. we called this the "do a prototype in a day" approach in the article :)

      -gregor

    7. Re:One factor is obviously... by datadictator · · Score: 2, Interesting

      Programmers work in the real world, standards committees work from inside the time-capsules where they have been carefully protected from all outside influences these past 7 thousand years.

      Programmers improve upon standards.
      Open Source guys no less than the EULA-writers. The big difference is:
      When an open-source guy extends a standard, the changes he makes becomes available for all to copy and interact with.
      Even if he never writes so much as a man page for the change, you always have the source. Besides most times OSS guys extend a standard, the retain compatibility with the orriginal.

      When that company that was named to describe it's founders private parts does it, nobody outside it's secret vault will ever know how they changed it or why - at least not without a long painfull road of reverse engineering.

      Hence, when open-source guys extend standards, they are innovating, giving the technology new uses etc.
      When closed source guys do it, they (USUALLY I know there are exceptions and more power to them) are merely trying to decomoditize the standard for the sake of market control.

    8. Re:One factor is obviously... by Fefe · · Score: 1

      Hehe, "their level of technical sophistication", very nice! It's syntactically and semantically ambiguous whether "their" means the standards or the people, yet both would be correct ;)

    9. Re:One factor is obviously... by timeOday · · Score: 1
      Open data formats is where it's at. Interoperable software interfaces are far less important, at least now that the Internet standards (tcp/ip, http) have established connectivity. Drag and drop is relatively unimportant. OLE is comparatively pointless.

      The single most basic, important standard should be for business documents. let's talk about how many commercial products support .doc! Then let's talk about how many different compilers are available for C# and VB. And how many different commercial operating systems support SMB file and printer sharing.

    10. Re:One factor is obviously... by poot_rootbeer · · Score: 1

      As far as I know, W3C isn't that quick on updating their standards, for example.

      And yet, they're still ahead of the implementation curve of all the major browsers. 100% CSS2 compliance? What's that?

  9. GNU / Linux by maharg · · Score: 0, Redundant


    Yeah - let's just hope and GNU and Linux can get their act together sometime soon
    </sarcasm>

    --

    $ strings FTP.EXE | grep Copyright
    @(#) Copyright (c) 1983 The Regents of the University of California.
  10. It's the ego. by Martigan80 · · Score: 4, Insightful

    The hardest thing to break is the ego barrier. And it is very evident in many aspects in open source. Take for example the kernel source and different programs branching off. It's great, and even arguably beneficial, except for the fact that different versions of the same program are competing against each other where the forces should be united. Again this is the beauty of Open Source, where you don't have to rely on a leader/Dictator how ever you see it. The fact of this multiplied by the ego's in different countries just make this a big number. What also does not help is the fact that many programmers are not being paid such good money for the programs either. I will still use open source software at home and love it. If people want to compare M$ "standards" to Linux just remember one thing, M$ has about a ten year head start. ;-)

    --
    This SIG pulled due to lack of funding. (This damn war is costing too much!)
    1. Re:It's the ego. by Anonymous Coward · · Score: 1, Insightful

      the forces should be united

      That's not always true. In fact, I dare say it's rarely true.
      This separation leads to more things being tried that would not have been otherwise. More experimentation allows for optimal implimentations and previously unknown innovations to emerge.

    2. Re:It's the ego. by garaged · · Score: 1

      F*ck no !! Dont u see Linus, Alan and Marcelo working on linux ??? Those are some egos, and look what has come out, not to mention a buch of other egos working on particular and really important parts of the linux kernel. Thanks, but not true

      --
      I'm positive, don't belive me look at my karma
  11. Hrm by The-Bus · · Score: 4, Funny

    You'd think if geeks couldn't "interoperate" with girls, at least they would be able to interoperate with other geeks on their projects.

    *ducks*

    --

    Small potatoes make the steak look bigger.

    1. Re:Hrm by Anonymous Coward · · Score: 0

      *unshocked*

      Why should inability to interoperate with other geeks be a surprise?

      Geeks have a hard time relating to people in general.

      The variety of social quirks they display often do not blend well.

      No social skills == no social skills.

      I've seen grown geeks(40+ years) throwing temper tantrums in high-level meetings because someone disagreed with them. The only thing missing was the diaper and rattle.

      There's a lot of ego in SW projects, and big-ego + no social skills generally == hard to get along with.

      */unshocked*

  12. OpenSource creates de-facto standards by tjansen · · Score: 4, Insightful

    One of the reason is that by releasing your source code you can easily create de-facto standards. VNC is a good example. It is not standardized at all, but the original implementation came with source code under GPL. Dozens of VNC projects have been created since, all inter-operable, and most of them are based on the original source code.

    1. Re:OpenSource creates de-facto standards by akadruid · · Score: 2, Interesting

      Yes, but VNC is a much more niche market though. And it is a lot simpler standard.
      All of the other projects are based directly on a historical product - VNC, whereas with these projects they can be developed alongside or before other projects, and have much wider scope.

      And there's a good reson why you can't change your posts - can you imagine the havoc when someone decides to change their +5 Interesting post to read 'First Post!'.

      --
      "Those who cast the votes decide nothing; those who count the votes decide everything." (attrib. Joseph Stalin)
    2. Re:OpenSource creates de-facto standards by Rich · · Score: 3, Informative

      Actually, there's a pretty good specification document for VNC. I was able to write a working implementation of the protocol (for keystone) that was not derived from the ORL sources. The documentation can be found here:
      http://www.uk.research.att.com/vnc/protocol .html

    3. Re:OpenSource creates de-facto standards by kasperd · · Score: 1

      And there's a good reson why you can't change your posts - can you imagine the havoc when someone decides to change their +5 Interesting post to read 'First Post!'.

      Allow changing as long as it has not been moderated or commented on. And if a user find he has written something stupid, he should be allowed to mod down his own comments without that affecting his karama.

      --

      Do you care about the security of your wireless mouse?
  13. The real reason it doesn't happen is ... by nuggz · · Score: 4, Insightful

    The real reason stuff doesn't interoperate is the people that want it to, didn't do so.

    If I want my project to interoperate, I will incorporate that feature. If I don't care, I won't.

    If someone else wants it to do something else THEY have to add that feature.
    Why should I spend my time working on features for you?

    This is free software, the interoperability people could make it work, but they don't put the effort behind it, so it doesn't happen. If it isn't worth their time, money and effort, why should it be worth mine?

    1. Re:The real reason it doesn't happen is ... by MrFredBloggs · · Score: 1

      Talking of time and effort, what's this about:

      There's another story coming up soon, stay tuned. Subscribe now and we'll let you read it! :)

      Why would I want to subscribe? I`d rather wait for the spelling mistakes to be corrected, links checked and reposted etc.

    2. Re:The real reason it doesn't happen is ... by Thalinor · · Score: 2, Insightful

      that's the classic argument "do it yourself".

      those "interoperability people" do not exist as a group. it is a mindset more developers should endorse imo. beats NIH (not invented here) and hacking grandstanding ("you do it yourself, im too leet to care") by far.

      but being interoperable (and thus replaceable) as a project may be undesirable for the egoes involved.. reputation lock-in?

      -gregor

    3. Re:The real reason it doesn't happen is ... by zopepaul · · Score: 1

      This is a reasonable assesment of the motivators in open source interop. We talked a little bit about this in part one of the article, last September.

      Who are the beneficiaries of interop, and do these people matter to open source developers? This is indeed part of the challenge. The developers want their itches scratched, but we all want to see open source used in important places, like government administration. Those folks have itches too. Telling them they have to implement their needs really just sends them over to someone who will, for money of course.

      Part of what we're trying to do with OSCOM is create some incentives and good reasons to work together. Thus, instead of pushing people towards interop, we're pulling.

    4. Re:The real reason it doesn't happen is ... by tedrlord · · Score: 1

      I don't think that's what he's saying at all.

      What he's saying is that the developer made the program to solve a problem that he encountered, or to fill a need that he had. This developer has no need to put a large amount of extra work into this project to add in interoperability features that neither he nor most of his users would actually use.

      People complain, expecting that since this guy put this program together in the first place, he should fix it so it works the way they want it to. But that's not how OSS works. If they themselves need this interoperability, they can add it in. The developer has no reason, responsibility, nor inclination to do so.

      --
      [insert witty quote here]
    5. Re:The real reason it doesn't happen is ... by Thalaric · · Score: 1

      This "do it yourself" open source mindset is just completely wrong. The point is we all need to cooperate, that's what interoperability is all about.

      The real problem in most projects is that if the maintainer has already decided he doesn't want it to interoperate and my huge interoperability patch temporarily interferes with the arguably less important features that he as maintainer wants to incorporate, then I and the rest of the interoperability people are just screwed.

      I'm speaking from experience.

  14. Various comments by srichter · · Score: 4, Informative

    I have been involved a little bit with the OSCOM efforts and I am impressed again and again on how they all work together. The board members of this organization are leaders from various OS Web Application servers, all having different interests and yet they can work together.

    I only know Paul Everitt (one of the authors) personally, who is co-founder and used to be the CEO of Digital Creations (today Zope Corp.) - therefore one of the inventors of Zope (www.zope.org). He started the Twingle project a while ago, trying to generalize the Zope effort to create a content management Mozilla-GUI for Zope 3 to all Open Source CMS solutions.

    As the article states this effort is quiet ambitious, but it also shows the power OS can have. When Paul and I started working on the original code, we used heavily XML-RPC (it is just the easiest to use for getting anything done), but Paul has since pushed towards HTTP standards, such as WebDAV. While this is much harder (i.e. I am writing a WebDAV library in JS for Mozilla) than the original approach, it allows a lot of integration possibilities later. For example, in the future we imagine that we will be able to drag and drop objects between Bitflux and Zope and vice versa for example. Also, a unified GUI will allow Content Designers to gain a skill that is much less platform-specific (in the meaning of App Server and Operating System), which makes this skill much more marketable.

    BTW, OSCOM 3 will be held at Harvard University on May 15, 2003 if I remember right. So everyone interested in Web-related technologies living in Boston should drop by and check it out.

    --
    -- Stephan Richter
    1. Re:Various comments by zopepaul · · Score: 1

      Heheh, thanks for the nice words Stephan. :^)

      It is true that in OSCOM we have found a pretty cool social incentive to working together. That is, we all like hanging out with each other. This winds up being a very important part of the equation.

      Regarding Twingle, Stephan said it well. Some of the other responses in this thread imply that standards should be forced upon developers. Actually, the point of our article was to say that we should provide good reasons why projects should interop, and make sure there is enough incentive.

      With OSCOM we're trying to find common needs and work on them together, rather than duplicating the cost across all projects.

    2. Re:Various comments by goliard · · Score: 1


      > OSCOM 3 will be held at Harvard University
      May 28th-30th.

      --
      -*- Any technology indistinguishable from magic is insufficiently advanced -*-
  15. Dubious conclusions using a limited data set by Anonymous Coward · · Score: 4, Insightful

    To be honest, the headline is sensational and the document itself has limited content from which to draw conclusions. Most critically of all, however is the assertion that Open Source projects refuse to interoperate based upon experiences of a monolithic organisation trying to get OSS CMSs to implement WebDAV.

    To be honest, I've written several CMSs, contributed to others, and done 90% code re-writes on others to suit my needs. All OSS.

    The thing is, you'll find that many Open Source CMSs don't always support LDAP or a host of other standards. Why? Because they don't need to. PHP Nuke, for example, is a fine project for producing small-to-medium community/corporate content-driven web sites. It isn't perfect, but it is modular, and a bit of work will allow you to produce some very nice, functional projects. It doesn't need to have to support another protocol, WebDAV throughout and then SlideML on top.

    PHP Nuke is, in fact, a combination of other projects brought together and welded into a final package. That's interoperation for you...

    What about the OASIS initiative, where open source projects are trying to produce XML-based standards for office documents to ensure long-term data access and inter-operability. What about X? VPNs, secure communications, file sharing, standard web protocols and a hundred other examples of OSS collaboration, where proprietory companies are digging their heels in to try and jealously guard their marketshare?

    If you want to know why OSS CMSs don't have WebDAV support, it's because they don't need it, plain and simple. If it was important and really would make an incredible difference, they would all be supporting it. As it is, from what I can see, what is on offer is something that their code already does for the most part. They don't see the point of it, neither do their users. Oh, and they probably don't like you writing articles, saying that they don't play nicely when you arbitrarily come up with things and tell them they should implement them. :)

    To everyone else, sorry for the rant, but this article really is nonsense and insulting to everyone who works hard in the open source community on almost any project.

    1. Re:Dubious conclusions using a limited data set by truthsearch · · Score: 1

      the headline is sensational and the document itself has limited content from which to draw conclusions

      hence it being considered news on /.

      ;) *ducking*

    2. Re:Dubious conclusions using a limited data set by bergie · · Score: 1

      To everyone else, sorry for the rant, but this article really is nonsense and insulting to everyone who works hard in the open source community on almost any project.

      Did you even read the article? Sorry, wrong question on Slashdot.

      Anyway, if you had read the article, you would have noticed that the people behind it and OSCOM are founders of several major Open Source CMS projects.

      Actually, the article isn't even complaining about lack of adoption of standards in Open Source CMSs, it is a document outlining different ways to improve the situation in ways that make sense for developers of different CMS projects.

      /Bergie

      --
      Midgard Project - Open Source CMS
  16. And proprietary software interoperates better? by Anonymous Coward · · Score: 1, Informative

    Can someone point me to the article that explains why proprietary, Imprisoned Source Software (ISS) does not interoperate well? Oh yeah, it's because of profit motives, monopolies, cultural differences, egoes, and "many other issues".

    1. Re:And proprietary software interoperates better? by zopepaul · · Score: 1

      Well, that's an interesting take on the state of the industry.

      On the other hand, I think all is not happiness-and-roses on our side of the fence. In the CMS market, we a ways to go on some things that are important to more mainstream customers, such as vastly improved usability. Let's face it, as some of the responses in this thread shows, open source developers aren't always enthusastic about such non-core activities.

      For better or worse, commercial companies live and die based on making people happy enough to fork over money. This forces them to pay attention to things that might not be a high priority for a geek, but are high priorities for real-world folks.

      I think interop is one of these things, especially in something like content management.

    2. Re:And proprietary software interoperates better? by jedidiah · · Score: 1

      Well, then if these monied interests are interested in some copylefted project pandering to some part of their market, they should be the ones to expend the effort/money making the improvements.

      Merely follow the example of Cygnus, Redhat and IBM.

      Free software doesn't require that every developer be a hobbyist volunteer.

      --
      A Pirate and a Puritan look the same on a balance sheet.
    3. Re:And proprietary software interoperates better? by Anonymous Coward · · Score: 0
      Free software doesn't require that every developer be a hobbyist volunteer.
      Hopefully it doesn't.
  17. A vicious cycle is... by heretic108 · · Score: 4, Insightful

    ...the fact that doco is often nonexistent or poor, code is idiosyncratically designed/written and poorly commented (if commented at all).

    Result is that quite often, it takes less time to implement something oneself than to understand and integrate with a 3rd party piece of software providing the same functionality.

    Too many developers think it's beneath them to write good doco, example progs, tutorials, clear easily-learned APIs and clear meaningful comments in the code.

    It's a kind of elitist 'techno macho' attitude - 'if it was hard to write, it should be hard to understand'. Too often my questions to authors of unfamiliar software are met with a terse 'RTFS!' (read the fucking source).

    This syndrome creates a fragmentation, which destroys opportunity for leverage from well-collated and well-catalogued sharable components. Which in turn makes developers' time more scarce, and further discourages the efforts to make code approachable.

    --
    -- In the beginning was the WORD, and the WORD was UNSIGNED, and the main(){} was without form and void...
    1. Re:A vicious cycle is... by marko123 · · Score: 2, Insightful

      I think you can either write a library or an application, but it is hard to do both at the same time. The goals and attitudes required to do both well are not inclusive.

      --
      http://pcblues.com - Digits and Wood
    2. Re:A vicious cycle is... by varjag · · Score: 1

      Too many developers think it's beneath them to write good doco, example progs, tutorials, clear easily-learned APIs and clear meaningful comments in the code.

      Then again, many FS/OSS developers do comment and document their code. Take a look, say, at Emacs.

      Besides, your observation applies equally to both Open Source and proprietary projects. Programmer's skill is orthogonal to his area of activity. But of course, you are less likely to spot bad code in proprietary software, for the lack of sources.

      --
      Lisp is the Tengwar of programming languages.
  18. Blindered developers by wowbagger · · Score: 5, Interesting

    One of the biggest problems I see with Free Software development is the problem of the blindered developer.

    This is the guy who doesn't bother to raise his head from the computer to look at how his project works in any environment other than *his* system. You know, the guy who requires you to have libfoo.so.5.1.2.pl6-thursday-0741am-fred-mutant1 installed just to compile his code, and by $deity no other version of the library will work.

    A concrete example: The developer of the GATOS project (a driver for the TV tuner/video capture (but not video out) functions of ATI All-in-Wonder cards) requires you to use HIS kernel module and HIS radeon driver. As a result, you may EITHER use his code XOR the DRI accelerated 3d code, but not both.

    True, he does (to an extent) track the DRI development, but rather than working with DRI and XFree and coming up with a way his drivers can play nice with the standard builds (e.g. having hooks in the standard driver and having the standard driver load his modules if present) he is off on his own little branch.

    He also uses libraries and packages that are not part of the standard installs of common distros - as a result just getting his code working is a real slog. So many people don't do it, and his project does not get as much support as it might.

    Now, I am not picking on him - developing stuff like that is hard, since it is very poorly documented. And with DRI making changes, XFree making changes, and him making changes, you WILL have times when things don't play well together. But rather than that being a transient state of affairs it is the normal state the GATOS project w.r.t. DRI.

    Unfortunately, it take time and work to stop, get a fresh install of RedHat/SUSE/Gentoo/... and see what it takes to get your code to build and install. It takes work to make sure that you really NEED the latest version of libfoo, rather than just any version. Especially when your code interoperates tightly with other people's projects it is difficult to plan interfaces that won't change frequently. If you can accept help from others this isn't so bad, but many project "leaders" have the attitude of "HOW DARE YOU IMPUNE MY PROJECT! IT IS PERFECT UNTO ITSELF! I CANNOT HELP IT IF YOU ARE NOT 31337 ENOUGH TO HAVE THE LATEST STUFF! L@M3Rz! IT IS UNDER DEVELOPMENT!"

    But that is the difference between a hack and a software engineer - just "getting something to work" and "getting something to work well, under as many circumstances as possible, as smoothly as possible."

    1. Re:Blindered developers by aaribaud · · Score: 4, Insightful

      One of the biggest problems I see with Free Software development is the problem of the blindered developer.

      ... but then one of the solutions I see with Free Software development is the solution of the enlightened (no pun intended) software engineer. For you can take this hacker's code and make it work in your environment, or backport it to DRI and/or XFree, and he'll probably be ok with it, as long as he doesn't have to support that

    2. Re:Blindered developers by BenjyD · · Score: 1

      This isn't really a problem with Free software development as such. Most free software developers' time is extremely limited, so they spend it where they think it will do most good i.e. implementing new features.

      Personally I think what is needed is a kind of free software meta-project that goes round looking at other projects and providing help and suggestions on fixing the sort of interoperability issues you describe. The distro developers do this to some extent, but a distro-neutral group could be more effective I think.

    3. Re:Blindered developers by HBI · · Score: 1

      "Many forms of government have been tried, and will be tried in this world of sin and woe. No one pretends that democracy is perfect or all-wise. Indeed it has been said that democracy is the worst form of Government except all those other forms that have been tried from time to time."
      - Winston Churchill

      And so it is with Open Source.

      --
      HBI's Law: Frequency of calling others Nazis is directly correlated with the likelihood of the accuser being Communist.
    4. Re:Blindered developers by poot_rootbeer · · Score: 1

      For you can take this hacker's code and make it work in your environment, or backport it to DRI and/or XFree, and he'll probably be ok with it, as long as he doesn't have to support that

      Why should a project require code to be written and THEN REWRITTEN before it meets the requirements of a broad userbase? It's wasted time and effort.

      Granted, the original coder doesn't have any obligation to write code that's useful to anyone but himself, but if he's not concerned about anyone else finding it useful, why release it at all?

    5. Re:Blindered developers by Anonymous Coward · · Score: 0

      > Granted, the original coder doesn't have any obligation to write code that's useful to anyone but himself, but if he's not concerned about anyone else finding it useful, why release it at all?

      The original developer doesn't want to try to anticipate alllll the myriad ways his project may be used by other people, but does recognize that someone else may have a similar need - so it gets released. It's enough to get a working version, put it out there, and let others adapt it in the ways they require. If those ways have a wide-enough userbase, they get folded into the main trunk. If not, they stay special-purpose forks.

    6. Re:Blindered developers by Jason+Earl · · Score: 1

      Exactly. I don't see what the big deal is. The Free Software CMS that I use (Zope) has supported WebDAV for years now. Just because there are a huge pile of CMS-like programs that don't support this obvious feature does not mean that Free Software in general is broken. It simply means that there are some projects that have work to do.

    7. Re:Blindered developers by larryleung · · Score: 1

      I totally agree with you. But I think this is a symptom of a larger and more important problem with OSS, the lack of a total experience design.

      Look at how companies with a decent R&D budget often go at a problem. They build parts of the solution and then put it together in many different configurations and test them. They pay real users (not just geeks) to use the systems and find problems. They have designers concerned with the total experience suggest improvements to the software and the developers implement them.

      Contrast this with your typical OSS project. We build software in a similar way, but the testing and evaluation is typically lacking. We have little resources and few test machines beyond our own computers. We don't pay users to test our stuff. We have no lead designer with 10+ years of experience driving the features.

      Thus the quality of OSS software varies greatly and has so many different little features that often it doesn't add up to the full experience of a commercial solution. If you're a geek like me, you can deal with it (but often with much frustration). Unfortunately, not everyone is a programmer :)

  19. Is it me? by snatchitup · · Score: 1

    Am I the only one around here that really doesn't interoperate that much? Aside from pasting the goatsex man picture in my emails, I really don't interoperate that much.

    I have been known from time to time to use two different text editors on the same file! Egads. ...
    But I never do something like... Write a SQL Query, and want in to be executed from a Word document each time the user opens the file.

    In fact, I rarely, if ever, insert a Spreadsheet into a Word document. I know I can. I just don't.

    We're starting to use XML, SOAP, WebServices. But really don't need to. Why create then turn a Java object into an XML document, send it over the wire, then convert the XML document back into a Java object. "Well... It's because later, something besides Java will be interacting with the system." I don't think so. Everything new we're writing is in Java. So, just regular Java RMI (EJB) will do.

    1. Re:Is it me? by spells · · Score: 1
      If all of your interfaces are internal then that is probably a valid solution. Unfortunately RMI is a pain in the ass when working with external vendors and suppliers. Web Services using XML work better in that situation.


      Internally, we use XML rather than RMI because it's easier for us to document the contract between teams using XML. I admit there is some overhead converting between java and XML, but whenever we have interoperability issues we can review the XML to resolve disputes.

    2. Re:Is it me? by tcopeland · · Score: 1

      Over on GForge we're starting to "interoperate" a fair bit - we've got a Java SOAP client up and running (screenshot) and it's been quite helpful in cleaning up some of the PHP code. Fun stuff!

      Yours,

      Tom

  20. Because it's hard? by IamTheRealMike · · Score: 4, Interesting
    I'm trying to create a packaging metadata spec at the moment to allow standardised LSB RPMs to be installed on all compliant distros using native dep resolvers etc - in short, making a standard that the relevant people can work to and are interested in is fantastically hard work. It's not just a case of writing something down and say "Agree to it!", everything has to be discussed, specified and of course there is always a slight worry in that you might be heading in the wrong direction etc.

    Lack of apparent interest from vendors is also somewhat discouraging. There are quite a few specs up on freedesktop.org that are only implemented by GNOME, with KDE "pending". Then for instance Mosfet comes along and claims the thumbnail spec is stupid for reasons x, y and z and proceeds to invent his own (the so-called "professional" thumbnail spec) and ask for it to replace the existing one! Not exactly encouraging.

    1. Re:Because it's hard? by Thalinor · · Score: 1

      very good thinking. yes, reaching consensus / interop is very hard, both for technical, and especially social reasons.

      i wonder if there are ways to overcome the ego barrier. the greater good may be a tired concept, but it applies here too..

      -gregor

    2. Re:Because it's hard? by GGarand · · Score: 2, Insightful


      If you really believe in what you wrote:
      > It's not just a case of writing something down and say "Agree to it!",
      > everything has to be discussed

      then your harsh criticism of Mosfet seems very rude and misplaced to me.

      He didn't ignore what you call a "spec", and is in fact tagged as a "new draft" and only a
      "proposition" on the freedesktop.org page.
      On the contrary, he carefully looked at it, and issued very well-founded
      arguments (here) as to why he thought it was wrong.

      Last time I heard, he was even implementing a full set of useful CLI tools
      to back up it's own proposal.
      So I'd be very curious to hear why you think this very skilled and talented programmer,
      with a huge experience in graphics, is not welcome to change a vapor and PR "draft"
      into an effective and sound specification?

      If even wannabe spec writers can't stand constructive criticism,
      then there's few hope for interoperability indeed...

    3. Re:Because it's hard? by Cyno · · Score: 1

      But if Mosfet's "professional" thumbnail spec just happens to be more efficient, faster or better in some way than the "standard" I think it should be adopted. That is the nature of open source software. People don't have to listen to an "authority" because nobody is really the authority. We're all working together cooperatively, but it is a give and take kind of relationship. We don't always have to get along, do we?

    4. Re:Because it's hard? by Axiom_1 · · Score: 1
      Yes, interoperability is HARD to do. As are flexibility, usability, and stability. Here's a situation I ran into about 5 years ago.

      As a summer intern, I was asked to turn about 1200 Word documents into web pages, with a hyperlinked menu, etc. I used Word's "save as html", separately saved and tweaked all the images, and then wrote a script that cleaned up the resulting documents, and prepared the menu. The whole project took about 2 weeks, and my boss was impressed. The last person had only finished about 500 all summer using cut-and-paste.

      He decided he wanted my program to be used by the department in the future, since they get about 100 new documents to post every month. It had to be a "one-button" sort of thing, just pick the files and hit "go", since, way back then, most summer interns didn't know much about computers.

      So, I had to build a Windows GUI, trap and handle all the errors, run MS Word and an image editing program through OLE, and have the program talk to another older program on the web server used for actually posting the completed web pages. This took the remaining 3.5 months of the summer, and it still wasn't very easy to use. 2 weeks to make it work, then 14 weeks to make it usable for somebody else.

      Since then, I've developed a rule of thumb for how long it will take to build a program. I estimate how long it would take me to code the actual tasks. If I'm going to need to do similar tasks with it frequently, I double it (flexibility). Then, if anyone other than me needs to use it, I triple that number (useability). If people need to use it without me around (no support), then I triple it again (useability). Then I double that for every other program or standard that I have to interoperate with (note that if only 1 module needs to interoperate, I only double the time for that module). This formula works remarkably well.

      The point is, algorithms are easy. It's the rest of it that's hard.

    5. Re:Because it's hard? by IamTheRealMike · · Score: 1
      then your harsh criticism of Mosfet seems very rude and misplaced to me.

      If anything it'd be the other way around....

      So I'd be very curious to hear why you think this very skilled and talented programmer, with a huge experience in graphics, is not welcome to change a vapor and PR "draft" into an effective and sound specification?

      It's not vapor, and in fact has several implementations. Needing interoperating implementations is part of the criteria for being marked as a standard on that site. And there's nothing wrong with attempting to improve an existing spec, my problem was with the way he pointed out his issues with the current spec, apparently ignored the authors responses and then announced the "Professional Thumbnails Spec", which is a tad insulting to the makers of the original one don't you think?

      So, rather than try and work with others on this - which is after all what standards are all about, and perhaps compromise a bit with his own app, he "invented" his own non-standard within the space of a couple of days.

      Not that I particularly care about this issue - some of his objections to the original spec made sense although there were valid reasons for using the given techniques (his objections were mostly related to PixiePlus not being able to do whatever it wanted *shrug*).

      If even wannabe spec writers can't stand constructive criticism, then there's few hope for interoperability indeed...

      I'm not sure what you mean, nor why you seem to be attacking me. I didn't write the thumbnail spec, Thomas Leonard did (mostly). My point was that you occasionally get people who think that don't bother following the (openly discussed and designed) specs, because it's inconvenient to them, which makes the whole excercise a bit pointless.

    6. Re:Because it's hard? by IamTheRealMike · · Score: 1
      I don't think you understand - when there are already implementations out there, that are working, debugged and with tested interop you don't just drop that because somebody invented an entirely new spec with only minor improvements over the original.

      Getting standards up and running is hard, but the user is who benefits at the end of the day. Open source coders implement standards because they realise this, and while that doesn't mean we should be slaves to them, it does mean they should receive proper respect, especially when developed by the open source community itself.

      Besides, my reading of the situation was that the improvements were not clear cut - some of them were perhaps valid only for cases where one app was not willing to implement fast scaling and disk space was a big concern, ie not most apps that want to use thumbnails.

    7. Re:Because it's hard? by IamTheRealMike · · Score: 1

      Blargh, I was thinking of a different spec, s/Thomas Leonard/Jens Finke/

    8. Re:Because it's hard? by dvdeug · · Score: 1

      But if Mosfet's "professional" thumbnail spec just happens to be more efficient, faster or better in some way than the "standard" I think it should be adopted.

      I've had at least four types of thumbnails for graphics on my computer. If I have to create the thumbnails twice, that's twice the time and twice the space. If they would just standardize on one thumbnail type, no matter what, that would be more efficent then having multiple thumbnails around.

  21. Interoperation adds overhead and complexity by budGibson · · Score: 3, Interesting

    Interoperation means passing data between two different programs over some common bridge. This means typically writing some sort of connector code. In the best case, someone is able to bundle that connector cod into a library.

    Consider coding to a web service interface such as SOAP vs. just keeping your application within one programming language and using its built-in constructs for passing data. With the web service, you either have to marshal into and out of SOAP envelopes on your own or use a library. However, not all libraries themselves interoperate. Hence, you have to test for compatibility by running against a suite of other implementations, all of which are also supposedly standard. It's the browser wars all over again. If you don't bother with interconnectivity, the job is over more quickly.

    To get an interoperability standard that you can just code to seems to take the developer community years of effort. Yes, there is value to interoperability, and that is why people do actually undertake things like web services projects and spend years trying to develop standards. But for a first project, or even a mature, successfully functioning product, interoperability is not likely to be a first instinct.

    1. Re:Interoperation adds overhead and complexity by snatchitup · · Score: 2, Interesting

      I'm definitely hearing you on Web Services.

      It's a great idea, that may get over-used IMHO.

      We're starting to do it to tie existing applications together to be used in-house. Why? They're all J2EE based, or moving in that direction. In fact, a while ago, the push was to get other languages to be able to talk directly to EJB's. Since then, we've added yet another layer, hence, I'm still employed.

  22. Worse with proprietary software by pchown · · Score: 2, Insightful

    I agree that it's difficult getting open source projects to interoperate. I think the problem is that interoperation is hard, often harder than developing a program that works in isolation. Writing a simple mail server would be easy, you could build it on top of something like Distributed Ruby and have it working in a day. Writing a mail server that interoperates properly with everything else that's out there is a totally different proposition.

    Whatever the situation with open source, it's far worse with proprietary software. No open source project that I'm aware of has anything as difficult to interoperate with as .DOC.

  23. Cooperation by X-Nc · · Score: 1
    > Examples of successful interop projects include
    > freedesktop.org, the cooperative effort between
    > GNOME and KDE."

    And Xfce, too.

    But on the aspects of cooperation between Software Libre projects, the reasons are fairly dead-on. It's not easy to cooperate with someone when you aren't forced to. Hell, I can't even cooperate with myself somedays.

    --
    --
    If I actually could spell I'd have spelled it right in the first place.
  24. Closed source software by Simon+Lyngshede · · Score: 2, Interesting

    You might as well ask why doesn't closed source software interoperate.

    In a perfect world everyone would write software that works together. One shouldn't only look at getting open source software to support a common standard, we should try getting everyone to support common standards.

    It's not my expirience that getting open source software is all that hard. Getting non open source stuff to work with anything is hard. Closed standards is want gets in the way of interoperability. With open source you always have the option of adding the features you need. If two open source applications can benefit from working together, it will be implemented by someone who needs it. The original authors might not always see the need for a given feature.

    I don't see it as a problem in the open source community. It's fare worse is commercial closed source software.

  25. Obligatory quote by DogIsMyCoprocessor · · Score: 1

    The great thing about standards is that there are so many of them.

    --

    "And this is my boy, Sherman. Speak, Sherman." "Hello." "Good boy."

  26. I think the real issue is a slightly different one by kahei · · Score: 3, Insightful

    I'm not at all sure that OSS does interoperate poorly. I would rather ask:

    Why, when there's a need to interoperate, does OSS invariably fall back on the 'chain of programs communicating via a pipe of characters' model from the 1970s, even though mechanisms for defining rich, concurrent interfaces have been in common use for ages everywhere else?

    I know there are many good reasons why pipe'o'ASCII software projects do what they do. I also know that projects like KDE have made considerable steps in what I think of as the right direction. But the lack of componentization and well-defined interfaces in Linux-style software is one good reason why I'm glad Microsoft (and even -- yechh -- Sun) still have a strong role in keeping things moving.

    (loud crashing sound as post is modded down for not being unix-centric enough)

    --
    Whence? Hence. Whither? Thither.
  27. Re:I think the real issue is a slightly different by olethrosdc · · Score: 1

    > Why, when there's a need to interoperate, does OSS
    > invariably fall back on the 'chain of programs
    > communicating via a pipe of characters' model from
    > the 1970s, even though mechanisms for defining
    > rich, concurrent interfaces have been in common
    > use for ages everywhere else?

    There is another thing, called 'messaging'. It is part of the OS, at least. I guess messaging is used on many levels... I think there are some standard high-level messaging APIs as well, apart from the low-level OS stuff.. but the problem with those is that they are somehow associated with a particular desktop. I find that strange.

    --

    I miss my rubber keyboard.(Homepage)

  28. The Other Side of OSS development by jalilv · · Score: 4, Insightful

    A lot of Open Source projects are done because the primary developer(s) want something that is either not readily available in existing software (the original mantra of OSS) or they want certain things "their" way. Some developers are not even aware that a standard exists for what they are trying to do and will do it the way they think is the best while other developers would care less about the standards. Its is important to create awareness about standards and their importance (believe me, lot of developers don't understand the importance of standards and think of them as unnecessary burden). When a project idea comes to the mind of a developer, a lot of times the last thing a developer will think about is existence of any standards. Like the article described, ego and NIH syndrome also is a factor. The mentality is also that "if they developed standards, let them develop the product too. I will do it MY way." Again, this boils down to understanding the importance of standards and implementing them in your projects if one exists.

    - Jalil Vaidya

  29. and I suppose... by g4dget · · Score: 1
    And I suppose Microsoft "interoperates" better?

    The premise is wrong. Interoperating is hard, often not worth it, and sometimes downright bad. But to the degree that anything interoperates, open source probably generally does a whole lot better than proprietary software.

    1. Re:and I suppose... by Anonymous Coward · · Score: 0

      And I suppose Microsoft "interoperates" better?

      Its not like they have to. By "interoperates" people usually mean that you can read/write MS Office formats. That's about it. What else do people who wine about interoperability care about?

  30. Integrates fine by salesgeek · · Score: 2, Insightful

    I find open source tools like perl, bash, grep, emacs and so on integrate well. I can process any text file I want!

    --
    -- $G
  31. Standards by Cereal+Box · · Score: 0, Insightful

    I think it's because Open Source types hate "limiting choice" by enforcing standards. As much as you guys may hate Windows, the beauty of its "standards" is that I can take just about any program from the Windows 95 era and run it "out of the box" on a modern Windows XP system. I don't think it would be quite as easy to take any 8 year old Linux binary and have it run on a modern distro without some non-trivial work. Hell, I wouldn't bet any serious money on being able to take a recently released binary and have it run on a variety of modern distros without a little work.

    Eventually, Linux and other Open Source ventures are going to have to "bite the bullet" and learn to enforce standards. When you develop for Windows, since there are a number of "fixed features" of the OS, you can, for instance, be sure that there is a registry you can manipulate in a standard way, be sure that there is a "start menu" that can be manipulated with a certain API, be sure that there will be a web browser that will render things is a predictable way, etc. Linux needs something like this. You need to have consistency across distros. You need to standardize on a directory layout so programs and data can be located in predictable places. You need a standard method of system configuration. You need to standardize on one grahical toolkit and make sure it's shipped standard. And so on.

    But don't get the wrong impression -- enforcing standards does not limit "choice". It simply means that you can say with certainty "any given Linux distro will have X, Y, and Z, so don't worry about having to target a million different things." This is the "big thing", in my opinion, that holds Linux and Open Source back. Too many competing standards (do we need 50 GUI toolkits? 20 different variations on a "standard" directory layout?) and no one willing to say "this is the one that's our 'standard'."

    1. Re:Standards by cduffy · · Score: 1

      As much as you guys may hate Windows, the beauty of its "standards" is that I can take just about any program from the Windows 95 era and run it "out of the box" on a modern Windows XP system.

      No, you can't.

      Remember all that Windows software that worked on '95 but failed on NT? Good luck getting it to work on XP now.

      Eventually, Linux and other Open Source ventures are going to have to "bite the bullet" and learn to enforce standards.

      We're already there.

      GNOME developers, for instance, *do* have a registry they can manipulate in a standard way (GConf!), a "start menu" they can manipulate via standard means, and a web browser which will render things in a standard way (gtkhtml). We have a directory layout standard and have for quite some time (yes, it's a flexible standard -- folks can, at their discretion, install apps under /opt/ or use package management systems like STOW, but that's fine; it hurts no-one, as long as the app has the minimal intelligence needed to deal with being installed under an arbitrary root and a system for locating libraries such as pkg-config).

      Sure, there are Linux installs that aren't also GNOME installs -- but what does that matter from the position of evaluating GNOME (not Linux, but GNOME) as a desktop environment and development platform?

    2. Re:Standards by Cereal+Box · · Score: 0, Redundant

      "No, you can't.

      Remember all that Windows software that worked on '95 but failed on NT? Good luck getting it to work on XP now."

      Yes, you can. Stop being an ass. Of course there are old programs that have compatibility problems due to some fundamental differences between the ways 9x and NT handle hardware (and the whole 16/32 bit thing), but beyond that it's pretty much certain that you can run all those old programs with no difficulties on a modern XP system. There is no question that Windows has far better backwards compatibility with its own programs than Linux does, as far as "out of the box" is concerned. Of course you can jump through hoops to get old Linux programs to work. The point is, in Windows there are basically no hoops you have to jump through to accomplish the same thing.

      "GNOME developers, for instance, *do* have a registry they can manipulate in a standard way (GConf!), a "start menu" they can manipulate via standard means, and a web browser which will render things in a standard way (gtkhtml). We have a directory layout standard and have for quite some time (yes, it's a flexible standard -- folks can, at their discretion, install apps under /opt/ or use package management systems like STOW, but that's fine; it hurts no-one, as long as the app has the minimal intelligence needed to deal with being installed under an arbitrary root and a system for locating libraries such as pkg-config)."

      These points all relate to a SINGLE desktop standard. There's also KDE and a bunch of other desktops competing for the "standard" spot. Someone needs to say "okay, this desktop is the standard Linux desktop. You don't need to use it but you can be assured that every Linux distro will at least have it." Furthermore, with your GConf example, that is a standard means of configuring only the DESKTOP, not the entire system itself (see Windows Control Panel). Sure, such a beast exists on Linux, but in many different forms -- Redhat has one, SuSE has one, etc. Someone needs to come along and say "okay, here's the 'Linux Control Panel' -- you don't have to use it, but you can be sure it will at least be there." See where this is going?

    3. Re:Standards by Cereal+Box · · Score: 1

      Gotta love Slashbots -- "oh shit, he's right about Linux sucking in some regard! Better mod him down."

    4. Re:Standards by cduffy · · Score: 1

      Yes, you can. Stop being an ass. ...which you promptly follow up with some wiesel statements explaining why occasionally you can't.

      Of course you can jump through hoops to get old Linux programs to work. The point is, in Windows there are basically no hoops you have to jump through to accomplish the same thing.

      Beg pardon, but old software runs fine on Linux as long as you're using static binaries. The kernel even has support for the original QMAGIC and ZMAGIC binary formats, which haven't been used for new software on Linux since at least '95. Anyhow, on Windows when an old piece of software doesn't work there aren't any hoops available to jump through at all -- yer simply screwed, and no two ways about it. :)

      These points all relate to a SINGLE desktop standard. There's also KDE and a bunch of other desktops competing for the "standard" spot. Someone needs to say "okay, this desktop is the standard Linux desktop.

      So? You compare one OS (Linux). I compare one desktop (GNOME). I'm not defending the set of all Linux desktops. I'm defending Linux systems running the GNOME desktop. Different scope.

      Furthermore, with your GConf example, that is a standard means of configuring only the DESKTOP, not the entire system itself (see Windows Control Panel).

      I don't see that as a pressing need -- at least not in my environment. I'm advisory sysadmin (we've got someone else to pull lead now, thankfully) for my company. I distribute a standard desktop environment. All system configuration management is done centrally, and my users don't know or care how -- and as long as it's consistant between all the machines I've got deployed, I'm happy. That said, there are projects such as the GNOME System Tools to resolve this issue. As I said, though, it doesn't really matter in a centrally managed business environment -- and what Joe Home User needs isn't exactly important to my decision on what platform to use.

  32. After over 20 Years by HidingMyName · · Score: 1

    I think Unix/Linux integrators keep frittering away opportunities, since they don't want to really standardize on a directory layout/interface for common utilities. I think some of this happens due to laziness (two competing versions are implemented concurrently but the authors don't unify their interfaces), but as djb says there is a short term local reward for fragmenting the interface that the integrators choose in spite of the long term global penalty. This has held Unix/Linux back in my opinion, since code developers and administrators hate how these incompatibilities make it difficult to configure/install software properly.

  33. moron the infinite chasm/void lodged between.. by Anonymous Coward · · Score: 0

    doing good things, & simply acting out as greed/fear based LIEforms.

    turns out only about 1% of US, are FUDging up the hole 'works', buy insisting that being fraudulent stock markup billyonerrors, is good for the other 99% of US. the evidence of that is...?

    lookout bullow. consult with yOUR creator regarding matters of the heart/mind/wallet. that's the spirit.

  34. more productive by Anonymous Coward · · Score: 0

    Really? If so it is only because your browser is compatible with a fraction as many p0rn sites.

    1. Re:more productive by DrJonesAC2 · · Score: 1

      Haven't tested Mozilla on many p0rn sites. But since you have obviously done the research....

    2. Re:more productive by Anonymous Coward · · Score: 0
      What? Mozilla has popup blocking - it's better at browsing for pr0n.

      And trust me... I know.

  35. OSCOM3 is May 28th - 30th by bergie · · Score: 1

    The OSCOM 3 conference is on May 28th-30th in Cambridge, MA.

    /Bergie

    --
    Midgard Project - Open Source CMS
  36. What the heck? by foxtrot · · Score: 2, Informative

    Open Source doesn't conform to standards?

    DNS?

    Sendmail?

    These aren't standards compliant?

    And now you're going to tell me WINS and Exchange ARE?!

    Perhaps the problem is not that "open source software doesn't conform to standards." Perhaps the problem is that "modern software considers itself too good for standards," which is entirely a different problem and isn't open-source specific.

    -JDF

    1. Re:What the heck? by makapuf · · Score: 1

      You forgot Apache. Oh, and Linux (POSIX)

  37. The reason is simpler than some are making it out by Overt+Coward · · Score: 3, Interesting
    I've seen some posts that tap-dance around the real reason that OSS in particular doesn't interoperate well, but they all seem to miss the mark slightly. It's not really about ego, or the NIH syndome, or laziness, or poor design (if any).

    The real reason, I believe, has to do with the fundemantal drive behind an open-source project -- find an itch, then scratch it. OSS projects (in general) start because someone sees a specific need or want for software that performs a specific purpose. By its very nature, that project is looking at the world in a bottom-up fashion -- and that inevitably pushes interoperability off until "later".

    Integration or interoperability is typicaly an "add-on" to an already successful project -- no one really starts thinking about "well, I'd love to be able to do X from program Y" until both projects X and Y have developed strong user bases. It's sort of a natural selection in software -- the "best" projects survive and eventually breed (interoperate) with other projects to evolve higher-order software.

    Of course, that's just my opinion. I've been known to be wrong... though of course, those who discover that have been known to disappear...

  38. Are we helpless? by 47PHA60 · · Score: 1

    I thought that was the reason Perl, Python, and sockets programming are so popular.

    This is a non-starter for me; I've never been hampered by interop problems with open source software.

    Authors of open source start out to solve their problems, not mine. I can solve my own problems with readily available tools.

    1. Re:Are we helpless? by zopepaul · · Score: 1

      Indeed, that's a good point and the basis of our article. But where does that leave the 99.99% of the world that doesn't want to become experts in the internals of someone's software?

      In the world of content management, we're trying to get governments to use our software instead of paying $1-4M for a commercial deployment. Can you imagine a government bureaucrat's reaction to the statement above? They have money, but not software engineering talent. They'll have to find something else that fulfills their needs.

      And thus the crux in content management. Many of the open source CMS projects are launched from a web consulting company that needs the software to generate demand for services. It needs to please customers. Thus, this is a different motivator than what you describe.

  39. It's because... by skribble · · Score: 1

    ... if I'm starting a new project, it's usually because what exisits already, whether a standard or not, just doesn't work for me. Now I may or may not incorporate standards into a project depending on what I need and whats available, but I may not.

    Now I'm not working on any grand applications, and I'm not trying to solve the worlds computing problems, just mine. I suppose this could be loosly defined as an ego issue, but I assure you I don't think it's because I'm better then anyone else, it's just because I want something to work differently or work in some specific way.

    I would imagine that the majority of open source projects start ou this way. That said, I think there are a number of open source projects (more and more lately) that do adheare to standards more so infact then many commercial projects, it all depends on where you look. The nice thing about the open source stuff... if you don't like it, rewrite it, or use something else, or pay someone to create what you want if you are so inclined... it's all about choice.

    --
    --- Nothing To See Here ---
  40. Advogato's number by infinite9 · · Score: 5, Funny

    No, it's because there are 6.02 x 10^23 developers working on the system at any one time.

    --
    Disconnect your television. Do your own research. Draw your own conclusions. They're probably lying. Don't be a sheep.
  41. It's quite simple, really by Fefe · · Score: 4, Insightful
    The main reason standards are not or only poorly supported are:

    1. the standard is not freely available (MPEG, all IEEE and ISO standards)
    2. the standard encompasses every other standard under the sun, and nobody can possibly support it all without licensing all the crap from everyone (this is actually quite typical these days. 100 companies come together and define all their combined "intellectual property" as an "industry standard" and thus force everyone else to license their crap from them. This is what happened to MPEG-4, and to an even greater extent, MHP (set top box standard, includes DVD, MPEG-2, Java, and much more))
    3. the standard sucks because it leaves ambiguities or simply assumes a lot of stuff that is not stated clearly. This is most often a problem of incompetence, because almost nobody is good in writing standards. You have either technical people who know what they are talking about but assume too much to write a good standard, or you have the technical writers who don't assume anything but don't understand what they are writing and thus produce absolutely unusable documents. This is an increasingly bad trend in RFCs, unfortunately.
    4. The standard is bad because it was written by an utter moron. This happens if marketing companies are trying to participate in a standards process because they think it will give them more credibility. The results are desastrous.


    Almost nobody is trying to implement standards badly. But some standards are so bad that you can't implement them without getting a brain tumor. Just have a look at tmpfile() in POSIX, for example, whose semantics make it impossible to use it without creating a race condition. Or look at DVD, which references a hidden trade secret called CSS, which is not part of the standard, but you can't be standard compliant without CSS, which forces you to sign sinister contracts with the content industry cabal.
    1. Re:It's quite simple, really by zopepaul · · Score: 1

      These are good points, but I worry that they are the ones traditionally grasped at so we can avoid tackling something unintersting but important.

      As an example, our article mentioned WebDAV. In the more mainstream world of content management, this is one of the most widely implemented standards. It's built into Windows and OS X. It's built into almost all Adobe and Macromedia products. It's built into KDE and kind-of into Gnome. You can get a kernel module for it. And of course, it showed up first in Apache, created by the new head of the ASF (Greg Stein).

      Thus, I don't think any of the four criteria above apply to WebDAV.

      And yet very few open source CMS projects implement WebDAV. In fact, few implement the CMS-important pieces of HTTP (like DELETE).

      However, a higher percentage of commercial CMS products implement WebDAV. There's some kind of factor at play here, and Gregor and I are curious about to hear people's insights.

    2. Re:It's quite simple, really by Fefe · · Score: 1

      I can only tell you why I personally am not interested in WebDAV: too much hype.

      Basically, if a technology did not catch my interest on technical grounds before people like Microsoft and Macromedia implement and push it, I'm not interested. That is my personal self protection mechanism that keeps all the bullshit away that is not driven by the market but by the PR people.

      About WebDAV: I have no problem editing and managing my web pages without WebDAV. Frankly, I don't see its benefit. With LDAP you can do stuff that you can't do without it. Same with FTP and WWW. I consider DELETE part of HTTP. If they invent a new standard for it to be able to create a brand on the market place, it already feels too fishy for me.

      But then, I also boycott the "design patterns" books because I consider that stuff common sense. No need to blow it up into a "paradigm". In general, the more big words and hot air there is, the less like I as a technical person am to even look at it.

      BTW: I implemented HTTP upload and delete a few years ago. I believe it was not called WebDAV then. I don't see why it should be now.

    3. Re:It's quite simple, really by Anonymous Coward · · Score: 0

      Oh my god, you are an arrogant fucknozzle.

    4. Re:It's quite simple, really by Anonymous Coward · · Score: 0
      3. the standard sucks because it leaves ambiguities or simply assumes a lot of stuff that is not stated clearly. This is most often a problem of incompetence, because almost nobody is good in writing standards. You have either technical people who know what they are talking about but assume too much to write a good standard, or you have the technical writers who don't assume anything but don't understand what they are writing and thus produce absolutely unusable documents.

      Sounds like ISO-9000 to me.

      I would also add:

      5. The standard is contained in four enormous .PDF files; 12 megabytes each.
      Blech. What ever happened to the One Page Principle? Reminds me of the Dilbert cartoon:

      Dilbert: One of us will have to read this gigantic requirements document
      Wally: Not unless it's destroyed in a freak accident. I have some oily rags in my cube...

  42. BFD by Anonymous Coward · · Score: 0
    I can display an X11-compliant program running anywhere on any X11-compliant display running anywhere.

    And X Windows is open source - see x.org.

    Let's see your toy M$ box do that.

    1. Re:BFD by Cereal+Box · · Score: 1

      "I can display an X11-compliant program running anywhere on any X11-compliant display running anywhere."

      Not necessarily. Some X servers don't support certain X extensions and/or don't come standard with certain fonts the program is expecting. That'll cause behavior/display to be less than certain.

      And you ARE aware that Windows XP (possibly 2K, I think) comes standard with a remote desktop viewer program, right?

  43. Who does all of the sh*t work? by nomadicGeek · · Score: 2, Insightful

    I have never participated in an open source project so I can't say but I have worked on projects for pay.

    Supporting standards is a lot of work and most of it is not particularly fun or intellectually rewarding. It is just a pain in the butt. Who want's to do that for free?

    Once the code is "complete" (code is never complete) it must be tested to insure that your implementation of the standard will work with other implementations of the standard. This testing is tedious, time consuming, and diverts resources from other parts of the project. You usually also have to have programmers who worked on each implementation available so that they can work out any inconsistencies. I've done this before for pay and I still didn't want to do it.

    Another thing that always pops up is whose implementation is more standard? When an inconsistency arises one side has to make a change. I've gotten in the middle of pissing contests with programmers who each insist that the other is wrong and they aren't going to change their code to work around their bug. What fun!

    I know that there are a lot of OSS developers out there who take their work very seriously and put out the highest quality product but they also have day jobs, lives (I hope), etc. that compete for their time. If I was doing the work on my time, I would probably tend to do the stuff that I found more rewarding. Things like rigorously supporting standards and all of the sh*t work that goes along with that would probably take a back seat to working on a new feature or something else that I considered challenging and exciting.

    1. Re:Who does all of the sh*t work? by zopepaul · · Score: 1

      I agree that sentence two is the operative factor at play here. Gregor and I talked about this motivation (or rather, non-motivation) in the first article back in September.

      However, in the CMS world, it leads to a serious problem. Most people that write content in the world aren't software developers. Maybe they are manager, or secretaries, or public administrators. They already have a tool they use to write all their content.

      MS and Apple (the #1 and #2 end user vendors) both have desktop integration with WebDAV. You can treat a DAV server as folder and shove stuff in it. And I'm sure some in this thread will claim that MS has bastardized DAV, but the truth is, you can connect quite easily to an Apache DAV server.

      This is a real benefit for users. Would you rather futz through some bizarre HTML interface that made you do a file upload for every change, or just do drag-and-drop? If you say the former, you're obviously not the target market. :^)

      Thus, while this is uninteresting to developers, it is interesting to users and thus decision-makers. And they will make decisions we won't really (in the aggregate) like.

    2. Re:Who does all of the sh*t work? by nomadicGeek · · Score: 1

      It all goes back to the old saying that easy for the programmer, hard for the user. Easy for the user, hard for the programmer.

      I think that you are right that most programmers will get it working and then move on. They don't have the time or patience to keep working to make things easier for the user.

      MS on the other hand can afford to take a few programmers and give them the task of implementing a specific feature. It then becomes their life until it is finished.

      In many respects I think that this is why a lot of windows software tends to be a little more unstable in the beginning than an OSS alternative. Basic functionality is easier to achieve and debug. Once you start to add all of these features to make it easy for the user you find that you have 25% of the code for the function and 75% to make a user interface. There is a lot more complexity for the programmer.

      Unfortunately I think that MS is pulling ahead on the useability front and not just for the unsophisticated user. I have been doing a lot of development in the .NET environment. I know that there are a lot of times where you would need to use an alternative but for department level internal projects it works really well and I am amazed at how much easier it is to develop a very good quality web app or desktop app using C# and the framework than using other approaches. My anecdotal evidence seems to indicate that there are a lot of users that are starting to choose .NET for their small to moderately sized projects because it is easier to develop and debug.

  44. I have another really great example by Fefe · · Score: 1
    ...for a standard body that is so obviously full of shit, you can hardly bear the pain when reading their web page: www.omg.org/mda/. Please read this and then try to state coherently what these people are doing.

    Here are my favourite quotes:

    The MDA defines an approach to IT system specification that separates
    the specification of system functionality from the specification of the
    implementation of that functionality on a specific technology platform.


    WTF?! It's like Homer Simpson on acid! ;) Here's another one:


    To this end, the MDA defines an architecture for models that provides a
    set of guidelines for structuring specifications expressed as models.


    These guys are absolutely hilarious! I sure hope it's actually a Monty Python type thing going on there, or else I feel really pityful for them. Just imagine what their standard documents will look like if they can't even state what they are doing on their web page coherently!
  45. Unix Pipelines by ReadParse · · Score: 2, Insightful

    Almost all of my open source software interoperates. It's the interoperation we call "unix", and which is so graceful and transparent we don't even realize they're different programs using the same rules to pass information around.

  46. dJb?! heh. by cduffy · · Score: 1

    djb is a very odd sort of person to be complaining about others fragmenting standards. Consider daemontools vs. how-everyone-else-does-it for a prime example.

    "Do as I say, not as I do", perhaps?

    1. Re:dJb?! heh. by HidingMyName · · Score: 1

      Maybe his software does it different than other tools, but his tools have the same interface across all target architectures and are always found in the same directories. He appears to do exactly what he preaches along those regards.

    2. Re:dJb?! heh. by Anonymous Coward · · Score: 0

      And his tools work well. Lets me sleep at night...

  47. Will theM$ "remote desktop" interoperate with X11? by Anonymous Coward · · Score: 0
    No. Never will, either.

    But I can display X11 from HPUX or Solaris back to a Linux box no problem - I do it all the time. As for being tied to certain fonts or extensions, that's not "X11-compliant", now is it?

    And if you want to see "less than certain" behavior just put your WinNT box on "large fonts" - that's not even "interoperating" and it fubars your display.

  48. Shareware on a Mac by Anonymous Coward · · Score: 1, Interesting

    For the sake of discussion, here's what I think.

    The reason I'm seriously contemplating switching to OS X is because they have shareware that is worth paying for. I don't mind spending $10 on a nice editor or a utility that saves me some time.

    On linux, there are a lot of diamonds in the rough in terms of software, but majority is... well, incomplete. I can't complain, because it's free, and because who am I to say how people are to spend their time?

    What is true, however, is that there is no motivation for a hobbyist to follow standards if he doesn't want to. If however, there is at least a $5-$20 contribution from the users, then there is at least some weight to the user's request. An honor code if you will.

    Simply put, I'm starting to see where shareware might fit in this world, and it's basically a way to transition a hobbyist project to something more mature and useable.

    -Nikita.

  49. Think of it as evolution in action by HiThere · · Score: 2, Informative

    When standards exist, Open Source projects are frequently better about following them then closed source projects. But not necessarily. If the developers consider that the standard is really broken, then they'll ignore either it or parts of it. The only difference from closed source projects is that they won't break the standard in order to keep you from working with something else.

    When standards don't exist, nobody complies with them. If something is patented, then it obviously can't be standard in any meaningful sense, unless the patent is freely useable for all standards conforming uses. Some "standards" bodies don't seem to understand this.

    And when personalities come into conflict, all conformance can go by the wayside.

    If I look over this list, the Open Source software generally comes out at least as good at standard conformance as the proprietary software. If for not other reason, because if it's easy to put standard conformance into a project, it's reasonably easy to retrofit it in. And features tend to not get removed (though they can be turned into compile-time optional features).

    Over cycles of iteration, Open Source software either becomes standard conforming, establishes a standard, or becomes irrelevant. (I.e., evolution in action.)

    E.g., would you rather try to read MSWord documents with OpenOffice, or to read OpenOffice documents with MSWord? MSWord has a positive benefit to MS with breaking adherence to the file format used by the previous version. It causes people to buy the new one. OpenOffice has no such benefit to the producer, and this is a benefit to the user.

    --

    I think we've pushed this "anyone can grow up to be president" thing too far.
    1. Re:Think of it as evolution in action by stfrn · · Score: 1

      When standards don't exist, nobody complies with them.

      I whole heartly agree. I think the problem for open source is the are not enough standards for what it does- untill now there was no standard for desktops, except for what users stated. The billion free mail clients all can use smtp, all browsers can view html, but besides that there aren't the kind of standards that would make open source shine.

      --
      "It'll be like stealing candy from a baby... why, that look like a lark!" - Mr. Burns.
  50. Someone explain bash by swordgeek · · Score: 2, Interesting

    I've read a lot of comments here, with some interesting points, excuses, or disagreements on the premise that OSS doesn't support standards.

    Bash supposedly conforms to Posix standards if you invoke it with the --posix flag. (Why it shouldn't default to posix-compliant I don't know) However, bash is not compatible with /bin/sh. WHY???!!!!

    Will someone tell me why bash is the ONLY /bin/sh-like shell that I can't `echo "hi!"` in????

    In case anyone things I'm just ranting (I probably am ranting, but that's not all there is here :-), consider my question closely. sh, ksh, zsh, ash, and every other shell that uses sh syntax (i.e. not the csh variants) deals with the above statement in the same way. Bash doesn't.

    Why would OSS deliberately develop a shell (the default universal Linux shell no less) that breaks such a fundamental and long-standing de facto standard?

    --

    "People who do stupid things with hazardous materials often die." -- Jim Davidson on alt.folklore.urban
    1. Re:Someone explain bash by Anonymous Coward · · Score: 0

      xxx:/home/xxx$ echo `echo "hi!"`
      zsh: unmatched "
      zsh: parse error in command substitution
      xxx:/home/xxx$ echo $ZSH_VERSION
      4.0.1
      xxx:/home/xxx$

      So obviously the shell is evaluating the ! twice, once outside the double quotes.

  51. some kind of joke? by minus_273 · · Score: 1

    "cooperative effort between GNOME and KDE"...
    one worrd for you RMS

    --
    The war with islam is a war on the beast
    The war on terror is a war for peace
  52. Successful example? by Anonymous Coward · · Score: 1, Insightful

    Since when is freedesktop.org a successful example? What did they achieve yet besides specifications?

  53. Egoe -- why by bergie · · Score: 1

    Oh, and BTW, what's an EGOE?

    Egoe is what you get when you copy-paste part of the summary from the article's original authors.

    --
    Midgard Project - Open Source CMS
    1. Re:Egoe -- why by Anonymous Coward · · Score: 0

      And I just thought it was how people who made fun of Dan Quayle spelt "ego".

      Anonymous Kev
      Proudly posting as Anonymous Coward since 1997

  54. Development standards base. by Kaali · · Score: 3, Insightful

    We have Linux Standards Base -project, maybe we should also have Linux Developers Standards Base -project which defines how you should use/develop libraries and plugins in your projects so you can interoperate with multiple standards.

    So if you develop a Mail User Agent it could read all of the mailbox-standards by using the default libraries for these. (technically possible? definitely. hard? harder..)

    Ofcourse it should define other standards too: configuration files, commandline parameter styles.. everything that is common with software. But there should be some freedoms due to the nature of OSS-development like freedom to use any GUI-library etc.

    There would be a lot of fights over the standards, yes. But it might be worth it in some cases. I can see a few problem cases with this, but it could be useful in many common situations.

    The twisted part:

    OSS-developers usually wants to code everything by themselves, even if there is a library that does something for you.. they still tend to code one by themselves because the library misses one feature or something. Just add the feature to the library, don't create your own! (From this we will come by the problem of library developer not accepting your addition to the library... try to discuss about it.. why it is useful addition etc.)

    OSS-users usually wants to use software that doesn't have a lot of libraries. Have you ever begun to install some software and noticed that it is going to install 20 libraries in addition? Scary huh? We should change our mindsets, repeat with me: "Libraries are good, libraries will liberate us."

    1. Re:Development standards base. by Anonymous Coward · · Score: 0

      the problem with standards is standards can't innovate. A standard can only define the basic things that you expect everyone to do. For example, if a file format says it shall do X and Y, you are limited to those features only. You could add feature Z, which would make everyones life easier, but suddenly everyone else can't read the file. Or if they can, they don't have that feature, so what are they to do?

      E-mail is a very good example of a broken standard. Anyone -could- modify it to eliminate a majority of spam, but it wouldn't follow the standard.

      The only standard I can see working (again, IMO, and flawed still) is a way for applications to communicate with eachother clearly. A way for data to work with eachother, given the data's 'layout'. XML being the example. If this really worked, it would already be used everywhere, so there are obveously problems.

      Microsoft is actually in a pretty good position. At least they can say these applications will share data with eachother and don't have to worry about conflicting egos (you're fired!).

      in conclusion, what a rant. the only thing I wanted to get across was said in the first line.

  55. the old saying.. by Anonymous Coward · · Score: 0

    The nice thing about standards is that they are so many to choose from.

    1. Re:the old saying.. by Quill_28 · · Score: 1

      I thought it was:

      The nice thing about standards is that everyone can have their own.

  56. Re:I think the real issue is a slightly different by javabandit · · Score: 1
    Why, when there's a need to interoperate, does OSS invariably fall back on the 'chain of programs communicating via a pipe of characters' model from the 1970s, even though mechanisms for defining rich, concurrent interfaces have been in common use for ages everywhere else?

    One huge reason is bloat. Some applications have very robust messaging libraries/interfaces for third-party interoperability, but if you have to include tons of libraries and such... it makes you think twice. And that goes for any types of applications.

    Though old, the "pipe 'ole ASCII" format is very lightweight. Very easy to write. Extremely fast. Less headache. And requires no library dependecies with the third party software you're trying to talk to.

    Lots of people prefer this method as opposed to CORBA, JMS, IIOP, RMI, or any number of interoperability protocols out there. Which is apparrent because of the vast number of projects which still used piped-stream style ASCII communication.
  57. Thats the correct way ! damn it ! by garaged · · Score: 1

    That reminds me about some really big an wide used moleculas simulation program, it has a really big university to support it, and som 12 -15 years in development. The damn program is not compatible with itself even between subsecuent versions, still !!, i have listened experiences of more that 3 simulations with-the-same version, but that is had some errors, that made every simulation inconsistent with the others ! And there is a nice project (Open source) that has proben to be faster, and more reliable, that is used like 10 times less that the other !! nice isnt it ?

    --
    I'm positive, don't belive me look at my karma
  58. Selection/Drag-n-drop by DrCode · · Score: 2, Insightful

    What I think would help a lot is if there were more standard conventions for selections. This would make it possible to enable more drag-and-drop features across programs. And using drag-and-drop in, say, GTK, is really quite easy (easier, I believe, than in Windows).

    For example, one piece of code I'm working on uses images and palettes; and it would be really nice if I could drag one of my palettes into the Gimp, or one of the Gimp's onto the palette window in my app. Same thing for individual colors and images.

    Is there a group or project trying to set standards for selection at the application level? Perhaps this should be an extension to the X drag-n-drop spec.

    1. Re:Selection/Drag-n-drop by spitzak · · Score: 1
      The framework is there, but not being used. There is a "data type" with the X selections.

      The problem is that there is no standard for any types of data other than text. Microsoft back in windows 3 introduced several types, most importantly one for .bmp file data. They did fail to make a "filename" type, which would have been a big win and probably given them the imbedded objects much better and easier than COM and so on.

      And even text is confusing, I have found the following types used to mark text: "XA_STRING", "text/plain", "TEXT", and "text/uri-list". Now technically these are all slightly "different" but there my program (and I figure most) completely ignore this. It is easier to look for the colon to identify uri-list than to remember the type. My recommendation: scrap all of this, there is exactly one type of text, called "TEXT" and it means bytes in UTF-8 encoding.

    2. Re:Selection/Drag-n-drop by DrCode · · Score: 1

      Exactly. What's needed is for someone with clout to define more types. Since Gimp is pretty much the standard open-source image app., they could take the lead and publish a set of data-type's and formats that they'll handle (and not change). Even better if the KDE and Gnome projects get in on it.

      Then you could, say, drag an image from the Gimp onto your desktop and have the option of saving it as a file or setting it as your background.

    3. Re:Selection/Drag-n-drop by spitzak · · Score: 1
      Here's a possibly silly idea: use filenames for drag & drop. The Windows (and X) design was done when writing files to the local disk was slow. Now it is actually a pretty good method of IPC.

      When you get a drop, it is either text or a filename. Programs that can't handle filenames just treat it as text, so you can drop files into documents and you get the filename. Other programs are expected to open that file and do something with it. There must be some way to tell if the file is temporary, which indicates that the destination program should copy or move the data somewhere if it wants to keep it.

      The big advantage here is that programs already know how to read and write files, and figure out what type of data the file contains. And dropping an image on a file browser would put the data-writing portion into the source application, which probably has a better idea how to do it.

      The main disadvantage is that the files must be created in some location that is writable by the source program and readable by the destination program. It also is not a good idea for small bits of data, but it is not clear if there are any "small" bits of data other than pieces of text.

  59. No evidence by Jeffrey+Baker · · Score: 2, Insightful

    This article doesn't prove its own premise. Where is the evidence that open software is less likely to implement a standard than closed software? I can think of so many counterexamples, because OSS tends to actually define the standard. See: every major internet protocol.

  60. Re:I think the real issue is a slightly different by poot_rootbeer · · Score: 1

    mechanisms for defining rich, concurrent interfaces have been in common use for ages everywhere else?

    You must be talking about OLE. No, wait, DDE. No, now it's COM. Oops, I blinked and everyone's using .NET now.

    (disclaimer: I am not an MS developer, thank god.)

  61. Fork it by nuggz · · Score: 2, Insightful

    Then fork it.
    This is why forks can be a good thing.

    Do it yourself isn't wrong, it is the point of open source.
    With closed source you have to take what the "maintainer" decides.
    With open source you can take what they give you, or change it. You have choice, you have the power.

    With open source you are only as screwed as you let yourself be.

  62. This does not have to be the case... by cdemon6 · · Score: 1

    I wrote a ftp API an a network client located on http://j-ftp.sourceforge.net

    It is GPL, but it is stable and even javaworld has an interesting html table comparasion (link on the homepage) which shows that it is superiour to most apis out there in many cases, because no api implements *all* standards.

    It is that good because it was designed completyle following the rfc and is imho fully rfc 959 compatible. That took its time, almost 3 years now, but i don't think the api could not be used in a productive environment.

    just my 0,019725 euro ;)

  63. Re:I think the real issue is a slightly different by cygnusx · · Score: 2, Insightful

    Actually Windows supports command line, DDE *and* OLE/COM. You also get the shared memory, named pipes etc. And if you don't want to struggle with DCOM, .NET has some very easy to use APIs for remoting.

    Each has pros and cons, use what's best for your situation.

    I hear a lot of sneers about COM in the Unix world, but it (and systems like it) are essential if you want to build sophisticated desktop applications. Mozilla (XPCOM) and Gnome (Bonobo) are examples of projects who rolled their own because Unix had nothing to offer them. Unfortunately, no one spent enough time *designing* Unix clones -- otherwise a XPCOM-like subsystem would be a standard part of every Unix distro.

    An OS without a /standard/ component model today is like an OS without IPC in 1990.

  64. bad example. by Kunta+Kinte · · Score: 1

    The thing is, you'll find that many Open Source CMSs don't always support LDAP or a host of other standards. Why? Because they don't need to. PHP Nuke, for example, is a fine project for producing small-to-medium community/corporate content-driven web sites. It isn't perfect, but it is modular, and a bit of work will allow you to produce some very nice, functional projects. It doesn't need to have to support another protocol, WebDAV throughout and then SlideML on top.

    That's an interesting example you used. Because many people, including myself have tried to get an LDAP or pluggable authentication system into Post Nuke and failed. PHP Nuke situation is worse, the guy does not release development versions of PHP Nuke.

    The problem was not that they did not need to. Those applications are modular, but not *that* modular. You still have to patch the source a it to abstract the authentication functions. I have, and others as well pleaded to be allowed to contribute pluggable authentication ( at the maintainers discretion ), but with no success. At one point there were 3 or 4 independent implementation of LDAP/pluggable auth modules for Post Nuke, but no feedback what so ever from the maintainers.

    My take is. Many projects are very poorly managed. It's that simple. Just the act of reviewing code and providing feedback on code they don't really need themselves is too much for them.

    --
    Based on upvotes, Ageism is the only "-ism" Slashdotters care about and think isn't SJW
  65. Surprising? I think not. by Doctor+Hu · · Score: 1
    "There is an interesting article on Advogato on why it is so difficult for Open Source projects to interoperate or support common standards. ...
    This is something of an extrapolation, IMHO. The referenced article described a "sprint" - what we old-timers remember being called a "workshop" ;) - that brought together people from various OSS projects working in the same general problem field to find out how well they could work together and benefit from each others' knowledge.

    Put like that, it's perhaps not too surprising that the workshop was useful. I'm not being sarcastic here: I think the organisers deserve kudos for recognising an area where cooperation was feasible and taking on the responsibility (and associated hassles and risks) of organising the event with fellow interested parties. Acks also to the sponsors for making it possible, and the more such events the better.

    Now, if someone could come up with ways for people to communicate productively without meeting personally and without being predisposed to cooperate in the first place... well, I'd suggest you keep quiet unless you want to be nailed to a tree to die of thirst.

  66. Re:The reason is simpler than some are making it o by version5 · · Score: 1
    Maybe one itch that should be scratched is "I'd like to have my OSS project broadly accessible to as many people as possible."

    I think this discussion is vital for the future sucess of OSS. As others have noted, some projects take the view that "We don't follow the standard, we make the standard." I don't feel like this is a good approach and I think the article correctly identified cultural biases as a major obstacle to interoperability. We recently saw this taken to the point of actual aggression between two projects with the Firebird DB/Mozilla Phoenix debacle. Maybe a little unrelated, but the reaction of the FirebirdDB team was disheartening, and IMO, a quite devastating blow against the Open Source movement as a whole. This article is very timely.

    --

    "It's Dot Com!"

  67. Ungrateful Bastards by Anonymous Coward · · Score: 0

    If you bastards have a better way of doing it, why don't YOU develop some of YOUR ideas?!

  68. But it is planed! by bluGill · · Score: 1

    True the little projects are not planned, but the big ones are. Most developers of things like Apache, Linux (kernel), freeBSD, Samba, etc will tell you that they now plan all their new features. Samba just got a major re-write that was planned (still in progress if I remember right). Note that with the possible exception of FreeBSD all these started out unplaned, but as things grew programers realized that they could not put the changes they wanted in without planning a head. (FreeBSD is only an exception because it started with a large code base that had been planed for years)

    For small projects I doupt there is much planning, but then much less is needed. Remember "plan to throw one away, you will anyway"? Many projects are still in the version one throw away code stage. There is no reason to designe your code until you have an idea of what problems you will encounter late. Better to make something that sort of works, and then decide if you need a plan for version 2 to solve those problems, or a plan to solve those problems in version 1. A plan is pointless if you don't know what to plan for.

    Most people don't realise how much work is done behind the schene. We don't normally see it. It is there though at some level.

  69. Open Source... by Anonymous Coward · · Score: 1, Interesting

    I had been doing an open source project recently for the past few months. I never really attracted any users. I only know of one person who got it to compile and work.

    What really perplexes me are the projects which have managed to get people interview them and discuss the project, and yet after 3 years they still have not released anything.

    Or those projects that existed for about 10 blips of a microsecond, got lots of hype and coverage, but you can not get them anymore. They are gone.

    I at least did what I said I was going to do and it works. Maybe it doesn't look pretty (there is no such thing as an Open Source Artist people). Maybe it is hard to use (WTF do you expect for free? Blood?). Maybe it's a total hack job. But I did it and at least I can walk away from you all feeling doped out buku-good.

    The problem is you people expect this stuff to rival professional software on Windows, and yet maybe 1% of you actually understand it is hard work and takes alot of time. Most of us are not getting paid to do this. And when you get cold shouldered, ignored, and flamed by morons about how the program sucks, it doesn't help very much.

    I will continue to work on Open Source but I am not trying to impress people nor do I care whether they use it or not. It is open because I know that someone out there might be able to benefit from it who can't afford the pro stuff, and appreicate it, and for that one person, that is who I am working for.

    Whatever projects I find useful I always write to the developer and say thanks. Why? Because I've been in there shoes. 99% of them are doing it for free. They do it because they want to do it. They do it because they love it. That is why I do it. That is why I will keep helping Open Source projects, and making more code.

    Until you actually have to work hard for what you have you will never appreciate what you have.

    The reason Open Source is so diverse and uninteroperable is because it encapsulates the spirit of the whole movement to begin with. It began as the pet project of a bunch of people who wanted to hack on code. They do it because they like doing it. Now it's a clique thing where it's cool to be a part of it. When it first started (and I've been in and out of this scene for 8 years now) nobody knew what open source was about. Linux? What the fuck is a linux?

    The system was funky ass and I remember blowing up my monitor trying to get X-windows to work. Yeah it was not anything like what distributions are like now.

    The reason the state of Open source is not rivaling the stuff on Windows is because 99% of you expect it but don't want to put the hard work into making it happen.

    The Spirit of Open Source is the lone hacker against the system. Hacker's hate standards. They hate coding conventions. They hate shit that is closed and they can't tweak the code. They hate whiney users who are to lazy to figure out how to work shit and won't type man. The whole spirit of it is to make people get off their lazy ass and dig into things and find out how they work. It's not and never will be a plug-n-play system where everyone gets along and everyone speaks the same language and looks the same. It isn't going to happen. It goes against the whole philosophy of what the system is about: being free, rebelling against the corporate bullshit that chains you down and makes everyone write code the same way.

    If Linux becomes some standardized, plug-n-play, corporate system, I will find some other operating system to use and be a part of. I come to Linux specifically to get away from that very shit.
    I like Linux not because I think it's user friendly but because the people making things are Linux are truly innovative, and yes, it is much harder to get working than Windows, but it's worth it, because it is far more flexible and configurable. But it takes work to figure the stuff out.

    I'm not against people taking the system and using it to make money with, or making distributions that do all this stuff for

    1. Re:Open Source... by apakuni · · Score: 1
      (there is no such thing as an Open Source Artist people)
      Don't agree with that. There are plenty of folks who are willing to contribute non-coding talents (artwork, UI design, documentation, etc.). I know,I've worked with them. Just checkout Xaraya.com. We put out a call for a logo and got back over 50 original designs. We have theme designers lining up to learn to use Block Layout. And, we have talented writers in line to help with documentation. If you are willing to work with people, they are generally willing to work with you.
    2. Re:Open Source... by Anonymous Coward · · Score: 0

      I'm sorry it didn't work out for you, but it sounds like you went about it the wrong way. The trick to making an OSS project "stick" is to release when you've got something halfway useable that compiles well enough. Make the entry bar too hard or too boring, and people will just move on.

  70. Teamwork Requires Standards by apakuni · · Score: 1

    Bringing this conversation full circle ... One important thing I think some folks are missing about the standards argument is that no one is suggesting the OSS be legislated to use any given standard. As folks have mentioned, that flys in the face of the OSS ethos. If lone devs want to work in isolation, then have at it. Some of the most brilliant men in history have worked as hermits. This discussion is not about making the lone wolf feel like he should "get with the program". Rather, the discussion focuses on making things simpler for teams of OS devs. THe Team for Product X requires standards against which they should develop, else none of the code will fit together. We all naturally do this when working in a team. All that is being suggested is that Standards are required for Team X and Team Y and Team Z to connect their individual products in meaningful ways while not reniventing the wheel. If your product can or should operate in complete isolation, don't adopt the standards. No harm, no foul.

  71. Re:I think the real issue is a slightly different by Anonymous Coward · · Score: 0

    UNIX is not object-oriented, so what exactly would be put in a standard unix component model? UNIX has got shared memory, named pipes, sockets, unidirectional pipes, and message passing (System V specifically), RPC, and lots more remote capability than Windows has. What would an OS's base services require from a component object model? Does microsoft use them in the base of their OSes?

    COM is primarily for GUI and GUI-development, and X has a multitude of toolkits on top of its native Xlib (which is highly standardized and backward compatible both at compile time and run time). It works quiet well, if not as polished (text cut and paste works in X, but dragging and dropping 'objects' between applications is unsupported). You are confusing 'user interface' with the system: the system can have multiple orthogional interfaces (CLI vs. GUI as one example).

  72. Re:I think the real issue is a slightly different by cygnusx · · Score: 1

    > What would an OS's base services require from a component object model?

    An OS wouldn't need a component model if you define 'OS' to be Unix V7. The world has progressed since then (think OSX vs. Darwin).

    > Does microsoft use them in the base of their OSes?

    Well, insofar as windows shell services is part of the OS (try uprooting explorer.exe from the system, you can't), COM is very much there. (remember, from MS' standpoint, the irreplaceable shell (like Apple's Finder) is a feature, not a bug)

    > COM is primarily for GUI and GUI-development

    Not necessarily. COM has been used for lots of other things, including remoting and message passing. It's (relatively) hard, I grant you -- which is why both Java/.NET/Mono are the way forward.

    > UNIX is not object-oriented

    And that is really the root of all this. The services a plain Unix core provides is minimal. IMO Apple did the right thing -- took a core and added some really sweet proprietary stuff around it to make it usable*. Will some company is able to find the courage to do the same under the GPL? I don't know.

    *usable to end-users, of course. Unix's bare-metal philosophy actually makes it more usable, not less, to people who actually want to build custom solutions, like Google's cluster or a MASSIVE render farm.