Archive | OpenSource

Open Source means that users have the freedom to see how software works, adapt it for the own needs, fix bugs and limitations and contribute back to the community.

Is ZFS Apple’s secret weapon? | InfoWorld | News | 2007-06-08 | By Gregg Keizer, Computerworld

Gregg Keizer asks “Is ZFS Apple’s secret weapon?? Sun’s CEO Jonathan Schwartz said Apple’s upcoming Mac OS X 10.5 Leopard would rely on a file system that engineers at his company have spent years creating: ZFS.”

Very cool! GNHLUGgers saw ZFS presented at the Dartmouth-Lake Sunapee Linux User Group meeting in April when Todd Underwood mentioned the OS X rumors. An XServe running as the front-end to a whole mess of disks could mean a very easy-to-use, near-infinite scaling of storage devices, ideal for any SME with delusions of grandeur. Looking forward to seeing what Apple does with ZFS!

You say Framework, I say Toolkit, let’s call the whole thing off

Well, it seems that a million monkeys pounding on a million keyboards will write… a million PHP frameworks. I’ve got a client project that needs a rich client front end, likely with DHTML-Javascript-AJAX, a powerful middle tier with complex business logic and processing, and an interface to the backend data that can both support (and hopefully automate and generate) the dozens of generic CRUD processes but also allow overriding with complex SQL (you know, the nasty, multiple page, outer join, union, correlated subquery, inline-function SQL that takes days to write, debug and document, runs in milliseconds, and makes the whole operation worthwhile). Bonus points for caching at the component level, plugin widgets that do all the latest cool stuff (tags, RSS, digg, widgets, etc.) and a smart graphical IDE that can act as a design surface, debugger and data browser. A good manual available online and on paper, along with an active developer community is essential, too. Oh, and Free as in beer along with Free as in speech is desirable (for the former) and required (for the latter).

A guy can dream, can’t he?

There’s a great comparison chart on 10 PHP frameworks from PHPit.net, although dated last year. The many comments indicate that some folks think some of the features aren’t properly credited or misunderstood. Some posters may disagree on the meanings of “MVC” or “ORM.” Some may disagree on what “is” is. Some, I suspect, are those monkeys typing at keyboards. Others likely have valid points. The chart is 14 months old (March 26, 2006) and not getting any younger, while the frameworks either rocket ahead or wallow in the doldrums. I note, for example, the Zend Framework version 1.0 is in Release Candidate phase, just two weeks ago, a major milestone usually taken with some gravity.

There’s not a lot of discussion on how and why these ten frameworks were chosen. Why not blueshoes or dojo? And how about those CMSes? A number of the more powerful Content Management Systems could serve as the basis for an application: already they have a user gui, a writer/editor/moderator/developer UI, connections to a database, and “stuff” in the middle. How well the stuff is designed and whether it’s flexible enough to fit application logic in there brings into place the philosophical questions of where an application begins and where content management ends. I fear that way leads madness: a tool specifically developed for one purpose stretched into a general-purpose tool can be a rough fit. The closer the designers stayed to their original focus of “delivering content” the less likely it is to be flexible enough.

It looks like I’ve got my work cut out for me sorting the wheat from the chaff… any pointers from readers would be welcomed. The good news: it’s all about choice. Having many choices is great news.

Alex Feldstein: Dèjá Vu: Entity Framework will not be a part of original Orcas release

Alex Feldstein reports Alex Feldstein: Dèjá Vu: Entity Framework will not be a part of original Orcas release

“Mike Pizzo [MS] in the ADO.NET Team Blog, tells us that the Entity Framework will not be part of the initial release of Orcas. Note that the EF link is from June 06 when things were a looking a little more rosy… Sounds to me like WinFS all over again. And Im not the only one. Mike Pizzo gets the message and explains or apologizes depending on your point of view. And swears that this is not WinFS all over again.”

Here’s one problem with a single-vendor solution: if/when they blow it, you’re stuck waiting for them to fix it. With Open Source, you can pick up the code and finish it yourself, find someone else to finish it, or decide the version 0.4 is good enough for you to put into product (yikes!). It’s your choice. Or, in the Open Marketplace of software, you can decide to go with a different project, whether a fork of the original or a different project. It’s your choice.

It’s too tempting, as a leading vendor, to overpromise and then lead your customers along. IBM is credited with refining the process of “vaporware” by releasing far more press releases and promises than by releasing working code on time. That’s not to say every software project doesn’t start with overblown hopes. gold-plated requirements, delusions of grandeur and overly aggressive delivery schedules. You have to be a hopeless optimist to be in the software development business, thinking that you are going to outsmart these machines and defy Murphy. You don’t need to be crazy to work here, but it helps. We offer on-the-job training.

