Archive for November, 2005

h1

Interesting visitors

November 24, 2005


Te lui om te werk
Te bang om te steel
Kort geld vir
matriekvakansie

h1

Go_open page updated

November 24, 2005


Go_open is a 13 episode tv series all about open source software.

You can download it free of charge – or buy the DVD for R199.

You can also come and watch it in the cafe – just mail us or phone in advance and we get it ready for you in the multimedia room.

Click to visit our Go_open page for more info!

h1

Learning Commons launches ‘Copyright, copyleft and everything in between’

November 22, 2005


.

Copyright, copyleft and everything in between‘ is a multimedia curriculum on copyright alternatives in South Africa. It covers the social and economic impact of technology from an African perspective, focusing specifically on the origins of copyright and the impact of open source software and open content on African development. The materials have been released under the Creative Commons Attribution Share-Alike South Africa licence which enables you to freely copy and share the files, make derivatives (including translations) – even for commercial use (as long as you attribute us and licence the derivative under the same terms)! Download it here, order the published copy or contact us for more details.

h1

Finally starting the Kalmar pages

November 20, 2005

We did mention the need to have our own history section where we collect information on specific topics like the story of the computer, the history of the open source movement and similar topics.

The first of the history pages is dedicated to Hungarian mathematician, Laszlo Kalmar. He was ackowledged as the leader of Hungarian mathematical logic.

He was posthumously awarded the computer poineer award by IEEE Computer Society “For recognition as the developer of a 1956 logical machine and the design of the MIR computer in Hungary”

Click here to read on …

h1

OpenCafe people

November 18, 2005

While I was busy with the About section – I thought I update the People section.
Have a look!

h1

One year has passed – have a look what everyone is saying about the OpenCafe

November 18, 2005

Hi everyone! I thought it’s a good idea to think back and look at all that we have accomplished during this year.

If you have a sec, click here to add your toughts, suggestions about the OpenCafe – as well as read what everyone else says about the cafe.

h1

Why open source ?

November 15, 2005

Here is an article Eugene published some time ago:

I have been approached by many developers regarding the benefits of using Open Source in their software companies. Although the benefits of using Open Source software and Linux in particular is always enumerated in terms of advantages to the ‘users’, many developers still don’t seem to get the point.

After all we are talking about giving software away for gratis. How can anyone build a business on such an idiotic business model?

Let me start of by saying that I assume that you are reading this article because you are a developer or working for a software development company. I also assume you have access to a good search engine (I recommend Google) and that I don’t have to post links to each and every technological reference I make.

You are reading this article in a portal build on the Linux operating system, augmented by an Open Source database called MySql and an Open Source Content Management System (CMS) called WebGUI served through an Open Source web server called Apache. All these components we downloaded for gratis and because I can help myself with software and technology I had little trouble in setting up this portal at a fraction of the cost associated with similar proprietary systems.

Yes – there is no free lunch. We had to learn Linux, I had to read up quite a bit on how the Apache web server works , I had to read README files from four different projects – and in the beginning I had to struggle a bit. But – besides for the fact that I have a stable, secure and professional portal up and running at virtually no license fee I can guarantee you that as a software developer I have so much more insight into what I’m actually doing when I’m designing a web based application than I would ever have had using all the proprietary wizards and gadgets which comes with Microsoft’s developers tools. I got my hands dirty and I’m much richer for that.

That is not where the story ends. I can take this software as mine – I mean all of it including the operating system, I can do with it whatever I please and I can develop new applications and sell it for profit.

We can reuse our software because the development tools and frameworks are stable – the technology is not dependent on a single vendor changing its mind all the time and along with that all its development tools – ala each and every over-hyped and overrated “state of the art” technology (each of them lasting about two years – I started setting my watch to the rythm) DDE, OLE, COM, COM+, .NET and so forth and so on ad nausea ad infinitum. At one stage I found myself developing a rather large and complex VB based application three times – once for VB4 to VB5, then VB5 to VB6 and now from VB6 to VB.NET. Everytime the the promises were the same – “no hassles in reusing old source in new tools” – but in practice it was easier to rewrite than trying “to migrate”. Each time the client payed for the same software with little or no added benefits – each time we had to buy a whole new range of morbidly expensive developer tools – each time we lost out badly at the end day. I was one of those unfortunate souls who jumped on the “Visual” Java bandwagon in utter desparation to build some code that I can actually reuse – just to have the carpet pulled from underneath me rather unceremoniously about six months later – after investing considerable time and effort in porting some of my stuff to this brand new and promising platform.

