Slashdot Mirror


Fun Stuff at OSCON 2005

OSCON 2005 was held in a convention center this year, instead of a hotel, because it just got too big (2000+ people). Too big, in fact, for pudge and myself to cover more than a fraction of the talks and the ideas flitting around the hallways. But here's some of what I found cool last week. And if you attended or presented at OSCON and want to tell us about all the neat stuff we missed, please, share your thoughts in the comments, or submit a fact-rich writeup and we'll maybe do a followup story later.

Mike Shaver's talk on writing Firefox extensions was packed to the walls. If you've been wanting to try it, Firefox 1.5 makes development easier, and should be out soon, so now's a good time. This talk and the tutorial on Ajax persuaded me to start using the DOM Inspector and debugging some JavaScript to get a better understanding of webpage manipulation.

Aaron Boodman's talk on his extension Greasemonkey was a walkthrough of writing a simple GM user script, a discussion of what's coming up, and some Q&A. Greasemonkey 0.5 ("Now With Security!") is in beta: there are multiple security changes that suggest someone really has sat down and thought the whole model through. GM works with Firefox, Seamonkey, Opera, and Windows MSIE (but not, oh please somebody correct this oversight, Safari).

Ruby on Rails is hot; if you want to develop a web app quickly you can't ignore it. It stresses "convention over configuration" with reasonable defaults. The tutorial went from installation to the "hello world" of the web, a blog (!), in a few hours. Anyone have a real-world example of Rails scaling to a large project and lots of traffic?

DarwinBuild is an open-source project from Apple that aids in building the open-source components of Darwin/Mac OS X. Given a build number of Mac OS X, it will fetch and build the software for that version, allowing you to modify the source as needed, making it easy for any developer to modify everything from the kernel to various utilities (just remember to reapply the modifications after running Software Update, if necessary). You can read more about it from, in addition to the web site, the presentation slides.

Google and O'Reilly gave out the 2005 open source awards, with $5000 attached to each. Congratulations to the winners.

Tony Baxter's Shtoom is a cross-platform VoIP client and software framework, written in Python, for writing your own phone applications.

Novell is still moving its employees from Windows to Linux, which we first heard at last year's OSCON. The migration from Microsoft Office to OpenOffice is complete, and the big step, from Windows to Linux, is 50% complete, projected to be 80% by November. Miguel de Icaza gave flashy demos of some Linux desktop applications that didn't impress this cynical observer very much.

PlaceSite is an open-source project looking to bring physical proximity awareness to Internet access at coffeeshops and other meetingplaces: think "local-only Friendster" and you're not far off. They got feedback from a monthlong trial earlier this year and are working on a new version that will be easy to deploy. Could be neat.

In a great 2-hour session on Wednesday, we got to hear from representatives of four leading open source databases about what they've been working on lately. Here are the summaries...

Ingres r3 has an impressive list of big features. Ingres was just open-sourced by Computer Associates this summer, and it's gotten a lot of attention for being a full-featured enterprise database. Ingres supports table partitioning that can be either range-based or hash-based, which can greatly improve performance in many cases. Its optimizer can now come up with parallel execution plans, which can be useful even on single-CPU machines and non-partitioned tables. There's also federated data storage (one can access data stored in another RDBMS through Ingres) and replication. And they're working on a concurrent access cluster, to allow data to be manipulated not just by multiple threads on one machine, but multiple machines.

A side note: Computer Associates was invited by O'Reilly to talk about its recently open-sourcing Ingres. Its representative, while confessing that introducing a new license was "probably the wrong thing to do," said that other licenses wouldn't have worked for them (the GPL "was seen as viral"). The one question that the audience had time to ask was "is Ingres a dump" -- is CA making it open-source to transfer the responsibility of support from the company to the community? The three-part "no" answer was that there are more CA developers working on Ingres now, that Ingres is at the core of their new releases, and that they've sponsored a "million-dollar challenge" to foster community interest. Time will tell I guess.

Firebird 2.0 has been in alpha since January and a beta is expected soon. Since 2000 much of their development has been aimed at making the product easy to install, and making the code easy for a distributed group of developers to work on. This year they're building features on that groundwork. Their design includes 2-phase commits (since the beginning), cooperative garbage collection (as a transaction encounters unneeded data, it removes it) and self-balancing indexes. Backup has been improved. When 2.0 gets to beta, I'm going to check this out, it sounds like very interesting technology (and apparently it will install with four clicks!).

