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.

7 of 61 comments (clear)

  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. 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

  3. 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.

  4. 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 =)

  5. 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?

  6. 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.