Slashdot Mirror


Industry-Based ToDo Alliance Wants To Guide FOSS Development

jralls (537436) writes The New York Times broke a story [Monday] (paywalled if you look at more than 10 stories a month) about ToDo, "an open group of companies who run open source programs" who are seeking to "committed to working together in order to overcome" the challenges of using FOSS, "including ensuring high-quality and frequent releases, engaging with developer communities, and using and contributing back to other projects effectively." The more militant among us will read that as "It's not enough getting a free ride off of developers building great software, we want to shove our roadmap down their throats and get them to work harder for us — without having to pay for it, of course." That might be a bit harsh, but none of the companies on the page are exactly well known for cooperating with the projects they use, with Google being one of the worst offenders by forking both Linux and WebKit.

54 comments

  1. not like megacorps don't control OSS already by alen · · Score: 3, Interesting

    most OSS software is already developed by giant megacorps. all the routers, apple, google, red hat, oracle, IBM and others
    the guy at home coding after work is a myth

    1. Re:not like megacorps don't control OSS already by mwvdlee · · Score: 4, Insightful

      It's not a complete myth, they still exist but, IMHO, they mostly focus on developing the new, exciting, risky and often hopeless ideas.
      I'm perfectly happy with corporations focussing on stability, testing, documentation and all the other stuff that goes into actually finishing a project.

      --
      Slashdot social media options: AIM, ICQ, Yahoo, Jabber and Mobile Text. Why no MySpace?
    2. Re:not like megacorps don't control OSS already by Xest · · Score: 4, Insightful

      That, and frankly, the FOSS community needs to make a choice - if they want the year of Linux on the desktop to stop being a joke and start being a reality there has to be a move towards this sort of professionality that gives corporations the confidence they need to roll it out onto the desktop - they need to know it will be supported for x number of years, they need to know there will be frequent updates to keep it competitive and so on.

      There are a non-negligible number of participants in the FOSS community that want both global domination for their software, but just want to continue to developing in a laissez faire attitude - avoiding the responsibilities of creating something genuinely competitive and reliable enough to become dominant such as decent planning, professional efforts on documentation, design and UX stuff whilst also complaining that it doesn't get the attention they want.

      IMO there are two choices developers have when working on FOSS projects:

      1) Do it for fun and don't give a shit who or how many people use it, don't care how they use it, when they use it, just develop it because you like developing and because it's a good opportunity to showcase your skills and keep them sharp.

      2) Care about how people use it, how successful it is, how widespread it is, but accept that there is a cost to this - the cost being that you have to expend effort doing the non-fun parts of software development like offering support, quashing bugs in a pre-agreed timeframe, providing documentation and so on and so forth.

      Those who want the success and want to crush proprietary software without wanting to put in the effort of doing the boring stuff that makes proprietary software so successful in so many cases are living in fantasy land. Personally I have respect for people whatever decision they make above, what I don't have respect for are those who want to achieve the political agenda of 2) but simultaneously demand the lack of responsibilities of 1) - that's not realistic.

    3. Re:not like megacorps don't control OSS already by Anonymous Coward · · Score: 1

      The summary was a bit harsh; what if these people start employing FOSS people or FOSS fans to train their staff (jobs for what doing what you love?), troubleshoot issues? Just throwing this out there, to see what folks think

    4. Re:not like megacorps don't control OSS already by PhilHibbs · · Score: 1

      ...rankly, the FOSS community needs to make a choice - if they want the year of Linux on the desktop to stop being a joke and start being a reality...

      That's a big "if". A lot of Linux developers really never have cared about desktops. "The year of Linux on the desktop" has always been a media thing.

    5. Re:not like megacorps don't control OSS already by Anonymous Coward · · Score: 0

      Yea, definitely a media thing. No one actually working on the Linux kernel has ever said they care about the desktop

    6. Re:not like megacorps don't control OSS already by Anonymous Coward · · Score: 0

      This is not contradictory. If few people use or develop desktop Linux, and yet lots of people are using and developing on/for Linux, it's pretty safe to say there are lots of people developing Linux who don't really care about its applications on the desktop. Plus, like the man says, it's an infrastructure problem as much as anything; developers don't necessarily have a choice in the matter.

      For my use case, I need Linux on the server, but my primary OS probably doesn't matter that much. Honestly, it would be nice to have an OS more flexible than Mac OSX, less full of useless crap than Windows, with better gaming support than Linux, but the nice thing about our options for the moment is that one out of three is something that I have the power to change, if I really need to.

  2. Another Industry Consortium to Nowhere by Anonymous Coward · · Score: 0

    30 companies, probably 150 agendas between them. Yeah, that'll work great.

    1. Re:Another Industry Consortium to Nowhere by jythie · · Score: 1

      Obligatory xkcd

      Was there not a piece the other day about how ACM and other such groups are seeing declining relevance? Oh yeah, this is computer tech, it is always more fun to reinvent the wheel then use the same one as old fogies.

  3. Google forked Linux? by NotInHere · · Score: 3, Informative

    OK, they published Android, but they didn't fork linux. Linux is a kernel, not an OS. And even if they forked linux, every distro has its own "fork" of the kernel.

    1. Re:Google forked Linux? by Anonymous Coward · · Score: 1

      They had a pretty serious separate fork of the kernel for a while.

    2. Re:Google forked Linux? by Anonymous Coward · · Score: 0

      NYT click bait. Ignore it.

    3. Re:Google forked Linux? by nine-times · · Score: 3, Insightful

      Well, and who decides if a fork is good or bad? I thought the ability to fork has always been held as a strength of FOSS, as long as they release the code back to the public according to the licensing terms. X.org forked from XFree86, and it was considered a good thing. What about LibreOffice forking from OpenOffice? Webkit itself was a fork of KHTML, IIRC.

      It often seems like the attitude of the FOSS community is something like, "You think you can do a better job on this project? Fork it and let's see what you got!" And then some company does it, and everyone whines and complains that they should be working within the community.

    4. Re:Google forked Linux? by jythie · · Score: 1

      The problem with any community is it has more then one person in it, so if two people say two opposing things it makes it look like both are saying both.

    5. Re:Google forked Linux? by david_thornley · · Score: 1

      The ability to fork a project is seen as essential. This doesn't mean that most projects should fork.

      --
      "When you have eliminated the unacceptable, whatever is left, however improbable, must be the truthiness" - Holmes
    6. Re:Google forked Linux? by Anonymous Coward · · Score: 0

      Which brings us back to the original question, "who decides if a fork is good or bad?"

    7. Re:Google forked Linux? by Onthax · · Score: 1

      I think the challenge with Google and Android is that they forked it so they could control the changes and then did all their dev work into any extra layer that isn't FOSS compatible. (Google Services i think it's called) So yes, it's bad, all the changes don't go upstream but they get all benefits of the FOSS development and it's hard for anyone else to complete since android is very base and the google layer (not open source) is required for things to work properly

    8. Re:Google forked Linux? by NotInHere · · Score: 1

      I fully understand why they did the google layer. Its the only way to make money with android. And the google layer gives google control over fragmentation. And things do work properly even without the google layer.

      Its also reasonable to centralize the push message system, as you /have/ to implement it via polling one way or another, and polling multiple services is bad, as most times nothing has happened.

  4. companies pay workers to develop software by Mr.+Slippery · · Score: 4, Insightful

    "It's not enough getting a free ride off of developers building great software, we want to shove our roadmap down their throats and get them to work harder for us â" without having to pay for it, of course."

    Looks more like "We want to figure out how best to coordinate and share that portion of the work that the people whom we pay to develop software for us, do on free software." (Though they're not using that dangerous word "free", of course.)

    "Free" or "open source" doesn't mean no one is getting paid to develop it.

    --
    Tom Swiss | the infamous tms | my blog
    You cannot wash away blood with blood
  5. systemd systemd systemd systemd by Anonymous Coward · · Score: 1, Insightful

    Isn't this what just happened with the steaming pile of shit called systemd?

  6. Had to happen eventually by Anonymous Coward · · Score: 0

    This is where these companies have figured out that they don't need to spend much on development. Nope, just form a consortium and have these people work for you, most of them for free.

    Look, I love open source, but this was inevitable under the current system.

    1. Re:Had to happen eventually by Anonymous Coward · · Score: 0

      What was inevitable, exactly? The writing of a press release?

  7. Fat Cats want to herd cats by Anonymous Coward · · Score: 1

    by centralization of cat food distribution.

    Mice scurry at Slashdot.

  8. Forking is not the same thing by Anonymous Coward · · Score: 0

    I don't understand why people get upset when companies fork a code branch. That's the entire point of working with open code. If you like the idea of the project but don't like how it's working or how it's managed, you have the right to take the code and change it to suit your needs. There is nothing that says you have to contribute back. On the other hand, it's a major dick move for companies to *not* fork the code but instead demand more from the communities and developers who make a project possible. I can't read the original story at the moment, but if the summary is true, then fuck those companies.

    1. Re:Forking is not the same thing by Anonymous Coward · · Score: 0

      Well, the irony is just when (some people might say like for Google) the reason for the fork is that you don't want to make the effort to polish your code and argue for it to get it integrated. In such cases those forks contribute in a big way to exactly these issues that initiative seems to want to fight.

  9. Coercion Free by Flammon · · Score: 3, Informative

    The only way to direct a FOSS project is to contribute to it, whether it's time or money. It cannot be directed by force. It is an anarchy. There are no rulers to force anyone to do anything. If we could just get our governments to work the same way, we'd all be better off.

    1. Re: Coercion Free by Anonymous Coward · · Score: 0

      Systemd

    2. Re:Coercion Free by Anonymous Coward · · Score: 0

      You're confused as to what a government is. The simplest definition is that it is a monopoly on the use of force in a particular locality. You can have a non-coercive government when you make it impossible for men to harm one another. Until that point, you can merely change the form.

      Libertarians are just confused anarchists. You've actually said this explicitly, "It is an anarchy...if we could just get our governments to work the same way..." Anarchy is an unstable system. The first two thugs to agree to non-aggression start the whole cycle of government again. I regret that you don't like being told what to do, but let's not confuse your rationalizations with a viable method of government. We have had many bloody centuries to determine which form of misgovernment we shall be subject to, throwing that all away is not going to lead anyplace good.

  10. It makes sense but.... by taikedz · · Score: 1

    So the major players want to bring some order to the bazaar. So be it - they can try. There are small projects that will probably decide to cooperate, and will because they are a one- or two- person effort - but the projects that truly behave like a bazaar will remain as coordinated or uncoordinated as they still are.

    I don't see this effort being capable of shoving an agenda down anybody's throats - if you don't care for the agenda, don't. Submit your code to the project as and when you see fit, and work on the bits you want to. If tomorrow they want to address what they see as glaring issues in GNU's netcat, they'll be able to throw resources at it collectively - but I doubt they'll be able to tap GNU's shoulder and say "hey, give us some of 'your' devs to fix this."

    In the end, if the effort results in a pooled selection of developers, incentivized directly and collectively (read: employed) by the companies, to work on aspects of open source projects they have communal stake in, to common goals and specification, that is probably going to be a good thing.

    If they fork any of the technologies that is fine too - that's exactly what GNU GPLv3 was meant to allow them to do. They just can't expect to fork the maintainers and community too.

    If however there is a scenario in which volunteers can be coerced into their way or the highway, that scenario must be understood and countermeasures prepared by those who would stand to lose from it. Don't take it too seriously, but don't take it in any way lightly either.

    --
    -- "Simplicity is prerequisite for reliability." --Dijkstra
  11. OS infected long ago - win-win! by odds10-1 · · Score: 2

    I gave up on working in two major open-source projects because they were already controlled by their corporate sponsors. Voting and online discussion is largely sham governance; all real issues are arranged out-of-band. It doesn't even take a majority if you're careful.

    Further, projects run by their objectives, since people who disagree leave. So making time a primary factor selects compliant developers.

    But since OS has evolved into a way of proving yourself capable and compliant so you can get a good job, it's a classic win-win!

  12. More releases? No problem. by Qbertino · · Score: 2

    Only some manager falling for some marketing thing would think more releases means better software. I can give them releases of my new FOSS TotallyUseless.exe/TotallyUseless.bin Programm - 3 times a day, no problem. 100$ per hour and you can have bucketloads of releases.

    --
    We suffer more in our imagination than in reality. - Seneca
    1. Re:More releases? No problem. by bluefoxlucid · · Score: 2

      It depends, really. It's relatively easy to estimate schedule, if you know what you're doing; project managers can balance constraints for repeated projects in a program by reducing the scope of individual projects, adjusting the schedule to meet a release schedule.

      With Git, you can begin on the next release while performing QA on the current code base to be released next month--increasing cost risk (every adjustment to the code base requires merging those changes back into the next branch), but not a lot when you consider the nature of mostly-stable code (and bug fixes) along with Git's high-quality merge features. Thus it's possible to have a 6-month or 3-month release schedule, but start work on the next release a month in advance (or even earlier); of course, you need the resources to do so--when you go into QA, your main programmers might suddenly be 99% idle in favor of specialist quality testers, and thus free to move on to the next project.

      Open Source Software development is run like a poorly-planned adaptive agile project: people throw a few features down, but largely just work. Adaptive projects chunk off a budget, a time frame (6 months, 5 years, etc.), and a large strategy (create a Web browser), and modify the project plan continuously. This is expensive--it produces a lot of work, rework, unplanned work, etc.--and only viable for very specific cases. Mostly people like the adaptive approach because either they can't see the inefficiency or they don't have the capacity to plan. The second group usually involves staffing support projects: you have $15 million to supply 120 employees for a Government agency over 5 years for the various positions supporting a certain group of operational functions, but the requirements (jobs open, job descriptions, length of employment for temps) will change wildly along that timeline. Notice this looks more like operations than a project.

      A plan-driven project uses an approach like Waterfall to fully plan a project before beginning. This is the most efficient, but also relatively high risk. A plan-driven project doesn't account for changes; they always happen, but there's lacking effort in minimizing impact. Instead, effort goes into controlling risk (as always) and minimizing everything else--cost, schedule drift, risk of change.

      Most open source products--indeed, most software projects and most projects in general--would benefit from an iterative or incremental agile approach.

      In an incremental approach, the project manager arranges the project schedule to focus work on discrete, immediately-useful deliverables: something 100% complete and ready for release is produced as quickly as possible at each step. As each deliverable is released, it is evaluated by the customer (e.g. all Firefox users, all Ubuntu users), and the state of the whole product is accounted for and used to re-plan the next deliverables. In essence, you see how it's fitting together, and can adjust further features to work best with what you've delivered so far, or perform defect repair to improve the product if it's shaping up shitty.

      In an iterative approach, a broad framework is lain and then built upon. For example, you would lay out the class structure and APIs for a large Python application; then build on that to provide the basic interface; then work on top of that to refine all the basic features into something workable; then build upon that to flesh out the features. This strategy reduces risk by first producing a broad platform to build upon, allowing for greater knowledge when planning further iterations.

      Compound approaches are also viable: you can build the main platform iteratively, and start building incremental deliverables (i.e. features) on top of that. It doesn't make strict sense to iterate every single feature--and besides, if it did, every independent feature would be an incrementally-deliverable iteration, and thus the only cost of delivering them incrementally is management overhead. With unlimited resou

    2. Re:More releases? No problem. by Anonymous Coward · · Score: 0

      The second group usually involves staffing support projects: you have $15 million to supply 120 employees for a Government agency over 5 years for the various positions supporting a certain group of operational functions, but the requirements (jobs open, job descriptions, length of employment for temps) will change wildly along that timeline. Notice this looks more like operations than a project.

      Let's see $15M5yrs = $3M year. $3M/120 employees = $25k per staff, including all overhead. Yeah, minimum wage "talent" does look more like operations than a (successful) project, unless this is an Assembler project code named "Two all beef patties, special sauce lettuce cheese on a sesame seed bun"

  13. You want delivered to your specs? by Anonymous Coward · · Score: 0

    EasyPeasy: *you* pay for it.

    If you allow publication under a free license, I'm game for a rebate.

    I'm up for hire!

  14. Writing code isn't always fun. by jellomizer · · Score: 4, Interesting

    The biggest issue with a lot of of the home grown Open Source Apps, is getting past the dreaded 80% complete mark.
    This is the point in the program where all the interesting proof of concepts and interesting algorithms are all set. However that last 20% is a lot of the detail fine tuning that really puts all the pieces in play.
    This last 20% mark when it no longer becomes fun, is where the project looses steam and sometimes dies off.
    Having a company putting money towards development with management and direction and all those MBA Buzzwords basically means we push the developers to get that last 20% done.
    But of course if they are pushing to get that set done, and are putting in resources to help that, it is going to be their vision of 20% not necessary yours.

    I know a lot of the Open Source people have this Anti-Corporate everything mind set... However to make it in the world there needs other sources of motivation other then just feeling good.

    --
    If something is so important that you feel the need to post it on the internet... It probably isn't that important.
    1. Re:Writing code isn't always fun. by Anonymous Coward · · Score: 0

      I almost agree with you, but I want to make clear that once the 80% completed is reached, there is still like 80% of the effort to be made to finish.

      Just take your copy of The Mythical Man-Month. Take a look at the the part on project estimation... the time scales needed to convert something into a product. The thing is that the "fun" is usually on making the equivalent of "in-house programs". After that, a lot of effort has to go into documenting, polishing border cases ... all that stuff that is not that fun, as progress is limited and is less creative than starting things up.

    2. Re:Writing code isn't always fun. by Anonymous Coward · · Score: 0

      You have to design your project so that you slowly complete that 20% as you're working on the other 80%. For example, you document how to use features as you develop them, not afterwards once everything has been written. That way by the time you finish all the code, your user documentation is basically done and complete.

      Another thing you can do is get rid of edge cases. Stop thinking of certain paths as special cases. Instead handle every possible path as a main path. If you think that's too complicated, look into the concept of 'failing fast'. As soon as you think something might be wrong, you handle it right there not somewhere else down the line. That lets you know further code won't have that type of error and thus can avoid that type of error checking. Error checks embedded within an algorithm make algorithms considerable harder to read. Plus you end up doing error checking before you write that interesting algorithm, so you don't need to go back and add them in after it's already working for what you think is the proper path.

  15. companies pay workers to develop software by Anonymous Coward · · Score: 5, Interesting

    Good point.

    I've contributed to open source projects (mostly Drupal, in my case) for years. Virtually all of it has been while I was paid as an employee, contributing back things I developed for my employer (and with my employer's consent and encouragement). I don't send the bulk of my time working on projects just for the community. Most of my time is creating solutions for my employer's clients. But in the course of this, it is not uncommon that I create something useful to others, and then contribute it back.

    Open source developers are a diverse group and I know my situation is radically different from many other people's. But it is easy to generalize, and good to keep in mind that developers and companies come at open source from different perspectives.

  16. Take Openly, Develop Openly by Anonymous Coward · · Score: 0

    Visiting todogroup.org, I thought their slogan is "Take Openly, Develop Openly" instead of "Talk Openly, Develop Openly" for a few seconds.

  17. Bad Software Need Frequent Releases by Anonymous Coward · · Score: 0, Insightful

    If your objective is publicity, frequent releases are good. If you're writing useable software, frequent releases are bad.

  18. Stop posting opinions in TFS! by Zebedeu · · Score: 3, Insightful

    The more militant among us will read that as "It's not enough getting a free ride off of developers building great software, we want to shove our roadmap down their throats and get them to work harder for us — without having to pay for it, of course." That might be a bit harsh, but none of the companies on the page are exactly well known for cooperating with the projects they use, with Google being one of the worst offenders by forking both Linux and WebKit.

    This part of TFS is superfulous to the news item and actually degrades from the piece.
    It steers the discussion away from the actual news and towards the submitter's pet peeves (notice how he made sure to mention Google by name).

    jralls should really save his opinions for the comment section, or if not, the editors should've forced him to.
    Now the entire comment section for this article will essentially be a huge subthread for that guy's inflamatory comments.

    Yeah yeah, I know this is par for the course for /. and that's the part that really sucks.

    1. Re:Stop posting opinions in TFS! by Anonymous Coward · · Score: 0

      This part of TFS is superfulous to the news item and actually degrades from the piece

      Admittedly it's a fine point, but choose either "...actually degrades the piece" or "...actually detracts from the piece".

      -- The Editor

    2. Re:Stop posting opinions in TFS! by Guy+Harris · · Score: 1

      Now the entire comment section for this article will essentially be a huge subthread for that guy's inflamatory comments.

      Yeah yeah, I know this is par for the course for /. and that's the part that really sucks.

      Are you sure that's not the intent for /.?

    3. Re:Stop posting opinions in TFS! by Zebedeu · · Score: 1

      It doesn't actually happen that often. It may seem like standard fare because of confirmation bias, but if you scan the articles on the main page, they're mostly neutral in tone.
      It's annoying when it happens because I (and I assume most people) don't come to ./ for news, I come for the discussion. When the summary does this, it steers the discussion so hard that it destroys the whole point.

  19. COM (MSRPC), Objective-C/J and Software Libre by lkcl · · Score: 2

    in looking at why both apple and microsoft have been overwhelmingly successful i came to the conclusion that it is because both companies are using dynamic object-orientated paradigms that can allow components from disparate programming languages to be accessible at runtime. COM is the reason why, after 20 years, you can find a random Active-X component written two decades ago, plug it into a modern windows computer and it will *work*.

    Objective-C is the OO concept taken to the extreme: it's actually built-in to the programming language. COM is a bit more sensible: it's a series of rules (based ultimately on the flattening of data structures into a stream that can be sent over a socket, or via shared memory) which may be implemented in userspace: the c++ implementation has some classes whilst the c implementation has macros, but ultimately you could implement COM in any programming language you cared to.

    the first amazing thing about COM (which is based on MSRPC which in turn was originally the OpenGroup's BSD-licensed DCE/RPC source code) is that because it is on top of DCE/RPC (ok MSRPC) you have version-control at the interface layer. the second amazing thing is that they have "co-classes" meaning that an "object" may be "merged" with another (multiple inheritance). when you combine this with the version-control capabilities of DCERPC/MSRPC you get not only binary-interoperability between client and server regardless of how many revisions there are to an API but also you can use co-classes to create "optional parameters" (by combining a function with 3 parameters in one IDL file with another same-named function with 4 parameters in another IDL file, 5 in another and so on).

    the thing is that:

    a) to create such infrastructure in the first place takes a hell of a lot of vision, committment and guts.

    b) to mandate the use of such infrastructure, for the good of the company, the users, and the developers, also takes a lot of committment and guts. when people actually knew what COM was it was *very* unpopular, but unfortunately at the time things like python-comtypes (which makes COM so transparent it has the *opposite* problem - that of being so easy that programmers go "what's all the fuss about???" and don't realise quite how powerful what they are doing really is)

    both microsoft and apple were - are - companies where it was possible to make such top-down decisions and say "This Is The Way It's Gonna Go Down".

    now let's take a look at the GNU/Linux community.

    the GNU/Linux community does have XPIDL and XPCOM, written by the Mozilla Foundation. XPCOM is "based on" COM. XPCOM has a registry. it has the same API, the same macros, and it even has an IDL compiler (XPIDL). however what it *does not* have is co-classes. co-classes are the absolute, absolute bed-rock of COM and because XPCOM does not have co-classes there have been TEN YEARS of complaints from developers - mostly java developers but also c++ developers - attempting to use Mozilla technology (embedding Gecko is the usual one) and being driven UP THE F******G WALL by binary ABI incompatibility on pretty much every single damn release of the mozilla binaries. one single change to an IDL file results, sadly, in a broken system for these third party developers.

    the GNU/Linux community does have CORBA, thanks to Olivetti Labs who released their implementation of CORBA some time back in 1997. CORBA was the competitor to COM, and it was nowhere near as good. Gnome adopted it... but nobody else did.

    the GNU/Linux community does have an RPC mechanism in KDE. its first implementation is known famously for having been written in 20 minutes. not much more needs to be said.

    the GNU/Linux community does have gobject. gobject is, after nearly fifteen years, beginning to get introspection, and this is beginning to bubble up to the dynamic programming languages such as python. gobject does not have interface revision control.

    the GNU/Linux community does actually have a (near full) implem

    1. Re:COM (MSRPC), Objective-C/J and Software Libre by Anonymous Coward · · Score: 1

      Observation: COM/CORBA/SOAP/etc are heavyweight solutions. The Linux world has simply ignored them in favor of REST/JSON/etc. Most technologies created as be-all, end-all solutions to everything, such as IBM pushing CORBA in the early 90s and EJB in the late 90s, have come to nothing because developers treat them as damage and route around them, creating much more simple lightweight solutions.

      Objective-C would be forgotten today, except maybe as an example of how not to design a language, if iOS had not become popular and the "app economy" had not become popular.

    2. Re:COM (MSRPC), Objective-C/J and Software Libre by Anonymous Coward · · Score: 0

      the first amazing thing about COM (which is based on MSRPC which in turn was originally the OpenGroup's BSD-licensed DCE/RPC source code) is that because it is on top of DCE/RPC (ok MSRPC) you have version-control at the interface layer. the second amazing thing is that they have "co-classes" meaning that an "object" may be "merged" with another (multiple inheritance). when you combine this with the version-control capabilities of DCERPC/MSRPC you get not only binary-interoperability between client and server regardless of how many revisions there are to an API but also you can use co-classes to create "optional parameters" (by combining a function with 3 parameters in one IDL file with another same-named function with 4 parameters in another IDL file, 5 in another and so on).

      the thing is that:

      a) to create such infrastructure in the first place takes a hell of a lot of vision, committment and guts.

      The second thing is that:

      Microsoft had the "guts" to abandon COM in the late '90s/early 00s in favor of their Java clone, .NET. Yes, COM is still alive deep inside Windows, but it's been a legacy technology by MS's reckoning for more than 10 years.

      Maybe try praising them for something they still support?

    3. Re:COM (MSRPC), Objective-C/J and Software Libre by Anonymous Coward · · Score: 0

      > Observation: COM/CORBA/SOAP/etc are heavyweight solutions. The Linux world has simply ignored them in favor of

      I agree with your point but not your conclusion

      High level interaction great but I've always seen Linux and *nix as coming from the bottom up and integrating through small applications that do one thing well and interact through command line arguments and pipes. It is that lower level integration that and the developer-user driven culture (as opposed to non-programmer end-user) that resulted in comments such as RTFM (man page) and users being told to learn how to use the command line. That works well for many people but not for everyone.

      The higher level integration has been slow coming but it is coming. WebKit resulted in many third party browsers. Not every developer would welcome their application being used as an engine (obligatory car analogy), as a workhorse dragging the artifice of another application.

      The time comes when developers see the limitations of wrapping a GUI around a command line app. Libraries and layers and kits are developed.
      The time comes when developers are forced to fork, but are tired of reinventing the wheel and decide to make things more flexible so the next group will fork less, and perhaps branch around engines, shared components, plug-ins, or even coexist.

      Progress is slow, but I think, I hope we're headed in the right direction.

  20. You Want to Help? Paid Development by Bob9113 · · Score: 2

    "an open group of companies who run open source programs" who are seeking to "committed to working together in order to overcome" the challenges of using FOSS

    If the megacorps want to get involved in the advancement of FOSS, they have an incredibly clear path to do so: Paid Development. They can fund it themselves, if they want to decide what gets built next. Or, to get a little creative, how about this: Put together some training materials for corporate legal departments explaining that companies can legally, safely, contribute code developed on company time back to FOSS projects. Put together a promotional campaign to convince corporate bean counters that contributing code back to FOSS is a worthwhile investement of company resources.

    In short; help channel money into FOSS, either directly or by clearing the red tape that keeps us from creating and kicking back enhancements built for the benefit of our companies. Hey, maybe lobby congress for a tax write-off for code contributions to 501c3s.

    Developers contribute to FOSS by giving of their greatest strength, development. If megacorps want to help, they should give of their greatest strengths; money and bureaucracy.

    (and yes, I know, they think telling people what to do is their greatest strength, but they've got another think coming when it comes to telling FOSS developers what to do)

  21. Y'all are looking at this wrong by pem · · Score: 1
    This is just a recruiting tool.

    Self-selecting, too.

    Dudes and gals who get their panties in a bunch about corporations "controlling" open source will steer clear, while people passionate about open source and looking for an employer might take a closer look.

  22. Forking is Evil now? by CrashNBrn · · Score: 2

    That might be a bit harsh, but none of the companies on the page are exactly well known for cooperating with the projects they use, with Google being one of the worst offenders by forking both Linux and WebKit.

    How does forking something make google the worst offender. Isn't that one of the key benefits to OSS that something can be forked?

  23. So ... herding cats? by gstoddart · · Score: 1

    So these companies think they're going to herd the cats which make up the FOSS communities?

    Good luck with that, you might cause more damage than you solve problems.

    --
    Lost at C:>. Found at C.
  24. Example of how not to do it by soccerisgod · · Score: 1

    Let's hope this doesn't derail itself the same way the Yocto Project did. Yocto is massively company-sponsored and IMHO it's a sad joke. It's a huge, bloated cancer of a build system that is neither usable nor understandable.

    --
    If a train station is a place where a train stops, what's a workstation?
  25. Yet another group that doesn't understand FOSS by Anonymous Coward · · Score: 0

    Companies: "You need to implement X"
    Devs: "Nah, not interested"
    Comps: "Do it anyway, or we'll lock you out"
    Devs: FOAD
    * Code is forked, everyone moves to the forked version and the original, corporate-controlled version dies on the vine *

    Reference:
    OpenOffice -> LibreOffice
    Hudson -> Jenkins