Now – when something goes wrong – we can fix it ourselves, gone are the days that I had to apologise to a client that I can really do nothing about a bug which almost destroyed his business because I have to wait for the next ADO patch (if and when it eventually came out).

Now we have real support – I can log onto a website and discuss problems openly with millions of other developers around the globe. There is a lot of brute power in that. Open Source empowers you and the psychological effect of being the master of your own universe I will not exchange for any “user-friendly wizard” based proprietary development tool – even if all that came at no licensing fee or even if they payed me to use their closed source bug infested products.

My next article will be about the most misunderstood aspect of Open Source development – licensing regimes and what it implies for your business model.

h1

Eugene on software licensing

November 15, 2005

The first most important thing to understand – the difference between the words “free” and “gratis”. We use the word “free” in the context of the French word “libre” (ala freedom) – not like in mahala or at no cost or gratis.

The second most important thing to understand is that there is absolutely no obligation to develop Open Source software when you are developing for the Linux platform. There are lots of vendors developing proprietary software for Linux and Unix type systems. The contrary is also true – you can develop Open Source software for Microsoft and Mac platforms.

Many of the large Open Source projects are truly cross-platform. Notable examples are Apache, MySql, Mozilla and Open Office – to name but a few.

As a developer you have the choices to use Open Source software in your products and/or to license your software under an Open Source license. You may even select more than one Open Source license and also a proprietary license for the same software. You may release a bare bones Open Source version of your software (good PR and marketing ploy) and a proprietary version with some special added features.

An assortment of Open Source approved licenses can be found at opensource.org I’m going to try to simplify things by dividing the various licenses into two distinct groups i.e. the copyleft type license and the non-copyleft type license.

( see www.gnu.org/philosophy/license-list.html for a very complex but thorough explanation)

The General Public License (GPL) – which is the best known copyleft type license and also the license under which GNU/Linux is distributed is designed to perpetuate the freedoms offered by the license. This means that when you derive your software from GPL code or link to GPL licensed libraries you must distribute the derived product under the GPL license. This in turn means you must give the recipient of the product the source code and the right to modify, derive and distribute it. Please note – the copyleft type license doesn’t say you may not charge a lot of money for this, nor does it demand that you should upload all your code to the internet or distribute it to every living soul on this planet who happens to own a PC. It is also perfectly legal to distribute the product to only one client (by contract) under a NDF. The moment you have distributed the software to your client along with the source code (with GPL license in tact) – you have complied with the GPL and its is up to your client to honor the GPL. It is crucial that you inform your client of the requirements of the GPL before award of contract if his intentions are to create a proprietary product that he wishes to distribute.

The Modified BSD license is known as a non-copyleft type license. This license is truly free – it does not require you to redistribute your source code and therefore you can develop proprietary software derived from Modified BSD licensed type code. Needles to say it does nothing to guarantee that derivative works will remain free.

A third but important variant which doesn’t fit into any of the two above categories is the Library (or Lesser) General Public License (LGPL) which is a copyleft license often used to distribute a software library. The important distinction is that whereas you may not link proprietary code to a GPL library you may link it to a LGPL library. The derivative work can be distributed as a proprietary product – you do however have to distribute the LGPL library’s source code along with all modifications you may have made to it with the product.

Clear as mud? Good. Things can get pretty complex in IP law, try to read Microsoft’s EULA and catch my drift.

Lets summarise –

1 – You don’t have to give your source code away if you don’t see a good business proposition in that – even when you are developing for Linux platform.

2 – When you use the GPL you have to distribute the source code with the software.