I’ve noticed in dealing with a number of Open Source shops that there is no rush to get the latest and greatest. That might be what the vendor wants for revenues, but it’s not necessarily in the best interests of the software. Sure, security exploit patches need to get out fast, but those are often back-ported to several well-used versions; if there are folks using the code, there’s a good chance there’s someone with the savvy to add the patch into the source tree and rebuild the older versions. But we all know new features bring new bugs and need a little settling time to stabilize, even after thorough betas. Early adopters can get a “first to market” advantage, but not if they are so mired in bugs, workarounds and patches that nothing works. So, there’s often interesting mixes of old and new: an older and stable OS, web server and database server, and a cutting edge language or framework. You use the latest of the tools that matter, but don’t have a public beta of every element of your application stack.

The dynamics of the software development market continue to churn. May we live in exciting times!

Fedora 7 available for download – get yours now!

Fedora 7, code-named “moonshine” is complete and now ready for download. Check out the BitTorrent feeds at http://torrent.fedoraproject.org/ for the fastest downloads and to pitch in a little of your upload bandwidth to spread the good words.

Lots of neat stuff in this version of Fedora. First, the “Core” is gone from the name. The “Core” and “Extras” designations have been removed and the distribution united into one package. This isn’t just a repackaging issue, but a huge change in the governance of the Fedora project, one that’s taken a couple of releases to iron out. The entire distro was selected, built and distributed on public servers by the community, and not behind the walls of Red Hat nor any other private company. This openness, I’ve been told, extends to every aspect of the project. Openness and transparency is good. That doesn’t mean the project has been abandoned, though: I understand a number of Red Hat employees work on Fedora as a major part of their job. Yet another great example of how Free software can support people’s livelihoods.

A lot of work was devoted to the Pungi build process to assemble the distro itself. It’s now possible for mere mortals to create their own custom builds (“spins” as in spinning CDs, in the terms of the builders) to create their own specialized, targetted, rebranded, mini-, maxi- or personal distro. Examples of this already available from Fedora include a LiveCD and a KDE LiveCD. While it’s not running F7 yet, Pungi-built MythDora 4.0 (recently Slashdotted) is a great example of what we can create with the Pungi tool.

Lots and lots of other features are in the release notes and we all have our favorite to look for, so I encourage you to go there for the definitive list. For me, I’ll also mention better hardware support, Network Manager (rocks!), PPC support (time to dual boot the iMac!), boot-from-USB-live-distro!, better, faster, more capable, more compatible. Compare and contrast this with new distributions of other operating systems which are offering a pretty desktop and less ability to work with your stuff. It’s all about choice. This one’s an easy choice.

Notes from PySIG, 24-May-2007: Python logging and wxPython

Thirteen participants made it to the May meeting of the Python Special Interest Group of the Greater New Hampshire Linux User Group, held as usual on the fourth Thursday of the month at 7 PM at the Amoskeag Business Incubator, Manchester, NH.

It was a busy meeting. A quick round of introductions and announcements was followed by several terrific presentations.

Kent Johnson entertained us with Kent’s Korner, this month featuring the logging module. Simple logging can be implemented in two lines of code and customized with a third, but the module can be expanded almost infinitely to include multiple handlers arranged in a hierarchical fashion with different levels of filtering and multiple output. As usual, Kent did a fine job of showing simple examples and clearly building on them.

Bill Sconce decided to defer his second attempt at describing a hierarchy of data types, a discussion sure to rouse an interesting and educational debate amongst the participants. Stay tuned for a future meeting…

Ric Werme made the main presentation on wxPython. He brought the most extensive handouts we’ve had today, with an engaging backstory of his several-decades tinkering with graphing and the Petals of the Rose patterns. The demo was arresting, and source code can be downloaded here and here. Ric walked us through the wxPython wrapper, explaining the various widgets used and spoke well of the new wxPython book.

Thanks to Ric and Kent for their presentations, to Bill Sconce and Alex Hewitt for arranging the meeting and facilities, to the Amoskeag Business Incubator for their hospitality and to all who attended for their participation!

Sun declares OpenID Patent Covenant

Over at his ongoing blog, Tim Bray blogs about Sun’s recent oOpenID Patent Covenant

Sun just announced a Patent Non-assert Covenant on OpenID; chapter and verse and FAQ here. Simon Phipps has a useful write-up. But what really impresses me is the text of the covenant itself; four short paragraphs of simple, almost jargon-free, English. Why can’t we do this more often?

