Comic Book Hero? Busy Executive by Day and Linux Developer by Night
LXer: Can you tell us something about yourself? Also, tell us briefly about your history in information technology. When did you get involved? How, and what have you done?
Fabio: I was born in October 1956 (yes.. 49 years ago), and I have a PhD in electronic engineering.
During my studies, I was employed as a technical writer at one of the first Italian computer magazines, McMicrocomputer. It was around 1980-1982, so computers were not what they are today! We experimented on electronic boards with CPUs like 8080, small ram, floppy disks (5”) and assembler programming. It was an amazing experience as I wrote about hardware tests on new-born computers, software and transmission protocols. I was also one of the first pioneers in the Italian packet radio transmission. I remember also I have completely disassembled the internal code of a pocket-computer (this was their name!) from Sharp, and published several articles concerning how to use assembler to write programs on it, using full range of undocumented functions. So, I was involved in IT during my electronics studies.
Then, after getting my degree, I started my professional life, and it was always far away from coding. I was mainly involved in managerial activity in the Aviation market. I was Technical Director for an aviation company, then I was Director General for a large government entity in the aviation and transport world, where I have managed the Agency’s privatization from public entities to companies. Now I am dealing with company management and reorganizations.
My IT story includes a period of coding SQL for Oracle applications in the years 1985-1986. Then, in 1992, I set up a program for music-composing for Windows named The Muzical Wizard (you can read the story here: www.midibrainz.com, it's interesting!) It was first for Windows 3.1, then for 95 and then for ME. The application has been rewarded by Electronic Musician, a magazine for music lovers.
I have two children, a boy of 20 and a girl of 10.
Tell us some more about yourself please, such as where you live, the
Things I like?? Wow... a lot! First of all, computing has always been my major activity in spare time. I feel coding activity as a sort of “creative process” that gives me a lot of personal satisfaction. I also like music (I play guitar and “try” to sing), reading books, experimenting electronic devices. Spending my time with my 2 children is always my best activity!
How did you get involved with Linux, and Ubuntu in particular?
Fabio: I have a typical “experimenting” approach towards anything is new, and when Linux came out I was extremely curious. Then, about 4 years ago, I was tired about Windows capabilities because I felt it was choking any free experimenting activity, so I gave Linux a try.... and I fallen in love! I have developed several web-based applications. I believe that, in a large company, everybody should prefer using web- based application (where it's possible) so that they are not bound to operating systems, machine capabilities, different behaviors, and so on. Just use a browser, access the company's application with secure login, and everybody will have the same interface and behavior, on Windows, Linux, Mac, and so on. Further on, Open Source, GPL, FSF, all gave me a strong motivation.
I started with Debian, in order to have a solid base underneath me.. Now I have switched to Ubuntu for my day-by-day activity. Being an experimenter, I always like to play with CLI but I also understand that to spread Linux over the world you need to make it simple and more “human”!
first switch to Ubuntu was due to their “Manifest”. I
read the Ubuntu philosophy and I said to myself it was my philosophy!
Of course, Ubuntu's philosophy was a sort of “life mood”
and when you drop it on a big process as Canonical did, you have to
deal with people that come from different experiences, and it is hard
for Mr. Shuttleworth to keep his “ideal” world into a
LXer: How do you manage to balance work, personal life and your work as a voluntary programmer for Ubuntu? This must all take a lot of your time.
Fabio: Yes, that's true. It is like a sort of tightrope walking between all of these activities! What I am really trying to do is not catching any time from my sons. It is a daily balancing activity, but I can't give up coding as it gives me so much emotional strength.
LXer: Can you tell us short about what your father did in WW II ?
Fabio: If you are referring to Raffaele Marzocca, he was my uncle. He was an aviator, a fighter ace and he was multi-decorated during the second world war. You can find some biographic note on my web site at this page: http://www.marzocca.net/rm.html He died in 1997.
LXer: Do you spend much time making music (on the computer, or do you play instruments)? Do you use Linux for music now? Which Linux programs can you advice for musicians, if any?
Fabio: I play guitar and in the past I was used to make electronic music and composing with the PC. Recently, due to what we said at previous question, I had to slow down with this activity. With Linux I used Rosegarden and Audacity to make music.
LXer: How do you feel about software patents in the EU? Can they be a hindrance for developers like you?
Fabio: I don't believe they will ever be an hindrance if you really write free software, using only free software tools. Recently, the European Council stopped the proposal to allow software patents in EU, so maybe things are going towards the right direction. Introducing software patents in Europe, will cause great economic problems in all European software markets.
LXer: Can you tell us, in your own words, what makes Ubuntu different from the other GNU/Linux distributions?
Fabio: Ubuntu has a great community that is working hard on development and specifications, and it is released regularly and predictably; a new release is made every six months. Each release is supported with free security updates and fixes for at least 18 months. This means that the operating system is constantly monitored for quality and performance. The support is very strong, also through local communities. I am one of the four members of the Italian Ubuntu LoCoTeam and we have set up:
-A forum, forum.ubuntu-it.org,
-A wiki, wiki.ubuntu-it.org,
-A guide, help.ubuntu-it.org,
-A mailing list, email@example.com,
-And finally, an IRC channel, #ubuntu-it on FreeNode.
The current stable version, 05.10, is running Gnome 2.12 on a very stable and strong environment.
LXer: Was it difficult to get Ubuntu running on your Thinkpad?
Fabio: No, it was a cakewalk. You can read my experience here:
What is the story in Italy about Linux? Is the government moving
into it? Are you an advocate? What about the community? How active is
it? Are you active in it?
LXer: How do you see the (near) feature of Linux, worldwide, but especially in Italy?
Fabio: The problem of Linux in Italy is mainly due to a lack of information. Very often companies, professionals and privates do not adopt Linux just because they do not know about its features and power. Linux does not have great economic strength to support international marketing and promotional activities, but it only relies on volunteers. Recently the City of Rome has adopted Linux in all of its desktop and servers. Increasing the information about Linux, will increase use of Linux. And this is only true for desktop, as the server market is already well-acknowledged about Linux and FreeBSD superiority concerning performances, security and stability over other Operating Systems.
Why did you decide to write BUM? Tell me about the technical
BUM is still evolving, heading towards a strict compliance with the Debian SysV-rc system. You cannot imagine how complex it is... The new version 2.1.2 is out.
undertaking the process
for inclusion of BUM in Debian's archives.
Fabio: Boot-Up Manager is written in Perl-Gtk2, so really no "porting" is needed as it can run on any distribution and any platform (it only needs perl gtk2 libraries). The problem is that BUM will be useful only on distributions that use the System-V like system of booting, shutting down and changing runlevels configured through symbolic links in the /etc/rc?.d directories, like Debian and other Debian-derivatives do. This is also true for one of my other projects, GtkOrphan which detects and removes any "orphaned" libraries or packages on a Debian-like system.
LXer: About Baobab: I discovered this is a big Indian tree. How did you came up with the name, since it isn't a common name?
Fabio: I knew about the Baobab tree many years ago and it was in my mind every time I had to figure something that is nested through many levels, like Baobab's branches. When I started coding the program, the Baobab tree was the best suggestion I had to imagine the directory trees, nested many levels down.
Why did you start with Baobab? What value do you see in
LXer: What does the next picture show us?
Fabio: It is the graphical tree-map representation of the /etc folder on my PC! With v.2.0 Baobab has introduced graphical tree-maps. By right-clicking over a folder, you can select the "Folder graphical map" option. This will open a new full screen window with the graphical tree-map of the selected folder. The user can open as many tree-map windows as he wants. Each selected folder can be represented as a tree-map graph, with the big advantage of showing , at a glance, how exactly is space allocated and what is occupying the space, even the directory is nested many levels down. The level of depth can be adjusted and the tree-map can be zoomed in/out as far as wanted, and saved into an image file (png, jpeg or bmp format).
The tree-map concept has been developed by Schneiderman in the '90s. The tree-map is constructed via recursive subdivision of the initial folder. The size of each sub-rectangle corresponds to the size of the node. The direction of subdivision alternates per level: first horizontally, next vertically, etcetera. As a result, the initial rectangle is partitioned into smaller rectangles, such that the size of each rectangle reflects the size of the leaf. The structure of the tree is also reflected in the tree- map, as a result of its construction. Color and annotation can be used to give extra information about the leaves. Tree-maps are very effective when size is the most important feature to be displayed.
LXer: What are the advantages off Baobab over Nautilus?
Fabio: Baobab is a tool that works "with" Nautilus, and not "in place of" Nautilus. It integrates things that Nautilus doesn't show such as the tree view with sizes and percentages on each branch, and the graphical tree-map. When you need to have a correct view of how disk space is spread and distributed over your hard disk, you should use Baobab.
LXer: What are the future plans for Baobab?
Fabio: Just last week I have released v. 2.2.0. It now fully supports scanning of remote folders on remote servers through SSH, FTP, WEBDAV, SMB, etcetera. This is a nice feature, as you can also analyze hard disk distribution space on a remote server. Baobab is on Gnome CVS and it is a Gnome.org project. The 2 last versions has been developed concurrently with 2 great Gnome developers: Benoit Dejan and Paolo Borelli. I think that a future plan will include a deeper integration into Nautilus.
You cannot post until you login.