Slashdot Mirror


The Importance of Collaborative Development

Eugene Eric Kim writes: "A few months ago, I wrote an essay entitled, "A Manifesto for Collaborative Tools," outlining a vision for how we can and should be making collaborative tools more interoperable. The article was published in the May issue of Dr. Dobb's Journal and is now available on the web." This manifesto is a good one, particularly if you aren't as a familiar with Doug Engelbart as you should be. There's also some interesting links to learn more about the Semantic Web, and social networks, well worth checking out as well.

61 comments

  1. If you're interested in Semantic Web software... by tcopeland · · Score: 5, Informative

    ...check out SemWebCentral, which is a GForge installation hosting a fair number of Semantic Web-related projects. There's even an OWL mode for Emacs!

    And there are also some tutorials and such-like.

  2. GNAA Health Benefits by Anonymous Coward · · Score: -1, Offtopic

    Recent studies by the New England Journal of Medicine show a definite gain in health upon joining the GNAA.

    "We were able to live a more healthy, natural lifestyle after joining the GNAA support group" one member was quoted as saying, "My previous relationship had been quite unhealthy, so I joined the GNAA and was set straight again."

    Through their unorthodox methods, they actually "gross" people out at the gay lifestyle, causing them to turn around to a more natural sexual lifestyle. While gay people should have all the same rights, just as smokers should have the same rights as others. However, homosexuality has been shown to dramatically increase the risk for sexually transmitted diseases.

    As always, it is recommended to check with your doctor before beginning a new sexual lifestyle. The GNAA support group can be a great resource to help people quit. They have been compared to Alcoholics Anonymous in supporting each other to have straight relationships.

    Enclosed below is one of the GNAA's example images for setting people straight through "extreme grossing." The image may be distrubing to some however.

    Usually, non homosexuals respond with "uhhhhhhhhhhhh", while homosexuals turn straight 30% of the time. For the remaining 70%, additional theropy may be necessary. Warning, many will find it disturbing, however keep in mind that it is "OK" to look at because it is classified as a Medical Photo®

    That's why it is base64'd twice. Once you decode the b64 you'll have to do it again to the resulting file. Then you'll have to unbzip2 it. Then, you'll be looking at one of the most distrubing images in the GNAA's collection. In the name of medicine, of course!

    begin-base64 666 gnaa.jpg.bz2.txt
    YmVnaW4tYmFzZTY0IDY2NiBiYW5hbmFz a2lkMy5qcGcuYnoyCl FscG9PVEZC
    V1NaVFdZNmxyODBBRGlMLy8vLy8vLy8vLy8vLy 8vLy8vLy8vLy 8vLy83Ly8v
    Ly8vLy8vLwovLy8vLy8vLzRBOTk0QUFIMGxOTk FBQlZBQklWRT J3QUFBQUtB
    QVNUQUFBQUFBQUFBQUFBQUFBQUFBQUEKQUFBQU FBQUFBQUFBQU FBQUFBQUFB
    QUNUQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQU FBQUFBQUFBQU FBCkFBQUFB
    QUNUQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQU FBQUFBQUFBQU FBQUFBQUFB
    QkVwcW5xZnBUTgpHa2VReW5rSU5vMG1QVk1qYU RTWkRJeWFaTV RUUnBwa01K
    dEFUUXdJMHhEVENEVElZSmt5YURFWW1Ka00KZ1 lBbUFtRU1FWk 5NUm95WkFO
    TUNBa1VJSWs4aEhwVTlrMEdwNFV3bnFhbnRKcF BVektlTkZQR3 FlazNvCm1u
    cVQwbm9FMm1wNm5vMUdqOUthYWZwVDFBMm8yMV I2bjZoQXlQVU FBZTFScG9i
    VUFaTkFBOVQxSHFlawpBR21SNlFIcUdqSTlRMD BDVkpCTWdHaE dFeE1CUFFD
    TUFqVFNudE1rOFRJRXcwTkdFTWpUSlBJMGFaTk QKSmtEUU1ocG lBbnBNMDBt
    SmdUQkhvVEFhVEdVeU1UR1RJVFE5TWswME1hR2 1xRzFzc1UyS0 VGd05BQ0g1
    CkNMbGtnUm93TWRUTlFhTUJvZnlNbUVERUhNaD UvWkdVVUVDY0 JJa0JvZEdG
    bkN4RUx5MXBtb3RJa1FXNgo2WUdTaG1jMXQzME ptaURITzc2UT FaYXJWOVJX
    UjR6RUZMcGU4WkRmcXIxMGhCdEhoRFJ1ZGZ0WT ZuTjAKUlhYbW wxK1p3TjdS
    NkdGSkNtZUpGVDd5cVd4ZUZGVXBJbHpJNHJKSk 13Qis4bWtnRm 5ocEVqbDJX
    VVVKCjZXTVV0WXdTaC9DQUpmbWFPZHprQ1pvTV pwSC9tWGF0b0 F0T3hFN0JO
    empFV3l2Q0FaOG1JSVdJd0lORwpFeFgyZ2tSMU NvaXZLcGdTUz NKZmRBWlNh
    WVFRdU43S0hJVXlOZGN0eXZWWTkvT3FXR3BZQi t0ZXZJWUkKei s2YVAzcmlx
    Q3VtYXBVUnp6a2N0b1NKaVppYXo1KytoMHoxRX dRZVdXbGpGdH M1RTBMTE8z
    cTJmUXpCCm8wek8xWUZkUVVGbENxUVJIZmM0YU hmazA1bmQwVz ZwTldkZWZO
    TWVwS3QySnp4dnpXRExNczZZRTdQQgpVWkEyaD AzaEVJdERhSU 1JUllCY1Bh
    N0NVUkpzNlVhaHpadVJyTkw0K2tuSjA5SkNFVT FCaWJOa0ZGU1 EKaVRHd2Fj
    eEExcENnbnZWTUtkb3BaQnJVakZYWFR4aXU5em ZVeHFyYlE0Rz Joa1drOWFT
    cWpPWkduaXdSCmFwekEwVzFKQ0tnckhVeVNsVl RDMklwRmdWU0 NYWUhRR0lj
    WTVFeVZVcTE0bFZPT0dvUVRLOVlzMFZ5YQphcG N3QmprcEpyYl pCSmVBUDJC
    c1EzdUNmc1pWblNhWU1yRm

  3. I take the foetus in my hands, smothering its head by (TK)Dessimat0r · · Score: -1

    ____ _ ___ _ _ ___ ____ __
    _ ______ _ ___ _ _.__ .::::. _ .
    _ ___ __ ___ ____ O\\/W\/\/W\//O
    _ ___ __ ___ _____ \\/A\/\/A\//
    _ ___ __ ___ _____ _\_o_OO_o_/_
    _ ___ __ ___ ____ / ' ' ' ' ' '\
    _ ___ __ ___ ___ l '=.= '' =.=' l Trollkore - the premier
    _ ___ __ ___ ___ l . .-....-. . l Slashdot trolls
    _ ___ __ ___ ___ l )(o_/ll\_o)( l
    _ ___ __ ___ ___ l/. . .oo. . .\l Trolling heaven
    _ ____ (o._ .'.' (__. ./||\. .__) since 1911
    _ _ _____) \_______\_\UUUUUUU/_/_________________,
    _(_)o8o8{}(___\\_________o\___________\ \_________>
    _ ___ __ )_/ .'.'.' l-UUUUUUU-l ACCEPT NO IMITATIONZ...
    _ ____ (o .'.'. __ _l o. o. . l_____, WE ARE THE BEST!!
    _ ___ ____ ,.---m-.`._________.`.- a '-.
    _ ___ __ / . . .".'ol. . o . l. .x. . . \, FUCKING LINUX USERS
    _ ___ __ l .". . . . l.. . ..l . .".z. . l FUCKING SCUM, I
    _ ___ __ l. .s. .b. . l o . o . .'. . . .l SAY, UNABLE TO
    _ ___ __ l.. . . .'.x.l. . .l. . . r". ..l MOVE FROM YOUR PC
    _ ___ ___ l .c. .". . l. . .l .". . . . l \, DUE TO YOUR STOMACH
    _ ___ ___ l. .o. . .". l o l .x.'. . .'.l. .\, SIZE, WHEN YOU
    _ ___ ____ l. .c.a. . .l.".l. . .".b. .l. . . \, MOVE BILE SPEWS
    _ ___ ____ l..".k. . . l . l . . . . ..l .f. . .l FROM YOUR MOUTH
    _ ___ _____ l . .s. . .l. .l. . .z. . l . .u. . l
    _ ___ _____ l. . . .a. l=-=l . .". .r.l. . .c. .l NOT FIT TO EVEN
    _ ___ _____ l . . . . .l'o'l. . . . . lc. . .k. l LIVE ON THIS PLANET,
    _ ___ _____ /"-.,__,.-"\'o'/"-.,__,.-"\"-.,_,.-"\ ALL YOU BRING IS
    _ ___ ____ l' ' ' ' " ' \U/' ' ' ' ' ' l' ' ' ' 'l FLIES AND FAMINE
    _ ___ ____ l __ __ __ __ l' ' ' ' " ' 'l ' ' ' ' l
    _ ___ _____ \_P|_I|_M|_P/ \__|__|__|__/ \_|__|__/ STUPIDER THAN APES!

    Like a pack of wolves, you surround the carcass
    of Linux, hoping to digest any living flesh from
    it in a desperate attempt to appetise your
    swollen parasite infested stomachs. You make me sick...

    # Important Stuff: Please try to keep posts on topic. # Try to reply to other people's comments instead of starting new threads. # Read other people's messages before posting your own to avoid simply duplicating what has already been said. # Use a clear subject that describes what your message is about. # Offtopic, Inflammatory, Inappropriate, Illegal, or Offensive comments might be moderated. (You can read everything, even moderated posts, by adjusting your threshold on the User Preferences Page) # Important Stuff: Please try to keep posts on topic. # Try to reply to other people's comments instead of starting new threads. # Read other people's messages before posting your own to avoid simply duplicating what has already been said. # Use a clear subject that describes what your message is about. # Offtopic, Inflammatory, Inappropriate, Illegal, or Offensive comments might be moderated. (You can read everything, even moderated posts, by adjusting your threshold on the User Preferences Page)

  4. Mirror in case of slash dotting by Anonymous Coward · · Score: -1

    Eugene Eric Kim writes: "A few months ago, I wrote an essay entitled, "A Manifesto for Collaborative Tools," outlining a vision for how we can and should be making collaborative tools more interoperable. The article was published in the May issue of Dr. Dobb's Journal and is now available on the web." This manifesto is a good one, particularly if you aren't as a familiar with Doug Engelbart as you should be. There's also some interesting links to learn more about the Semantic Web, and social networks, well worth checking out as well.

  5. First Post by Anonymous Coward · · Score: -1, Offtopic

    I 4|\/| l337

    1. Re:First Post by Anonymous Coward · · Score: -1, Offtopic

      YOU MAKE ME SICK!! I JUST THREW UP ALL OVER MY MONITOR BECAUSE OF YOU!! PEOPLE LIKE YOU MAKE ME SICK!! I'M A GOOD GUY, I DONATE MONEY TO CHERITY!! ONLY TO POOR ASIA THOUGH!! NEVER TO AFRICA!! COS THE KIDS IN AFRICA ARE ALL BLACK LIKE TURDS AND THEY SMELL LIKE TURDS AND THEY ARE ALL SKINNY AND STUFF!!! THEY MAKE ME SICK!! I JUST THREW UP ALL OVER MY MONITOR BECAUSE OF THEM!!!


      We went to the Baltic Sea then and had my first laptop. I got up at five in the morning when everybody was asleep and wrote until 9 am when people starting getting up. Then we went to the beach, swam in the sea, sunbathed (and I also slept). In the evening we played cards and after everyone went to sleep, I went back to my work. By the time we went home, I had my [doctoral] thesis ready...It's just a matter of organis

  6. Am I the only one... by Face+the+Facts · · Score: 2, Offtopic

    ...who absolutely positively -HATES- the idea of 'paired programming'? While I wholeheartedly agree with having lots of meetings and discussions during the design phase (requirements, functional spec, detailed design) and during the review phase (post mortem, code reviews) I feel that having two coders on one computer is extremely wasteful and unbelievably stressful.

    When I'm in the 'zone' I can't talk with somebody else, I can't verbalize why I'm writing a code fragment the way I am writing it without getting yanked out of it. If the design is done well, and programmers are fairly equally competent, pairing two of them is going to probably be LESS productive than having only ONE, let alone two.

    The only time I can see paired programming being useful would be in a tutoring way, where coder A that has lots of experience with the codebase is paired with coder B that has never seen it, but this is more for getting coder B up to speed rather than to improve productivity and code quality

    --
    -- BSD or Bust
    1. Re:Am I the only one... by cberetz · · Score: 1, Funny

      Yes, you are the ONLY one :)

      Actually, I am a big fan of it, although why am I never paired with some brilliant supermodel?

      ___________________________

      I'm not a .sig, but I play one on TV

    2. Re:Am I the only one... by Anonymous Coward · · Score: 0

      ... because brilliant supermodels is (tyically) an oxymoron?

    3. Re:Am I the only one... by millahtime · · Score: 2, Insightful

      "While I wholeheartedly agree with having lots of meetings and discussions during the design phase (requirements, functional spec, detailed design) and during the review phase (post mortem, code reviews) I feel that having two coders on one computer is extremely wasteful and unbelievably stressful."

      Did I miss in the article where they said 2 coders on the same computer??? When they talk about colaboration they don't say 2 conders on a computer or people looking over your shoulder.

    4. Re:Am I the only one... by AndroidCat · · Score: 1

      I'm puzzled too. Paired programming is never mentioned anywhere in the article.

      --
      One line blog. I hear that they're called Twitters now.
    5. Re:Am I the only one... by WeeBull · · Score: 5, Insightful
      I agree with your sentiments, but in my experience there's at least one more scenario where pair programming is benefitial - where neither coder A or coder B have any experience with the codebase in question. In cases like that, I've found it incredibly valuable to have someone to talk to and bounce ideas and suggestions off of while trying to figure out exactly what (nevermind how? or why?) a particular piece of code or sub-system does.

      Oh - and you're way off topic, btw. RTFA =)

    6. Re:Am I the only one... by tfinniga · · Score: 2, Interesting
      When I'm in the 'zone' I can't talk with somebody else, I can't verbalize why I'm writing a code fragment the way I am writing it without getting yanked out of it.

      In my experience, if I'm paired with someone good, and either one of us is in the zone, neither of us speaks. It's just a matter of being polite - when I'm not at the wheel I have time to read the code, and try not to talk unless the other programmer is moving on with something obviously unfinished or flawed. It's like a constant code review, but it's a lot more interesting to read the code as it's written.

      --
      Powered by Web3.5 RC 2
    7. Re:Am I the only one... by roman_mir · · Score: 1

      I HATE paired programming, but I have a contract in an XP cult^C^C^C^C shop right now so we are doing that, we are about as XP as it gets - stand up meetings, team design sessions, tunnel vision, paired programming, stories, tasks etc.

      One thing though is that being on a contract I don't really care about this whole thing that much, so if the company is paying for us to pair, why shouldn't we just take advantage of it and relax a bit?

    8. Re:Am I the only one... by bexmex · · Score: 2, Insightful

      (Score:0, Troll)

      Im going to have to agree... this article seemed like yet another big fluffy acedemic rant about what's wrong with computer software these days, without giving ANY practical new ideas.

      I mean, look at his roadmap at the end: Be people-centric? Collaborate? Use standards? Keep improving? Is that supposed to be profound? I doubt its even correct!

      Its neither necessary nor sufficient for developers to do any of the above and make great software. Is 'C' people-centric? How much GREAT software was written by one or two people? How many open standards are poorly written and SHOULD be ignored? If we all listened to this guy, the web would NEVER have gotten off the ground - we be stuck in collaboration meetings in VRML-land, discussing how to improve our people-centricness.

      I started out interested in the article... thinking I'd get something along the lines of 'what would Engelbart do?' But no... it just turned out to be yet another Johnny-Come-Lately praising Blogs, Wikis, and Google, and without anything original to add. Yet another ivory tower HACK trying to justify his mongo paycheck.

      I KNOW this one will get moderated as a TROLL, but I dont care. These kinds of people really cheese me off...

    9. Re:Am I the only one... by wtrmute · · Score: 2, Interesting

      You're certainly not the only one. I'm not one of those, though -- I often find it useful to speak aloud about what I am doing to help me understand a problem better. The thing is that not everyone can structure their thought process well enough to expose it completely throughout -- people have to understand you can't do it, but you have to understand that some can, too. And when they can, it's a great tool, certainly.

      However, if you pair up two coders who don't have an about equal level of skill, then you're wasting potential -- it becomes a tutoring session, but the both cannot come fully into their own, because one is straining to understand the model while the other is held down to trying to chew everything down for the first.

      I fail to see, though, where paired programming comes into the discussion? I couldn't see any mention of it in the article...

    10. Re:Am I the only one... by GileadGreene · · Score: 1

      I know this is Slashdot, but posters usually manage to get somewhere within spitting distance of the topic even when they haven't RTFA. Did you even bother to read the precis, or are you just having a knee-jerk reaction to the word "collaborative" in the title?

    11. Re:Am I the only one... by Anonymous Coward · · Score: 0

      No, you are not alone. I dont think any experienced software engineer likes to be doing pair programming. Its pushed by managment fools at huge companies to keep an army of monkey engineers without coding skills messing up their IT applications. No experienced engineer that I know of approves of this notion.

    12. Re:Am I the only one... by Anonymous Coward · · Score: 0

      Its like the guy with the sand bucket... you can easily be replaced by a sand bucket; in this case the compiler. No wander the jobs are being outsourced; 2 programmers at $100K each for the work of one? You can easily have 20 pairs of those in India for the same rate... heck, make it quad programming at that rate and you will still come out a lot better!

    13. Re:Am I the only one... by Anonymous Coward · · Score: 0

      Excellent point. Thats the exact attitude I would take as a contractor. If the managment isnt smart enough to figure out what a loss of productivity and money it is... so be it and relax while the other guy types away. Your contract will probably get longer, but the down side is when the company goes down the tubes, you will be the one they put the blame on.

    14. Re:Am I the only one... by roman_mir · · Score: 1

      hehe, whatever, I have 8 different bosses.

  7. Eigenpolls by AeiwiMaster · · Score: 3, Informative

    I have made a Collaborative Tools
    which i call eigenpolls

    Check it out.

  8. Collaborative Work vis a vis locked down by beacher · · Score: 5, Interesting

    I don't know about your workplace environment, but my company has locked down shares and peering due to the fact that this an infection vector.
    I think peering/collaboration is the way to go, but this is becoming increasingly difficult thanks to the lax default permissions that was inside windows (yeah I'm not a windows admin, and the default share was always set at world full access). The knee jerk reaction was to disallow *all* peer/sharing.

    I'll probably get ripped and modded to hell for this but I was looking forward to the "hive" type setups that MS was proposing for peering(for work this would be a godsend, I wouldn't do this at home tho). My concern was their security model.

    Just how in the hell can this be done when virii explicitly target this functionality? CVS / Subversion is not an answer for business/end users...
    B

  9. people-centric by millahtime · · Score: 3, Insightful

    This is one of the most important things in creating any product. I have seen in software and engineering, programs and products created that were technically really cool but didn't fulfil what the "people" wanted.

    Creating applications that are people-centric are key. They can make or break a product. I use an app that has a few bigt bugs but it was designed to be people-centric so I still love it. It was coded horribly, has crashed for some dumb reasons but how it was designed is great. (A note, I am working with the author to iron out those bugs)

  10. comments by Hangin10 · · Score: 3, Interesting

    Having more than one person on a project helps
    a whole lot. Especially when you have people
    with different skills that are all good coders.

    I'm working on a "hobby" project right now, where
    we have 1 person that does alot of the major coding
    because he is really good with the catagory the
    software falls into. Another person codes the
    UIs, and I do alot of other work, planning and
    support (I coded the network classes for our
    project, for example). Things are working quite
    well, it's been really nice.

  11. That's All Fine and Good, But... by Jameth · · Score: 4, Interesting

    Is there actually any proposal as to how this is done?

    The manifesto makes grand claims about unifying our collaborative language, but totally understates how difficult this is. The problem usually is that we just do not have a solid model of what can and cannot be done, and we likely never will.

    The author pointed at SQL as an incredibly important standard for how data is handled. However, relational databases are relatively simple. We know most everything they can do, so we can define it. And, even, with that, databases are not entirely standard. Most databases have their own little features, often not in the standard.

    Look at another good example: filesystem structure. Despite how well defined the Filesystem Hierarchy Standard is, distros still tend to be non-compliant. It's an incredibly simple system, and we can't even reliably follow it. Is aiming at standardized interfaces between collaborative applications truly reasonable?

    Hopefully, a few things can be standardized, as they are recognized as being universally useful. Some basically are. For example, e-mail is e-mail. There's not too much more to it. Maybe we can slowly define those things which we understand and see the importance for, but moving much beyond that is likely infeasible.

    1. Re:That's All Fine and Good, But... by AndroidCat · · Score: 2, Insightful
      However, relational databases are relatively simple.

      But that's the whole point--Now it's simple. When I'm doing something that needs a relational database, I don't have to re-invent one. There might be fiddly details with plumbing and which one to use, but during design, I can draw a relational database box on the whiteboard without worrying too much about what's inside it. If I want to connect a bunch of tables, select what I want, sort them a particular way, it's there.

      --
      One line blog. I hear that they're called Twitters now.
    2. Re:That's All Fine and Good, But... by Jameth · · Score: 1

      Yes, and collaboration is not simple. Hence the problem.

      Databases have advanced very little with time. Collaboration methods change day-to-day. Sometimes the methods change due to whim, sometimes due to fashion, and sometimes due to technology. Whatever the reason, collaboration methods are hard to nail down reliably.

    3. Re:That's All Fine and Good, But... by VisorGuy · · Score: 2, Informative

      The proposal is at the end of the article, in the "Roadmap for the Future" section...
      I question whether you made it that far before deciding to rant.

      To Summarize:

      • Be people-centric
      • Be willing to collaborate
      • Create shared language - most important and difficult IMHO
      • Keep improving
      --
      This user account is inactive account replaced by the PDA
    4. Re:That's All Fine and Good, But... by Anonymous Coward · · Score: 0

      I read the entire article. "Create Shared Language" is not a plan, it is a vague idea. It's not entirely without value, but it's damn close.

  12. Help us to improve MediaWiki by Eloquence · · Score: 5, Informative
    MediaWiki is the open source software running Wikipedia, Wikibooks, Disinfopedia, the MozillaZine Knowledgebase, and many other wikis. Eugene is correct in noting that we need to work together in improving our collaborative tools. Wiki technology is one of them. Use it for your open source software documentation. Add a link to your documentation wiki to the software's "Help" menu, so that your users are encouraged to fill the gaps.

    MediaWiki in particular implements many ideas that were already envisioned by Ted Nelson and Doug Engelbart. It does show backlinks, but perhaps more importantly, it also allows dynamic inclusion of any page in the current development version. For example, you could have a header and footer in your documentation that is the same for every page. What's more, you can add parameters to these templates to dynamically search and replace patterns of text in the template before transcluding it. This will allow us to replace the currently statically hacked Wikipedia infoboxes with dynamically included and parametrized templates, for example. One long term feature that might be worth hacking on top of this would be transclusion of labeled sections from another page, or interwiki transclusion.

    Check out the current feature list and the development roadmap. Subscribe to wikitech-l to help us in improving the software. In true wiki spirit, we are fairly liberal at handing out CVS access (over 40 developers with CVS access at present), so please do ask if you want to work on a larger project.

    There are many other wiki engines that are worth working on, such as TWiki and MoinMoin. Their main deficiency, in my opinion, is that they do rely primarily on the traditional wiki link pattern of CamelCase, which is nice for geeks but very ugly for everyone else, and also useless for search engines. MediaWiki uses [[free links]] instead, which are harder to type, but look just like normal links to the reader. Still, working on any other wiki engine is a lot better than starting yet another one.

    A collaborative tool which is badly needed is a free software clone of SubEthaEdit. Combine wikis with real-time editing and the fun really begins. I imagine something like that might be hackable on top of a powerful graphical editor like Kate. For now WebDAV-support for MediaWiki would also be very cool, as Kate/KDE already supports editing WebDAV resources. So many worthwhile hacks, so little time.

    This is an area where open source coders can make a big difference while corporations are still bewildered by the fact that open wikis can produce useful content. So please, let's work together on these tools.

    1. Re:Help us to improve MediaWiki by Jameth · · Score: 4, Insightful

      What I don't get is why the open source groupware projects aren't integrating wikis. It has been solidly proven that wikis can be powerful in certain situations. And, in a collaborative environment, there is virtually no alternative solution for what a wiki provides.

      Also, if a good groupware system integrated an editor into the client and supported a slightly more extensive set of tags, this could result in easy to edit, good-looking documents made collaboratively.

      Why are so many open source projects so densely certain that they must imitate proprietary crap?

    2. Re:Help us to improve MediaWiki by Wellmont · · Score: 1

      although open source is prefered for it's free nature, imagine what would happen if MSoft went to open source help. They would lose money hosting it, compared to now when they charge an arm and a leg, or blame the problem on something else.

      In keeping with the true nature of the article, open sourced collaberative works tend to not be associated with the product or actual use of the works, but instead with the hard core users or people who are interesting in helping/developing on their own time. Right now it is impossible to tell who will win out, Companies who use open source, or Free Open source communities...In my case hopefully the later.

    3. Re:Help us to improve MediaWiki by don.g · · Score: 1

      Most Wikis I have used support [[free links]] if you really want to use them, but for QuickAndDirty stuff CamelCase is fast and easy. And MediaWiki has its own (IMHO) bad design decisions, too: the ability to include arbitary HTML means that you're stuck with HTML as your only output format.

      --
      Pretend that something especially witty is here. Thanks.
    4. Re:Help us to improve MediaWiki by bshanks · · Score: 1

      You may be interested in the WikiGateway project.

      http://interwiki.sourceforge.net/cgi-bin/wiki.pl ?W ikiGateway

      WikiGateway is a library of functions which allows you to act as a client to a wiki website, executing operations like getPage, putPage, and getRecentChanges. WikiGateway translates your requests into the idiosyncratic HTML form interfaces of various popular wiki servers. The wiki which you are accessing doesn't have to know about WikiGateway; it sees you as just another user. Basically, WikiGateway does Wiki I/O and import/export.

      It can be used either as a Perl module or a web service (Atom or XML-RPC). Command-line client coming soon.

  13. Buzzsaw by edwilli · · Score: 1

    Buzzsaw is an amazing piece of software that many companies in the A/E industry use. It's not free, but if you're rolling you own it's a good place to get some ideas.

    Autodesk Buzzsaw

  14. File Systems by akaina · · Score: 3, Informative

    A number of applications (both commercial and open source) claim to solve the document-sharing problem, and yet, the predominant method for sharing files is to email them back and forth. This is the computational equivalent of sneakernet. If the tools that purport to solve this problem are good, why aren't we using them?


    Doing everything via a share would require a massive amount of permission adjustments that users just can't handle easily. Not to mention, file systems are only useful when two users are on the same network. An internet filesystem is simply not practicle enough to use on a daily basis. This may be one place where Internet2 might show us what's possible.
    --
    Remembering that you are going to die is the best way I know to avoid the trap of thinking you have something to lose.
    1. Re:File Systems by Jameth · · Score: 1

      Internet filesystems work fine, if people bother to make them. The largest barrier is that most internet providers want to block everything under the sun, so nothing is ubiquitous.

      If everyone could have an sftp server, this would all be much easier. Just tell a friend or co-worker a password, and things are shared. Presto! Problem solved!

      As far as organization when you need to share with multiple people, well there's nothing preventing an sftp server from having multiple repositories and having different access to each. And, as far as you see it, everything is just in a standard file-tree, so there are plenty of tools to work with it.

      And, of course, sftp is the old and not particularly good solution, and even it works just fine for most things. If virus writers weren't so damn prolific and hard to kill (They are like vampires: need stake through heart and sunlight, as well as a dose of silver!) someone would have made a good internet filesystem by now.

  15. Semantic Web by LittleLebowskiUrbanA · · Score: 1

    My company's products specialize in the semantic web and ontologies. They were born out of a project at University of Manchester in England.

  16. This morning I was... by BigGerman · · Score: 3, Funny

    ...reading this very article over breakfast and I was thinking: why something like this is not discussed on Slashdot instead of the recent crap!

  17. Document Creation Tools Need To Be Fixed by theManInTheYellowHat · · Score: 5, Insightful

    The average user needs to be able to create the docs and the tools need to do the colaboration. It has to happen way before the the save-as menu option. It also needs to happen with out the users even knowing it is happening.

    I also think that the whole "document as a file" scheme needs to go away. The printed copy needs to have watermarked inside it the version and date it was created / printed. But the document is an ever changing entity that should be accessable and modified but not saved as a file. As soon as someone has a portable, editable file, the whole system is broken. Just like the floppy breaks the network.

    CVS et al. needs to be done at some level so that the user never even knows it is happening. I believe that the whole co-laboration methods that we have currently are great for programers and techies but the average user is still shaking their heads in confusion. Just like what the average user is thinking about public key encryption.

  18. What about Plone by !ucif3r · · Score: 2

    I just found out about this software yesterday on Slashdot. No one has mentioned it yet. It looks like some excellent software built with standards and interoperability in mind. Unfortunately with products like Microsofts Sharepoint focusing on... well... Microsofts bottom line interoperability may not be something easy to achieve.

    --
    "Take that Lisa's beliefs!" - Homer Simpson
  19. me too,(at the risk of /.ing myself) by Avishalom · · Score: 3, Informative

    I am now working on an OSS project with a lot of these ideas in mind.

    Discourse District
    A dynamic repository for community writings, a mirror, mapping the writing community.

    (the link above points to an abstract, the link to the system is at the bottom)

    basically it is a wiki adaptation with touchgraph interface, that is meant to be a community utilized concept map.
    Born out of a need to define the Complexity community, its scope, and the fact that no one person could define it , since everybody else would disagree.
    This way the community would be defined by anyone adding their activities, and a graphical map would be a new form of definition

    That number again '0'(Chief Wiggham)

    I am new to this and would appreciate your comments on
    1. Concepts
    2. UI
    3. publication
    4. that stupid IE6 SP0 bug on calling an applet from the contatining page and getting the width...

  20. A good one? by Call+Me+Black+Cloud · · Score: 0, Offtopic

    This manifesto is a good one, particularly if you aren't as a familiar with Doug Engelbart as you should be.

    So...if you're familiar with Doug Engelbart, the manifesto is not good?

    Is that right? I have to dig deep for my 9th grade geometry skills.

    If not familiar, then good. So it follows that if not good, then familiar. Hmmm, I guess I didn't get it right. Still, the sentence is an odd one.

    1. Re:A good one? by Anonymous Coward · · Score: 0

      Read that again: This manifesto is a good one, particularly if you aren't as a familiar with Doug Engelbart as you should be. Notice the connector: particularly. It means the same thing as especially. Let's substitute one for the other, then. What do we get?

      This manifesto is a good one, especially if you aren't as a familiar with Doug Engelbart as you should be. What can we glean from this phrase? Apparently, not that if we are familiar with Engelbart's work the manifesto won't be any good. Instead, we can conclude the manifesto is good if you're familiar with Engelbart, but it's even better if you're not, because you can become familiar with his work then.

      And this, boys and girls, concludes today's lesson of "Semantic analysis of the English language". Dismissed.

  21. Re: Basic Premise of Argument is False by Anonymous Coward · · Score: -1

    One basic premise of the argument is that all documents intrinsically contain some "fundamental structure" that can serve as the basis for "semantic" structuring. Since "documents" can be anything including random bits (eg. cryptographic files, images etc.) there is nothing intrinsically structured within the document. Such structure of such documents can only be correctly inferred in context and as some have already noted, such as in the case of databases, this context is relatively simple.

    In fact, most information is not structured but semi-structured. That is often only certain parts of documents have a fixed structure or what structure is present must be generalized at various levels of generalization. XML is useful for this, but does not provide a convenient solution, since there can be multiple meanings/spellings/languages involved.

    Another problem with the ideas presented is that consistent sets of "standards" are created and are relatively static until they are changed. Such change is usually evolutionary and determined largely by usage, so it generally not possible at the design stage to infer what kinds of usages will evolve. A given static design and there has to be one (at least until computers and software is self-replicating) will only set constraints on what possible future courses such evolution may take.

    This problem parallel a major difficulty now facing workers attempting to develop integrated systems to catalog/study biodiversity.

  22. similar discussions on /. by wjzhu · · Score: 2, Insightful

    I am sure "collaborative software" as a topic has been discussed much on /. but is there a good way to get to these related forums for people who just visited this one?
    This would be an enhancement along the spirit of the article being discussed.

  23. Another collaboration tool by jon514 · · Score: 2, Interesting

    I've been working on a tool for a while which may be of interest in this discussion. The site is at www.forcomment.com.


    The concept is that a single user tends to create a document (or part of one) and usually then e-mails it out to others for comment. I allow the user to upload the document to our site, convert it from native format to HTML (where needed), invite those required to comment, and allow discussions to happen at the sentence level in the document. It should also work from all browsers. It is being used successfully by several UK universities now for Europe-wide projects.


    I've come across other ways of doing this before, but they all seem to be embedded into proprietary document formats or editors, so requiring that all parties collaborating have the same editing software.

    1. Re:Another collaboration tool by rah1420 · · Score: 1

      I allow the user to upload the document to our site, convert it from native format to HTML (where needed), invite those required to comment, and allow discussions to happen at the sentence level in the document.

      How is this different from a wiki?

      --
      Mit der Dummheit kämpfen Götter selbst vergebens.
    2. Re:Another collaboration tool by ka9dgx · · Score: 3, Interesting
      It appears to be different from a Wiki in that comments are a separate layer from the base document. One of my big complaints about HTML is that it doesn't allow MarkUp, it just forces you to merge tags into an existing document instead.

      By having a set of Markup layers, gets much easier to see and manage comments, etc. Ideally, you should be able to simply toggle each layer of markup on and off, just like a mutli-layer image in PhotoShop or Paint Shop Pro.

      Some day we'll get real Hypertext, but we're defintely not there yet, and XML isn't it either.

      --Mike--

  24. ep..!? by Anonymous Coward · · Score: -1, Offtopic

    and the bottom disturbing. If you Bureaucratic and to the original copy a 17 Meg file posts on Usenet are already 3ead. It is eyes on the real

  25. ugh, touchgraph by scrytch · · Score: 1

    Once I got over the "neato" factor of touchgraph, I found myself wondering "how on earth could anyone really find this useful?"

    It pops and jiggles around, thus being incredibly distracting. Aside from not being much of a help to the typical ADD-R afflicted geek type, it wastes a lot of time and space doing so until it "settles" down.

    It has no history. No way to go "back". No way to reference the history, with even a list, let alone a tree.

    It has no spatial organization (other than essentially "random"). You spend a lot of time hunting down anything interesting. If one could draw on the background and pin down nodes so they never ever moved, that would be interesting. Not sure that would help much.

    I'm sure the true believers will come popping out of the woodwork saying how this toy somehow aligns with your mental chakras and makes you instantly more productive, but I just cannot buy it. I prefer interfaces that don't jiggle like jello, and I think so does almost everyone else.

    --
    I've finally had it: until slashdot gets article moderation, I am not coming back.
    1. Re:ugh, touchgraph by Avishalom · · Score: 1
      Thanks for your comments.
      Like I said , it is WIP, (and probably will keep being.)

      History, good idea, easy to implement, didn't occur to me, till you brought it up, can do, definitely on my to do list

      spatial organization - also a good idea, but i have'nt decided how it should be, i thought of adding 'gravity', and 'weights' so 'heavier' nodes would tend to be below their parents, pushing the others up or something., i don't know yet

      "glue to backgroud" good idea, can do , will think about it.

      as for the jittering, do you think that something that jumps/snaps to the final loaction in 1-2 steps is better than a jiggle ? i don't know,
      though now that you bring it up, maybe i should change the Touchgraph core, and not update the sceren till calculations are done, once they are, i could have all nodes move smoothly in that direction (towards their final destination) - can do, harder work,on the bottom of my to do list for when i have free time
      anyway , i really appreciate your comments,
      even your truthful undertone.

    2. Re:ugh, touchgraph by scrytch · · Score: 1

      Huh, I wasn't aware you were the author of touchgraph -- I regret the snideness, but I have seen enough navigational metaphors in my day, each one coming with enough evangalism that it was cultlike (see gelerntner's "streams" and fans of pie menus for some more case studies). Nonetheless, I do apologize for the tone.

      Snapping instantly to the final location is probably jarring, but might be ideal in a few cases. It sounds like a configuration option to me, to only display n steps of motion, plus the option to tween the motion. Untweened at 0 steps and they'll appear to snap. Tweened at 0 steps and they'll float out to their final destination. 99999 steps and they'll jiggle, tweened or not.

      --
      I've finally had it: until slashdot gets article moderation, I am not coming back.
    3. Re:ugh, touchgraph by Avishalom · · Score: 1

      No , i am not the author of touch graph, sorry if it came out that way.
      Alex Shapiro is
      I just modified the code to suit my needs.
      what i did write was the attached wiki and the interfaces, both ways

      Anyway, there was no cynicism in my previous post.
      I am truely thankful for your comments AND the accompannying tone.
      I'd gladly trade any amount of politeness for a like amount of truth.
      ---
      OT
      ---
      It (being truthful at the cost of being polite/PC) would make life a lot more simple most of the time,
      and in the long run , everybody feels more comfertable, which is what politeness was supposed to be about in the first place.
      I actually think that most of the time politeness is a sign of disrespect.

  26. Eugene Eric Kim by multipartmixed · · Score: 1

    Hey, I know that name.

    He should've gotten a C programmer to collaborate with him on cgihtml.a... because he obviously can't write stable code all by himself.

    --

    Do daemons dream of electric sleep()?
  27. Re:If you're interested in Semantic Web software.. by Anonymous Coward · · Score: 0

    The semantic web is a disaster. Designing and enforcing semantics is a job for a computer. But these dolts at the semantic web project believe everyone should be involved in enforcing semantics. Even people who can't define semantics. (Semantics are patterns of knowledge linking the syntatic layer of a langugage to the conceptual layer). Everyone in the AI community thinks it is a waste of time.

  28. Where are the comments? by Fortress · · Score: 1

    I thoroughly enjoyed the article, and felt it hit the nail on the head on a number of issues. It's very useful to step back and look at the big picture and try to imagine where we are heading. This is truly Stuff that Matters.

    That said, I feel disappointed at the apparent lack of interest among /. readers. While a story about the latest Microsoft faux pas might generate 600 or more comments, an article as articulate and thought-provoking as this has drawn, at time of writing, a paltry 40 or so. Seems we don't want to collaborate on collaboration.

    My thanks to those of you that RTFA and take the time to compose your thoughts and share them with others. You are the ones who make putting up with all the "frist post"-ers worthwhile.

  29. We need honest MarkUp by ka9dgx · · Score: 1
    The biggest missing feature is real, honest to goodness markup. You know it, instinctively, and here's how to use it with todays technology.

    • Print this article and comments
    • Mark up the paper with a pencil, crayon, yellow highlighter, etc.
    • ponder how anyone else is going to see an internet accessible copy of your markup layer.
    You can markup a copy of the document, but you can't do something as trivial as "link to characters 314-395 of document URL://whatever". If you want markup, you have to have write access to the document, you can't include it by reference, OR you have to copy the whole document. Then you have to merge your markup into the document, you can't keep it separate.

    We've got machines that process billions of instructions per second, but we can't get a snippet of a web page to link? What a crock!

    --Mike--

    1. Re:We need honest MarkUp by Anonymous Coward · · Score: 0

      But you CAN link to characters 314-395 of document URL://whatever just use an XPointer ;-) , see http://www.w3.org/TR/xptr-xpointer/#b2b1b1b3b6b7 for example.

      And to see how this could be used for annotation to documents that are kept separate to the document have a look at W3Cs Annotea page.

      Well your current browser might not support that yet but at least theoretically its all there!