Indeed. Since we have to live with (or work around) software patents in the U.S. and Australia (but hopefully not Europe!) until there’s a major regime change and overhaul of the broken patent system, clear declarations like this covenant need to be required of contributors to “open” standards: you should not be able to get a stamp of approval from a standards body on a protocol or format or process that you can then turn around and attack people for using.

MonadLUG notes, 10-May-2007, dd and Seth Cohn, Drupal

Ten attendees made it to the May meeting of the Monadnock Valley Linux User Group, held as usual on the second Thursday of the month at the School Administrative Unit #1 offices, Hancock Road, Peterborough.

Bill Freeman presented his thoughts on the Man Page of the Month: dd. Bill provided two pages of notes. Quite the discussion followed obscure and useful things dd could do, such as preserve floppy drive images for posterity, copy music CDs to images for subsequent loopback mount and playing, copy and restore bootblock records and of course read and write tapes.

Seth Cohn was the featured speaker of the night and spoke on Drupal, the content management system. Seth has screenshots of a surprising number and variety of sites that are running on Drupal, presented a bit of Drupal history – seems it’s been around for a long time, and had a fairly stable history – and its current state, with fairly large and active communities of developers and implementors. He covered a bit of the architecture and philosophy of the modular design of Drupal and did the fairly painless install and initial configuration. 9 PM came too soon as there was lots more to see.

Thanks to Seth for presentation, to Bill for MPoM, to Charlie for organizing the meeting and to all for attending and participating.

WordPress 2.2 released

WordPress 2.2 has been released, and it looks like it’s got some pretty cool features:

On behalf of the entire WordPress team, I’m proud and excited to announce the immediate availability of version 2.2 “Getz” for download. This version includes a number of new features, most notably Widgets integration, and over two hundred bug fixes. It’s named in honor of tenor saxophonist Stan Getz.

It also looks like a big enough change not to be an overwrite-and-see-if-it-works update, but rather a carefully planned backup, parallel, switchover, test, test, test process. Look for the upgrade here in the coming weeks…

Notes from CentraLUG, 7-May-2007: Ben Scott on OpenWRT

Seven attendees got to enjoy the last CentraLUG meeting at the New Hampshire Technical Institute Library this academic year. The school will be closing on Friday, and summer hours will not accommodate CentraLUG. Stay tuned on an announcement of a summer location for June, July and August (September will have no meeting due to the Labor Day holiday).

Ben Scott was the featured presenter this evening, showing off the OpenWRT Linux distribution for embedded devices. The list of supported hardware [Updated the link — Ted] goes far beyond the initial LinkSys WRT-54G model to include products from dozens of other vendors. Many attendees brought their own routers for show-and-tell or backup. I had a v.1 WRT54G which I opened for folks to inspect. I also brought the compact (and alas, not yet flashable) WRT54GC. Bruce Dawson brought the WRTSL54GS, a Linux-flashable unit that includes a built-in USB connection. While Ben wrestled with the network and projector, we entertained ourselves well (and heckled Ben).

Ben had a well-prepared presentation, with schematics of the units, pictures of the circuit boards and some of hacks performed upon them, and a live demo of upgrading the unit from stock firmware to use the OpenWRT firmware and X-Wrt interface [3]. The OpenWRT includes a package manager and a large number of packages have been ported to the OpenWRT environment, ready for download. and installation.

Installation was uneventful – the Murphy gods must have been busy torturing the students in their finals week – and simple: select the “upload” option from the web interface and point to the OpenWrt image. Installation takes a short time and requires the router to be rebooted. Ben strongly advised clearing your browser cache, since the “same device” is going to be responding with different responses.

Ben gave us a quick tour of the OpenWRT interface and plunged right into installing X-Wrt. X-Wrt extends the interface and makes management far simpler, with some pretty incredible tools, like live SVG graphs showing actual network usage. Pretty impressive stuff.

Folks considering buying a new WRT54 will want to look for a “GL” unit where the “L” is Linux, the “GS” versions “Speedbooster” with more RAM or the “SL54GS” “Storage Link” that includes the USB connection also.

Bill also notes that it is possible to “brick” a unit. Ben says there are ways to de-brick them. Google ought to help, as would a post to GNHLUG.

Thanks to Ben for the great presentation, to Bill Sconce for providing the projector and notes, and to all for attending and participating.

Powered by WordPress. Designed by Woo Themes

This work by Ted Roche is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 3.0 United States.