3 – When you use the modfied BSD its a free for all – you can use BSD source code in your proprietary products.

4 – You can link proprietary code against LGPL libraries – but not GPL libraries.

Licensing, Copyright and Patent laws are complex and Open Source software doesn’t necessarily escape the endless flow of IP related legal battles that has been a hallmark of commercial software. Recently SCO has launched a $5 billion legal challenge against IBM for allegedly contributing code from IBM’s AIX version of Unix to the Linux project. You can follow the merits of the case at Groklaw.

In order to establish a better understanding of how Open Source software fits into a commercial model it is quite enlightening to read Novell’s Chris Stone’s speech at the Open Source Business Conference 2004 after Novell’s recent acquisition of Suse Linux.

“He said Novell’s $250m acquisitions proved Novell doesn’t believe open source will destroy the software industry, while open source is a movement dominated by professional developers already working in the IT industry.

“‘Sixty percent of the people in the development community working for you also work in open source. They work for you! Linux, Apache and PHP are exceptional software,’ Stone said. . . .

“Stone told open source ISVs to compete on customer service and applications not infrastructure like operating systems, which are becoming increasingly commoditized.

“‘We have got to recognize where the value lines are… we spent money building the infrastructure but the value is in the services – identity, security and office. That’s where the money is. Not underneath. Until you realize that you won’t make money.’”

h1

TappyTux – OpenLab and thin clients

November 12, 2005

AJ just uploaded the latest version of TappyTux.
It’ll soon be installed on our computers so that we can test it with the kids here.

TappyTux is a children’s educational game suite, created originally for a project by SchoolNet Namibia. The game is Free Software, and all the artwork and sound are under GPL compatible creative-commons licenses.

It is fun and addictive, and although it is meant for children, many adults have told me they
love it too.
Version 2 takes it to the next level however, the interface and game code had a massive overhaul, sound and music support was improved and the game was modularised to allow many different game types to be played on the same engine.

The current version ships with two modules, tappywords (a typing tutor) and tappymath
(an algebra game). Writing new modules is really easy so even a beginner programmer could add more. The game is designed to work well in a thin-client lab, and as of this release, is based on GTK2, improving not just the look and feel but also the internationalisation support.
Download
The game is shipped as a slackware / OpenLab package, which means a simple extraction should work on most modern distributions. You can download it here

The OpenCafe is run on a thin client network – this setup enables us to run the cafe from one single computer – all 20 workstations have their thin clients that act as a connection to the main computer.

This setup is also used by the TuxLab project of the Shuttleworth Foundation and also by OpenLab .



OpenLab is the oldest African developed GNU/Linux distribution. Started in 2001, the product has built up a well deserved reputation for ease-of-use, innovation and user-oriented design.

The latest version (4.0 – Perdita), released September 2005 takes this further once more, with the new installable LIVEcd, greatly improved OLAD (OpenLab ADministration tool) and many other innovations ranging from backend systems such as the hyperdrive suite which completely decomplexifies the handling of removable media to user-level enhancements such as the highly integrated desktop theme featuring the award winning Nuvola icon set.

OpenLab’s historic strength as a thin-client system is taken to new heights with 4.0 adding even better integration for local devices and improved sound support while taking the unique adaptive-desktop technology to new levels for even greater ease of use.

OpenLab was orriginally developed as a niche solution for the education sector but over it’s four year life-cycle has grown into a complete desktop operating system well suited to the home desktop, small business and many other environments where it usually leaves other contenders far behind.

Developed using principles from extreme programming, with constant involvement of a wide-range of participants in the process with frequent reevalutation of designs, OpenLab is an innovative, vibrant and above all fun platform that continuously evolves to meet the real needs of the desktop market.

Have you got OpenLab yet ?

h1

Continuing the story of the telecenter in the Liberian refugee camp called Buduburam

November 9, 2005


Not long ago I wrote about Jopie’s experiences in Buduburam, a refugee camp close to Accra – today I have discovered a video documentary about the very same telecenter by Andy Carvin on the Global Voices site.

Click here to download it.