Date: Wed, 19 May 1999 00:26:05 +0100 From: Alain Williams <addw@phcomp.co.uk> To: lwn@lwn.net Subject: Netproject Linux conference Here is the report that I have just submitted to UKUUG (UK Unix User Group), it will appear on their web pages (http://www.linux.ukuug.org/) when the paper copy of the next newsletter has been sent out. Cheers **************** cut Editor's note: The character £ is a UK pound symbol. In a few places I put *stars* around a word to indicate emphasis (italics would be nice). **************** cut Report on the NetProject Linux conference in London, England on 11th May 1999. Written by Alain Williams <addw@phcomp.co.uk> Contact NetProject on http://www.netproject.com. This was the second NetProject Linux conference, like the one in January it was held at the Commonwealth Institute in London. That was a good start, only three stops on the tube from Paddington. I looked at the programme, what to go to ? The conference was dual tracked: with management and technical streams. Evelyn then explained that the reason my name badge had so many pretty ribbons on it was because I was chairing the first technical session - decision made. First thing: upstairs for coffee. Meet plenty of the old friends that I had first met at the Unix/UKUUG conferences almost two decades ago. One of the things that I like about Linux is that it has brought back the social spirit that existed in those days: technical ideas, problems and solutions were discussed and swapped; we were all in it together and keen to help each other. Later the marketing men took over and competitive walls were raised, hopefully Open Source will prevent that happening this time. The first speaker was Ian Batten of Fujitsu Europe. He was talking about the problems of integrating Linux into a predominantly MicroSoft world. The main problems were that of file formats: there are several products that will make a reasonable job of reading and writing MicroSoft Word and Excel files, but none of them does a perfect job. Running the MicroSoft applications under something like WINE or WABI was an idea, but these didn't always work properly. The best solutions seemed to be Windows Terminal Server (which could be expensive) and the new VNC, these allow someone to work in their preferred environment and hop into Windows for the occasional application. Many users don't care or want to know about such problems, they just want to get on with their job. The main issues are the applications, the operating system is a secondary consideration most most users. This is what lets MicroSoft get away with it's ``extend and embrace'' -- take existing protocols and warp them so that non MicroSoft applications have difficulties. Often these ``enhancements'' don't really help with the job in hand, after all ``Charles Dickens wrote all of his books in one font, are they bad because of that ?''. One thought that he left us with was: ``Remember the problems last time MicroSoft updated Word. What are you going to read those .DOC files with in twenty years time''. [I don't care, I still use troff]. Mike Banahan (GBdirect) talked about how his company had moved entirely to Linux 18 months ago. He talked about how they built a web based training directory (http://www.trainingpages.co.uk) on top of Linux with Open Source tools: Apache, GNU C++, Perl, mySQL. They used C++ as they knew it well, thought that it would be faster and more scalable, that was a mistake and Perl throughout would have been better. mySQL has worked well and is fast. The hardware costs were minimal, no software costs. They have never had a crash. Mike spent some time explaining how it worked and what they had learned: ``Javascript is a nightmare'', ``Java doesn't always work'', ``weblint is a good idea''. Time for a fix of coffee and a tour of the exhibitors (why does O'Reilly have to turn up, I spent £65, and so was grateful of the 25% discount that UKUUG membership gets me). Informix turned up to rival Oracle, there was a software publisher, a couple of consultancies & systems vendors (good to see the small guys doing well in the Linux business). I was tempted by the flat screen that Dell were showing Gnome off on -- until I learned what it cost, next year, maybe. Both streams joined together for the star of the event: Miguel de Icaza, the man behind the Gnome project. Someone had compared him to the portrayal of Wolfgang Mozart in the film Amadeus ``off the wall''. He is a bright, open person who knows how to speak well. I can see why he is doing well at leading the Gnome project: not only does he understand the computing but he has a good personality that lets him lead well and keep people wanting to work with him, he held audience well. He explained why he started Gnome: Linux is mainly found working as a server, but servers only account for a small percentage of computers in use. There is plenty of ``free'' software for servers, not enough for the desktop. (Quick diversion to explain that ``free'' means liberty, not zero cost). To get good a desktop a consistent user interface is needed, and a means to to integrate tools into the system. Where possible they have reused existing standards (they don't have the effort available to do lots of research). CORBA is used, this is an InterProcess Communication (IPC) mechanism that enables much code reuse -- like pipes but better. This allows applications to be written quickly and easily. Applications are small, they reuse other applications to do things that they can't themselves do, they can be reused by other applications. Drag and drop is all over the place. He talked about the Bonobo document model (named after a species of highly sexed monkeys). In many ways this is rather like a filing system within a file and allows things like a document to contain a spreadsheet that contains pictures. It is based on MicroSoft's OLE2/ActiveX design (he made several compliments about the good design). There are 288 developers in 21 countries that have write rights to the 500Mb of code in the CVS system, many others talk to these 288. Red Hat Advanced Development Labs have done good integration work and provide some 7 full time programmers. You can buy Gnome support at http://www.gnome-support.com. There are many desktop and group ware tools in development: spreadsheet, mail calendar, address book integration, gui developer, music, presentation. There is no word processor, use AbiSource. Multibyte character support has recently been added. The recent 1.0 release was of about 20% of the available code -- what was ready. See also http://www.gnome.org, and http://bugs.gnome.org. He also mentioned a bit about the use of Linux in Mexico's schools. My notes say 1,000,000, but if that was 6 to 15 year olds or computers I can't remember. But at $100 per MicroSoft license it is a large amount of money saved. The schools are using Gnome/Linux. I like buffet lunches, it means that you can wander round and get to speak to interesting people. I met someone who I think will help in my pet aim of trying to get Linux widely adopted in UK schools. I don't want to replace the existing MicroSoft (and few Macs), but to have Linux work along side. I believe that children will greatly benefit from the use of different systems, it means that they will need to have to understand and think (ie work out what they are doing rather than working by rote); this is quite apart from the huge cost savings. After lunch Andrew Findlay (Brunel University) talked about one of the current NetProject efforts: working towards a Secure Single Sign On. The idea is to have one username and password/token for all services (or per role). The trouble with networked computer systems is that they all want passwords, you have to keep on quoting them and remembering the different ones for different uses -- then some time expire. There is an important distinction between Authentication (you are who you claim to be) and Authorisation (you are allowed to do X with service Y). Some strategies were looked at and compared. The difficulties are as much political as technical -- why should *you* be allowed to control part of the authentication on *my* machine, you are in a different company or (even worse) a different department in the same company. The building blocks are Public Key Infrastructure (certificates, directories, agent/security libraries), and hooks into existing systems (Unix PAM (Pluggable Authentication Modules) and NT GINA (replaceable authentication library)). NetProject is producing an Open Source demonstrator of these ideas. John Logsden (Quantex Research) and John Brazier (Brazier consultants) talked about the recently released VMware product. This allows you to run Windows (98 or NT) on top of Linux, and soon Linux on top of Windows NT. They had a few problems with the first release, but basically the product works well. This means that you can get the best of both worlds. Many of us took that to mean running MS Word on Linux, but they think that this will cause MicroSoft a lot of grief as it will provide a way in for dedicated MicroSoft shops to get to use a few Linux apps, and then once they get to know them to gradually use more. This will break the MS strangle hold on the desktop, people will genuinely be able to choose the best tools for the job. There was some description of the virtual machine that was created. There seems to only be a small performance hit, but (unless you want it to thrash) you need lots of memory. Up for some more coffee where someone came up with a brilliant use for this. You want to do network testing: configuration or secure IP tunneling or something. Under Linux run up several guest Linux systems and set up a private network on which you can do what you want -- without sending a byte out of you Ethernet card. That is what *I* call smart. Miguel then treated us to a bit more of a technical view of Gnome. I must admit that I was impressed by the great emphasis on correctness, and a drive to reduce bugs. There is a great use of run time consistency checks and asserts, every function checks it's arguments before using them. The coding style has got to be consistent, code is rewritten if it isn't quite right. There is a focus on security: it is more important to be secure than simple. Stick to C, it is less complex than C++, avoid threads. This is a refreshing change from much of the commercial code that I meet: ``if it passes a few quick tests: ship it''. They use lots of libraries rather than one big one as it is easier to maintain that way. Don't forget that the Gnome developers don't work on it full time and so it has to be understandable by such a community, small components help in this. Some of these libraries were looked at. Miguel told us how to pronounce his name (we Brits all got it wrong), and had many strong opinions: ``TCL is a mistake which shouldn't have happened'' [sorry Linday]. He also showed us a Gnome that Alan Cox had given him -- will this be the start of a major new market in Mexico for the UK garden Gnome industry ? Alan Cox then talked about some work he had done a CymruNet in Wales a few years ago. They introduced cheaply E-commerce to small businesses, how could they get credit card authorisation done over the net. Orders were to be made over the net and passed on to CymruNet customers. The first problem was to find a bank that understood what they were trying to do (in 1996), security (40 bit Secure Socket Layer). What server: NT vs Linux or BSD (I won't bore you with the reasons why NT was discarded) Apache is the web server and a public domain shopping site system that Alan found in the Far East. The end result was very successful. All the speakers then joined for a panel session: Gnome and VMware were the hot topics. Then upstairs for a beer and to listen to the excellent jazz band. I spent all of my time in the technical sessions but would have liked to spend some time in the management stream. I spend some time explaining to people that you should use the best tools for the job, I like to see what other people have done so that I can quote them as examples. All in all an excellent day. Well done Eddie. **************** cut -- Alain Williams