Open

A Brief History of Free Software (Part 1)

This week, we’re going to try something a little different. Rather than enjoying free apps, we’re going to learn about how freeware came into being and how you can contribute the movement. Hopefully, this brief history lesson will be more interesting than you expect. You’ll see some familiar faces and better understand the lingo of Open Source.

In the Beginning, all Software was Free

We all know something about the early days of the mail-order home PC. Much of the software development for these early machines was written and shared in user groups. Among other Apple soon-to-be’s Steve Wozniac was a high profile figure. In these groups, software hackers came in with their source code and openly shared their work in hopes of forwarding the small movement of home computer hobbyists. One notable figure missing from the fun: young Bill Gates. Though an early part of Silicon Valley, this young enterprising enthusiast sought to introduce the concept of coding for money.

Freeing UNIX

On the corporate/educational front there were also early divisions on paid versus free software. AT&T created UNIX, but by the 70′s many of the utilities and additions to UNIX had been created by contributing academics. These students and professors wanted their work to be free. AT&T was of the same school of thought that Gates was. To solve the problem, professors organized a tremendous volunteer effort to recode the AT&T-owned portions of UNIX. Their product was a free version of UNIX that lives on in FreeBSD, OpenBSD and Apple’s Darwin.

Protecting Free Software: the GPL

Other coders who wanted their hard work to remain free devised the Free Software Foundation, GNU (GNU not UNIX) and a new kind of software liscence: the GPL (GNU Public License). Unlike Berkley’s “free to distribute” license, the GPL goes one step further. Software published under the GPL must be free and include source code. Also, any additions to the software must also be made available free. This protected the work of good-will programmers that didn’t want a company capitalizing on their hard work.

The Free OS

Under the protection of the GPL, Linus Torvalds created, and maintains today, the Linux project. I say maintains because, thanks to the protection of the GPL hundreds of programmers and dozens of companies have contributed to Linux. Now, as Mac users we tend to see Linux as a threat. Nothing could be farther from the truth. One of the core values of GNU software and Linux is portability. This includes efforts to maintain Linux and GNU software for the on the PowerPC processor as well as porting projects like Fink. With OS X’s core (Darwin) a close cousin of Linux, we can enjoy the products of the Linux movement too.

Free as in Beer, Free as in Freedom

Open Source software is about more than free code. GNUs define two types of freedom – free as in beer (free to download and guzzle) and free as in freedom (free to modify the source code, free to distribute). The later type of free may not seem as important – but it is.

Contributing to Open Source

Inspired by the idea that software should be free? Eager to join the army of hobbyists and professional coders? Don’t know a thing about coding? That’s okay. In fact, what many say is a weakness of Open Source software is a core strength of many Mac users: design. Along with contributions of art, an eager Open Source supporter can contribute in may ways:

  • GUI/Theme/Template Design
  • Marketing, Evangelism and Promotion
  • Contributions to Documentation
  • Help in Support Forums

The beauty of community build software is that projects from Mozilla Firefox to tiny Mac freeware apps are inclusionary and always looking for help.

Conclusions, Part 1

Okay, that was a lot of background. But I think it is worth knowing about the origins of free software and the ties it has to the Mac. In a couple weeks we’ll continue our discussion of free software by highlighting its future. We’ll talk about how you can still make money with free software and we’ll identify some of Open Source’s friends and foes.

Until then, long live free software!

Brian

Note: Next week we’ll have something to download, I promise

AJAX Applications, Part 1

Most of the high-profile AJAX web applications are commercial and run on corporate servers like Google Maps or Flickr. We’re going to start with some lesser-know solutions that are Open Source, and can be hosted on your own PHP/MySQL enabled server.

Since we’re diving into a new subject, I’m going to take a couple lines in explanation. AJAX or Asynchronous JavaScript and XML is a programming method that allows interactive interfaces in web applications. What? You can now drag-and drop and change options without reloading a webpage.

This week’s picks are great examples of this technology that enhance your web experience and replace some of your desktop applications.

Gregarius

Forget Bloglines. You can run a feed reader with the convenience of web-based access, but the quick interface of a desktop application for free (of course).

gregarius AJAX Applications, Part 1

Gregarius retrieves your updated feeds, searches them and organizes them with tags. The Open Source PHP application is still in early development, but already supports plugins and theming.

Webnote

This project offers a sticky note solution, complete with live editing and dragability. This system provides a unique note taking system that is accessible from the web, but quick and easy to edit.

RoundCube

This Open Source project offers a webmail interface to your IMAP email account. Unlike other webmail applications you’re used to(unless you are part of the Yahoo! Mail beta), this one allows you to drag messages to folders and toggle read/unread status instantly.

roundcube AJAX Applications, Part 1

I know you’ve got the point already, but the implementation of AJAX in this webmail interface again makes it as quick and user-friendly as your desktop mail client. Because the mail is still stored in your IMAP account, RoundCube won’t clog your database with mail either.

Monket Calendar

This early project gives you an iCal-inspired dragable interface, supports events that span multiple days and reads the iCal .ics format.

Since we’re still in the early days of AJAX evolution, expect these projects to mature – and more to emerge.

Brian

What’s Old is New– New Updates to Old Downloads

One of the great things about the Mac software community is that there is always something new. Last week’s favorite app is so quickly replaced with this weeks cool new thing. That’s what makes it even better when that cool new thing is actually a cool old thing reborn. And those are the kind of picks we have this week.

Netscape 9 beta

Netscape has seen good days and bad, but no one can contest that it is the great-grand daddy of web browsers. So, to see it return to the Mac (v. 8 was Windows only) and in such good form (based on Firefox 2) is fantastic.

netscape9 Whats Old is New   New Updates to Old Downloads

The big dog is back, and with some cool new features like the mini-browser (a sidebar that can load pages) and a handy link manager. Surprised? You shouldn’t be. Netscape was the browser that brought us tabbed browsing.

Camino 1.5

Camino is another long-time Mac must-have. Its hard to believe that Camino has been around longer than Firefox but is only on version 1.5. Good news: 1.5 adds session saving, better plugin handling and a new rendering engine.

Open Office OS X Native

Open Office is the Open Source reincarnation of Sun’s Star Office that has been around for ages. Recently, via X11, it made its way to OS X. But, if you’ve used it you know it is anything but Mac-like. A new project is underway to forge a Mac native version of the office suite. And the Alpha is ready for download.

Movable Type 4 Open Source

Remember your first blog? There’s a good chance it was powered by Movable Type. Well, Web 2.0 and blogging are well underway, and the folks at Six Apart have finally come around to releasing MT as Open Source. Actually, this is due to happen this summer, but you can download the beta today.

Ahh, memories. Truly great software never goes away for long, does it?

Brian