A final word. For all you backseat drivers: this is OpenBSD. Those who do the work get to call the shots. I did get permission from my fellow developers to switch our pkg_* to perl once I made a strong enough argument. A huge part of the argument was the actual code. I did write tools that work. I did write an infrastructure that still grows, stays coherent, and is still fairly easy to manage. These pkg_* are the first in the BSD world to actually support safe updates, without needing to back up most of your system first. Everything-in-perl was a deliberate design decision. What do you think ? that we grow code in a vat with eyes closed ? I've looked very closely at the neighbors, and at our distant cousins. The neighbors manage to live on a weird mix of awk/ruby/perl/python/sh/C. From a distance, it looks like everyone in NetBSD/FreeBSD has their own favorite language, and is happy to reinvent a square wheel to handle packages in their own language. Well, my tools were written specifically to squash that, to give people a cool enough interface that they would not need to reinvent the world. You prefer python ? tough cookies. Perl and python are more or less equivalent. If you know one, you can write code in the other. Or you're less elite than you think (as a sidenote, I loathe php, yet I run a drupal site, and I have written numerous patches for drupal). The only important difference, for me, was that perl comes with the base install in OpenBSD. And we made a conscious decision to keep it so. That gives us *one* decent high-level script language. OS and distributions are all about editorial choices. Some have given up, and let the user wadle through hundreds of inane choice and a bazaar of half-finished toys. OpenBSD takes some strong stances. We wanted pkg_* that work, we got them. You don't like that they're in perl ? you can always go elsewhere, or, if you have some real balls, write something better in whatever language you want. Have fun, good luck.
| Greg Kroah-Hartman | [PATCH 019/196] DMA: Convert from class_device to device for DMA engine |
| Tejun Heo | [PATCH 4/7] FUSE: implement direct lseek support |
| Parag Warudkar | BUG: soft lockup - CPU#1 stuck for 15s! [swapper:0] |
| Greg Smith | PostgreSQL pgbench performance regression in 2.6.23+ |
git: | |
| Len Brown | fatal: unable to create '.git/index': File exists |
| Dan Farina | backup or mirror a repository |
| André Goddard Rosa | Using kdiff3 to compare two different revisions of a folder |
| Petko Manolov | git and binary files |
| Richard Stallman | Real men don't attack straw men |
| Steve B | Intel Atom and D945GCLF2 |
| Jeff Ross | U320 Drive on U160 controller? |
| Sunnz | How do I configure sendmail? |
| Eric Dumazet | [PATCH] fs: pipe/sockets/anon dentries should not have a parent |
| Denys Fedoryshchenko | thousands of classes, e1000 TX unit hang |
| Wei Yongjun | [PATCH] xfrm: Fix kernel panic when flush and dump SPD entries |
| Steffen Klassert | [RFC PATCH 4/5] crypto: allow allocation of percpu crypto transforms |