MySQL 5.0 is in beta, and has been feature-frozen since April. Back in 4.1, its abstracted table-type has been put to advantage with odd engines like Archive (only insert, no update); Blackhole for fast replication; and an improvement to MyISAM for logging (allowing concurrent selects with inserts-at-table-end). Their Connector/MXJ lets you run a native MySQL server embedded inside a Java application. In 5.0 we're seeing stored procedures per the SQL:2003 standard, triggers, updatable views, XA (distribution transaction), SAP R/3 compatible server side cursors, fast precision math, a federated storage engine, a greedy optimizer for better handling of many-table joins, and an optional "strict mode" to turn some of MySQL's friendly nonstandard warnings into compliant errors. And they're working on partitioning, ODBC, and letting MySQL Cluster's non-indexed columns to be stored on disk.

PostgreSQL 8.1 is expected to be released in November or December, after a feature-freeze in July -- and it's an impressive list of new features. Their optimizer will make use of multiple indexes when appropriate, which is pretty darn exciting. The recommendation will be that in most cases it will be most efficient to have only single-column indexes and let the optimizer figure out which combination to use. They're implementing a 2-phase commit, they're bringing the automatic vacuum into the core code, and they removed a global shared buffer lock so they're now getting "almost linear" SMP performance scaling. I've never felt the need for Postgres, but I'm definitely going to look at 8.1.

4 of 153 comments (clear)

  1. Oh! by Lord+Marlborough · · Score: 1, Offtopic

    "...maybe do a followup story later. " Ahh! So when things are reposted several times, they're actually followup stories. Sorry to be so critical, Taco.

  2. Re:New definition of viral? by argent · · Score: 0, Offtopic

    I meant to write, "have someone else walk by you, cough, and you become infected"

    That's still not true for most viruses.

    It doesn't matter why you don't like the term, or whether the term is derogatory, or whatever. If you want to counter the term, find an argument that isn't stupid and prejudicial.

    All you're worried about is someone getting the benefit of your software without paying you.

    The people who are hurt by the meme you're propogating have to worry about losing their jobs, public ostracism, alienation, physical assault. Put your little problem into that context, damnit.

  3. Re:New definition of viral? by FunWithHeadlines · · Score: 0, Offtopic
    I'm not an open source programmer, so apply your anger elsewhere. I'm merely in favor of shared knowledge, whether in science, programming or whatever. If someone wishes to write a book or a program and charge for it, I fully support that. If someone wishes to write a book or a program and give it away, I fully support that right too.

    The GPL is a license that empowers programmers with the full power of copyright law. I get tired of the FUD against it designed to discredit it with FUD. "Physical assault"???

  4. Re:New definition of viral? by argent · · Score: 0, Offtopic

    I'm not an open source programmer, so apply your anger elsewhere.

    I am an open source programmer, actually.

    I just happen to be one who's aware that there's more problems in the world than whether Linux or Windows wins the battle of the server room. One of those problems is people with HIV and AIDS being treated as pariahs, ostracised, and even attacked because they carry a virus... one that is extremely hard to transmit. Claiming that the GPL isn't viral because "you can get a virus just by someone walking by" is, well, it's like using depleted uranium ammo to spread democracy. It's like killing people in the name of Christ. You really hit a sore spot with that line.

    YOU did.

    Not some nebulous open-source programmer out there somewhere. Not the FSF. Not Linus Torvals or Richard Stallman or Eric raymond. You, personally, posted that message. If you got it from something someone else wrote, then they should be just as ashamed of it. If you just thought it up, unthink it. But please quit using it, OK?

    And even in the original context it's a silly argument: every use of the word "virus" in the computer realm refers to software that propogates passively. You have to do something to catch a virus, it doesn't just attack your computer... the whole distinction between viruses and worms is based on that point.

    So... I'm sure you can come up with a better argument than "you have to do something to be 'infected' by the GPL". Please do that in the future, instead of using this silly and poisonous argument. It doesn't do anything but make people think you're clutching at straws because, well, everyone who's actually aware of the etymology of the term knows it's nosense.