Archive

Author Archive

Index

1. February 2011 Meeting Details
2. January 2011 Meeting Details
3. December 2010 Meeting Details
4. December 2008 meeting details
5. Meeting Poster
6. January 2008 Meeting Details
7. April 2008 Meeting Details
8. November 2007 Meeting Details
9. December 2007 Meeting
10. October 2007 Meeting
11. September 2007 Meeting

January 2008 Meeting Details

July 6th, 2008


Agenda : Learning the GNU

The proposed agenda was Learning the GNU, which was aimed at talking
about the most effective and efficient way to learn Free Software and GNU/Linux.
The speaker gave an introduction to Free Software and GNU and then went on to explain the importance of
learning Free Software.

The core discussion was aimed at how to read and understand manual pages. This was explained in correlation
with basic GNU utilities and commands. The commands were explained by demonstrating the different options.

Different sections and categories of the Man pages and their significance were explained in brief.
Also the speaker talked about preparing notes for studying Free Software and general concepts.


Technical presentation : Basics of the Linux Terminal Server Project (LTSP)

The basic aim and importance of LTSP was explained. The implementation of LTSP was demonstrated by setting
up a Low End client machine and a normal LTSP Server. The Software requirements and implementation methodology
was explained in brief. The demonstration of the real time implementation of LTSP in the Internet Cafe was a
great addition to the session.

The attendees left with a desire to convert their old machines into real power horses with LTSP.

The meeting was wound up by 5.30 pm.

Photos

Jan 2008 Meeting Photo

Jan 2008 Meeting Photo

Jan 2008 Meeting Photo

Jan 2008 Meeting Photo

Meetings

April 2008 Meeting Details

June 29th, 2008

November 2007 Meeting Details

May 7th, 2008

Meeting Details of November 2007

Date: 25-11-2007
Time : 2:15 pm
Location : Jays Internet Club, Broadway, Kochi, Kerala

Agenda: “Free Operating Systems”

The meeting started at 2.15 pm. The agenda discussion started with the
speaker giving an introduction about Free Software and explaining the importance of Freedom in Software. This was important for new users and especially in the context of the Agenda topic. Besides the concepts of Freedom being the core values of ILUG need to be discussed in detail at every meeting.

The talk then switched to explaining about “Open Source Software”. Since many people mix up the two categories of Software it was very important
that this confusion was cleared. The important points of the Open Source Definition was briefly mentioned. The audience were also enlightened about the concept of Licenses and the GNU GPL and Copyleft and LGPL. Although all the above concepts were discussed in brief, it definitely helped the people who were new to the subject to get an idea of the basic aspects. The power of Free Software and the community was explained in context
of the different Free Operating Systems on how they ave evolved over the years.

The proposed agenda was “Free Operating Systems” . Basically the intent of the Agenda was to throw some light into the existence of some powerful Operating Systems that come under the Free and Open Source category. There was a common misconception among the people that GNU/Linux was the only Free Operating system. The presentation was intended to clear this misconception and encourage people to try the available Free Operating Systems.

The Operating Systems were categorized on basis of the License and were discussed as GPL and Non GPL based OS which included the following:

GNU/HURD, FreeBSD, NetBSD, OpenBSD, Debian GNU/kFreeBSD, GNU Solaris, AROS, ReactOS, GNU/Darwin, Free DOS, Jnode.

The discussion started with GNU/HURD OS. The name HURD which is a mutually recursive acronym was explained. The history of the GNU/HURD was briefly explained. The speaker stressed on the architecture of the GNU/HURD system and talked about the Mach Kernel. Various GNU/HURD distributions were also mentioned including Debian GNU/HURD. The advantages and disadvantages of GNU/HURD such as its inability to support some video and audio devices were also discussed.

The presentation moved on to the BSD family of Operating Systems.
The history of BSD was discussed in brief. There was a discussion regarding BSD License. The speaker gave the names of major users of BSD.The discussion continued with the evolution of FreeBSD, NetBSD and OpenBSD. The major advantage of OpenBSD that is security and the
portability advantage of NetBSD was explained.

AROS was next OS to be discussed. It is a recursive acronym for AROS
Research Operating System. It is designed for AMIGA computers.

ReactOS, which resembles Windows NT was the next Free Operating System discussed. He explained the features and advantages of ReactOS.

The session continued with the GNU/Darwin, a new generation Mac OS.
Next Free Operating System discussed was Free Dos. It was explained that Free Dos was started when Microsoft decided to stop support for DOS.

Jnode was the final Operating System discussed. As the name suggests it is based on Java.

The session concluded with the question “Should normal users concern about Free Operating Systems?”. One of the members answered that it will
depend on the user’s discretion.

The speaker asked the opinion of audience in using “Free Operating Systems” other than GNU/Linux. Many people thought of trying out other OS, but a few said that it might be out of scope of the home user. But there was a conclusion that the other Free Operating Systems need to be given prime importance considering the fact that technology was always evolving.

The meeting paused for a while for the tea break. There was the customary introduction, in which everyone shared their experiences and why they had come for the meeting.

After the tea it was time for the technical presentation “Introduction to BASH Prompt”.

Technical Presentation:

The intention of the presentation was to give an introduction to the BASH prompt and tips for tweaking and customization and little introduction to BASH Shell Programming.

The presentation started by explaining what a shell is. A shell is an interpretor which translates user commands into OS understandable instructions to perform a particular operation. It can be used as a programming language in which users can automate their works. It can also be used to configure the system. Next the speaker gave an idea about different shells:

Thomson shell (Ken Thomson, 1970 )
Bourne shell (Steve Bourne ,1979 )
C-shell (Bill Joy , BSD Unix )
Korn shell (David korn, AT&T)
pdksh (public domain korn shell )
Bash (1988, Brian Fox and Chet Ramey )
z-shell (Paul Fa1sted in 1990 )
TCSH
Almquist shell

He talked about the advantages and features of these shells. Next he talked about tweaking the BASH shell. He started by telling about the various environment variables used by BASH shell.

PS1 - Primary prompt string. This is the string the user sees when he is logged in. The default is “u@h:w$”, where “u” is user name, “h” is host name and “w” is present working directory.

PS2 - Secondary prompt string. The default is “>”. If the user is root then he will see a “#” and if the user is a normal user then he will see a “$”.

PROMPT_COMMAND - Contents of this variable are executed just before bash display a prompt.

The speaker gave some examples on how to use these environment variables. They are as follows.

PS1=”[$(date +%H%M] [ u@h: w]$”

PS1=”[�33[1;34m][$(date +%H%M][u@h:w]$[�33[0m]”

PS1=”[�33[44m][�33[1;31m][$(date +%H%M][u@h;w]$[�33[0m]”

PROMPT_COMMAND=”echo -n [$(date +%H%M)]”

Next he talked about command aliases. They are used to modify existing commands. He explained it with an example. For example we can configure ‘rm’ command to ask our confirmation before removing a file or a
directory. Command for setting aliases for ‘rm’ is given below

alias rm=”rm -i”

He also showed how to copy files, how to delete files, how to create files etc using BASH with examples. The session was quite informative as BASH is the default shell that comes with almost all popular GNU/Linux distributions.

Conclusion

As usual the meeting concluded with everyone telling what they would be doing after the meeting. Many talked about their plans to try the Free Operating Systems discussed.

The meeting wound up at 5.30pm.

Attendees

Jay Jacob
Fr.Thomas V.V.
Sanjai
Raju Ramdas
Rajesh Kumar K
Nitish Kumar
Gaurav Nigam
Rajagopal V
Bilal M.K.
G.Venkata Subramanian
Sreenadh H
Raja Krishnan
Muhammad ali E.V.
Kurian Mathew Thayil
M.Balakrishna Pillai
Sameer Mohammed Thahir
Muhammed Sabir
Binny V.A.

Meeting Photos

Meetings

December 2007 Meeting

February 10th, 2008

Details of the December Meeting

  • Date : 23/12/2007
  • Time : 2:30 pm
  • Location : Jays Internet Club, Broadway, Kochi, Kerala

Agenda : Ways of Contributing to Free Software

Introduction

The Meeting started of with the usual Agenda Discussion. The Agenda for the day was “Ways of contributing to free software”.

The speaker began by stressing the importance of the interaction during the presentation which was very essential for the success of the meeting.

The presentation started of with an Introduction to Free Software, GNU, the Freedoms and their importance. One person asked a question about the difference between the source code and binary form, which was explained in the most apt manner by others using the concept of food and cooking.The concept of Open Source Software and the difference with respect to Free Software was also explained. A few members raised questions on the basic aspects which evolved into a healthy interaction in the beginning of the presentation itself. The points of Open source definition and distribution terms were briefly discussed. The aspects of License, GPL etc were also briefly explained.

There was a small discussion about the construction of the GNU recursive acronym.

Innovations in Free Software

A discussion on the article by Bruce Byfield which was written to counter the arguments made by Jaron Lanier in his article “Long live closed source software”.The important points of the article were discussed. The important aspects of why Free Software was itself an innovation :

- How Free Software was initially aiming to create a replacement for proprietary software and not for innovation in the early years.

- But now Free Software is innovating and proprietary software was borrowing features from Free Software.

- How the community based model for software was really the innovation that brought about a revolution in field of Software.

- Most of the applications have reached a state of maturity and innovation was taking a back stage.

- How a GNU/Linux desktop was a reflection of the innovation in Free Software.

- How its benefits the customers by bringing together companies and building new business models.

Contributing to Free Software

The speaker invited the audience to contribute important points which were missing in the presentation and requested for more interactive session.

The presentation talked about the following subsections which talk about different levels of contribution for people with different capabilities considering new users as well as programmers.

The speaker motivated the audience to contribute in whatever ways they can and also explained how ILUG Cochin itself had started of with very few people who were not programmers or people with core technical knowledge but people who were willing to learn, share and contribute. The important aspects of Spreading awareness about Free Software were explained. The discussion started describing situations were there was a need to spread awareness and later went on talk about how this can be achieved in a simple but effective manner. The audience were given some basic tips on how to accomplish the task of spreading the awareness, and the things they need to take care of. The speaker also talked about the shortcomings of some people who did the same and how they could be corrected. One important point discussed was no one needs to be an expert in order to spread the knowledge, but sharing the information was more important. Conducting sessions and demonstrations in schools and colleges would be a really effective form of spreading the awareness.

The section was concluded with a few don’ts while spreading awareness about Free Software. The discussion moved on to the next section, which was “Helping others with Free Software”.

Before the discussion began one member requested the audience to teach him openoffice as he was very much depending on the same for his day to day activities.

The discussion began with the different situations in which people required help with Free Software. The speaker talked about how a well connected network of people with enough knowledge can help solve problems even if they are physically apart. Also were discussed the different methods of helping others through phone and email. The speaker talked about a real life situation in which one person provided help to a school very far away with the help of a person who was near to it. The importance of the community was highlighted. Acc to the speaker the importance need to be given to how to solve the problem rather than solving the problem. How the solution provider interacted with the customer or client was very important in this regard. The importance of documentation was stressed. One person put forward his suggestion about the importance of providing solution for a problem through the graphical mode and GUI. This generated a response from the others and led to a small debate about the merits and demerits of command line and GUI.

Contributing Ideas to Free Software was the next topic that was going to be discussed. The discussion started of with how and when people get ideas and how they can easily and effectively realize them. The speaker stressed the fact that the information presented was equally important for all categories of users (not only developers).

How ideas evolve and conceptualize was another interesting aspect that was talked about. How the Free Software applications websites provided resources for the community to realize new ideas. Instructions for realizing the ideas and common methods for the same was explained. The speaker also talked about situations when the ideas were already realized. The importance of the communication between the people who have ideas and who can realize them was emphasized.

Writing/ Translating Documentation was the next section of the Presentation. The initial few minutes had the speaker stressing the importance of documentation. Writing documentation was one very easy and important way of contributing to free software. When a person, understands something and documents it, and someone else reads that
documentation, the amount of time saved is really important. The speaker also focussed on the importance of Documentation in the Native language. He drew the audience attention to the lack of enough documentation in Malayalam and pointed that it was a high priority action item.

On how to contribute documentation, the speaker talked about importance of documentation systems. The manner in which the documentation need to be published and provided to the users
was also mentioned. Making money by writing documentation was also discussed. The important things that need to be taken care of while writing documentation was pointed out.

The next section of the Agenda was “Testing Free Software on Specific Hardware”. The speaker began by talking about why Free Software did not work on certain hardware. He talked about it as the most common problem faced by many people. Hence he talked in detail on how to solve the issue with a step by step guideline. The speaker talked about a person, whom he had met, had started of with troubleshooting a driver problem with a multimedia card and later on went on to become the current maintainer of the kernel driver in the Linux kernel for the same hardware.

The discussion moved on the last section of the agenda “Reporting bugs “. Speaker talked about the basic concept of software bugs. ” Bugs are undocumented features of a software” was the response of one person in the audience. The Speaker talked about how important bug reporting was and the users needed to be aggressive while reporting bugs. The importance of communication with the developers was again stressed. A free software wishlist was presented to the audience asking them to contribute in a big way. The following is the wishlist that was presented.

* Free software 3D video drivers
* Free BIOS
* Gnash. GPL Flash movie player.
* DotGNU Project. A free software replacement for Microsoft’s .NET
* The GNU PDF
* Develop a free compatible client for Google Earth.

The speaker then talked about how the ILUG Cochin and other similar groups were providing ways to help build the community. How the members and attendees need to contribute directly to building a user level network and full fledged self sustaining community. As a part of the different points the speaker brought to the audience attention the importance of self help groups like groups in the schools and colleges and neighborhood groups. This was very important for the growth of the community. Tips for forming of neighborhood groups were explained.

The speaker put forward a suggestion that an agenda for the next meeting would be “Making money out of free software” and how it was very important.

The presentation concluded with the message that the community needs to ramp up by all groups and individuals and groups coming together and binding together to form a full fledged well connected community.

The attendees went onto have tea after the presentation. One of the members contributed a Christmas cake and banana chips for the gathering. The tea break was a time for constructing socializing and the attendees to know about each other.

Immediately after the tea the attendees introduced themselves and how they had developed interest in FOSS. Next programme was the Technical presentation.

Technical Presentation : Installing GNU/Hurd

Technical Presentation

Installing GNU/HURD

The Technical presentation was aimed at introducing the concept and installation method of the GNU HURD OS.

The speaker started with explaining the history of the GNU Project.
He talked about the idea behind the design of the GNU Hurd OS and the importance of UNIX during the early period, because of which the deisgn of UNIX was adopted for GNU.

The speaker later talked about the basic functions of the Operating System with a basic block diagram. The hardware,kernel and applications layer were explained.

He talked about how the GNU project started of with the aim of creating equivalent Free Software application alternatives for the various proprietary applications present at that time. The Emacs as a text editor and Bash as a shell were quoted as examples. The initial plan of the GNU project was to create the set of Free Software applications and then go into the development of the kernel. The speaker proceeded to explain that by end of 1980 most of important Free Software applications had been developed and the kernel development had started, The base for the kernel that was selected for the GNU project was the Mach Kernel, after considering several other choices. The speaker added that Mach contained set of programs that controlled the hardware. When several other programs were added on top of Mach it was called HURD which was the kernel for GNU. The speaker once again stressed the focus of the GNU Project and explained that HURD was a replacement for the UNIX Kernel.

The speaker was ensuring that the audience were able to grasp the concepts by repeating the layered architecture of the OS with the user and hardware. The speaker went on to explain the development of the Linux Kernel in 1991 by Linus Torvalds. Linus began using the GNU Compiler for compiling the kernel, although initially he used another compiler. The speaker talked about how the development of the HURD began to subside when the Linux kernel was found to be a functional kernel for the GNU System.

HURD

The talk moved on to explain the way the different hardware components worked with the HURD, by running as pluggable services on top of the kernel(Mach). He explained this by comparing it to the Linux kernel. One person asked the question of whether the Services on top of the kernel could be considered as “modules in the Linux Kernel”. The speaker explained that unlike modules the servers communicated with each other using messages.

The acronym HURD was explained to the audience.
” HIRD of UNIX replacing daemons.”
” HURD of interfaces representing depth.”

Daemons were explained as background services. The acronym was basically a mutually recursive acronym. Information on the current status of HURD was provided to the Audience. Like the HURD was usable but not yet ready for the production environments. (eg : Lack of support for many sound cards).

The comparison with the Linux kernel was being made at each step. One person, questioned about USB Support. The speaker replied there was no USB Support neither support for DHCP Clients (which led to the explanation of DHCP). The discussion moved onto explaining the advantages of the HURD over Linux. The concept of Virtualization and how HURD had a capability for inbuilt virtualization was discussed.
An example was provided.

Suppose we run an instance of HURD, we will be able to run another similar instance of Hurd on the same environment. Suppose the first instance is running a web server and we want to test a new application using a web server, we can run it on the second instance of HURD. Since the application is unstable, even if it crashes we will be able to keep the first instance running, which provides us with a perfect testing virtual environment. The speaker also expressed his opinion that HURD would be the “Next Big Thing” in the OS arena. HURD has been developed for the x86 32 bit platform. But it has also been ported to the PPC architecture.

“Why HURD when we already have the GNU/Linux?” was a common
question among Free Software users. or

“Why have the FSF developed HURD or continue to develop it?”

The speaker talked about how the release of the Linux kernel as Free Software and the impact it had on the development of HURD. The FSF decided to continue the HURD Project. Although the current status of the HURD Project is not in a really commendable state.

Installation of Hurd

HURD was a set of programs that was available in source code form.

1. The source code could to be downloaded and compiled to produce the binary which would later been installed on the machine. Not suitable for normal users.

2. Debian Project has released a distribution containing the HURD kernel instead of Linux thereby creating Debian GNU/HURD. This would be suitable for normal users.

www.debian.org/ports/hurd

Latest version is k-14

The speaker explained how to modify the grub boot loader in the beginning itself, since Debian GNU/HURD did not have a boot loader installation integrated. Hence it is unsuitable for installation on a fresh Hard Disk, since a boot loader is required in the first place. Debian GNU/HURD followed the installation method of the Woody distribution.

The basic steps were summed up by the presenter as follows :

- Copy the HURD binaries to a partition. ( Debian Woody installation method)

- Create an entry in the Boot loader

- Boot into the new HURD installation

- Run the command ./nativeinstall

- Continue the process of installation

- Reboot the machine and do the necessary configuration

- Run the command ./nativeinstall again.

- We will be getting a login prompt and can subsequently
login.

One member who had already performed a HURD installation earlier asked a few questions about the need for running native install a second time. The answer was that the second native install would be used to update the package database. GNU Mach (kernel) has a limitation of providing only one virtual terminal. But HURD Console service supports virtual terminals or we can use the screen utility .

Things to remember while installing.

Get familiar with hard disk partition names and decide on the partition on which the installation will take place.

Hard disk names, -> hd0,2 , hda3, hd0s3

The speaker explained the mapping of hard disk names, to physical connections. HURD was installed on a Hard Disk with already existing partitions. The speaker explained about the lines that needed to be passed to GRUB for booting HURD:

- The root parition

- Kernel file root partition and -s ( for single user mode)

As mentioned earlier the we would run native install twice in the single user mode before actually going into the multi user mode. Once we have booted into the single user mode, we get a prompt were we have to enter login . The console command will be used for the purpose of configuring the mouse and keyboard for using the command line. The “apt-cdrom add” command will not automatically mount/ unmount the cdrom, hence we have to do it ourself using the settrans command. Once we have mount the cdrom we can add it using “apt-cdrom add” unmount it and add other cdroms if required.

apt-get update

The package installation is using the same Debian command

apt-get install

The CD Developers have for purpose of easiness have developed 2 scripts.

- install.sh – minimum required packages

- gui.sh – Graphical User Interface packages in cdrom/upgrade of the CD

The speaker moved onto explain the how to set up a network, by once again stressing the fact that HURD did not support DHCP. The devices for the network devices needed to be created manually. using the settrans command. The configuration (address, netmask, network etc..) needed to be given along with the settrans command. One person asked a question about the configuration on the client. Another person questioned how DHCP was unsupported on HURD. The speaker also highlighted the fact that HURD did not possess drivers
for all graphical cards.

- i810
- nv
- vesa
- sis

Someone asked a question regarding a problem he faced while installing HURD at home. The presentation went onto explain configuring the Graphical Interface on HURD, which unfortunately did not work out successful. Hence the GNU Hurd installation although did not complete, the audience got an idea of the generic aspects of installation of any OS. Even though HURD was still an unusable OS for the normal Home User, the intention of the presentation was two fold

- To explain generic aspects of an OS installation

- To produce an interest among the hackers to study more about Hurd
and involve in the development.

Because there is no question on the fact that HURD would be “The Next” OS provided the development goes in the right path for which we all can contribute.

After the presentation feedback was collected from all.

Concluding Session

Everyone was questioned about the tasks they had taken up after the November meeting on the status of those tasks. 90% of the people had accomplished their tasks partially or completely. And again they were asked what they plan to do after this meeting.

The meeting concluded with the message that the community needs to ramp up and accelerate.

The Meeting concluded at 5:40 pm

Attendees

  • Jay Jacob
  • M Balakrishna Pillai
  • G Venkata Subramanian
  • Binny VA
  • G Gopinathan
  • Sameer Mohamed Thahir
  • Justin Joseph
  • Rajagopal V
  • Muhammed Sabir
  • Mahesh Aravind
  • Sreenadh H
  • Sanjai
  • Raju Ramdas
  • Ajith C
  • Fr Thomas V Vettickal
  • Bilal MK
  • Kurian Mathew Thayil
  • Sajeer K
  • Abhilash Radhakrishnan
  • Joseph Justin

References

Technical Presentation

Meeting Photos

Meetings

October 2007 Meeting

November 12th, 2007

Details of the Meeting for October 2007

  • Date : 28/10/2007 Sunday
  • Time : 2:30 pm
  • Location : Jays Internet Club, Broadway, Kochi, Kerala

Agenda

Unlike previous meetings this one started with a formal presentation
on the Agenda.
As usual the members mingled with each other as the speaker was preparing himself,
there was a discussion regarding using Malayalam on GNU/Linux. Members shared their
experiences with each other.

The proposed agenda was FOSS based Mobile Platforms. The speaker started
by telling
why a formal presentation was required instead of a casual discussion and how the
slides would be useful for the people who could not attend the meeting.

The presentation started with GNU/Linux being been used on embedded and Mobile
platforms and the fact that people were unaware of it. The functions the OS on Mobiles, PDAs
and Smart Phones and their importance was highlighted. The speaker talked about how
the use of Mobile phones was changing, from just making a call to browsing the
internet to taking snaps. He also talked about Mobile phones taking shape as portable
communication devices with a whole lot of features that are customisable and flexible.

The speaker hinted of the new Mobile phones using both normal and voip forms of
communication (when the phone detects a wifi hotspot it switches to voip mode).
Mobile phones were taking a different shape with the functionality and flexibility of PCs.

After sensing a reluctant feeling from the audience the speaker immediately addressed
their concern. The concern was the present price range of Smart Phones and PDAs and
how the average person could not afford it and how the presentation would not be
relevant to them.

The speaker immediately reacted to the audience that many people among them will be in
possession of a smart phone within a few months. He attributed this to the fact that
the price of Mobile phones was reducing at an extremely fast rate, because of growing demand
and cheaper production costs. So the audience needed to grasp the points in the presentation
with respect to the future when they have to make choices while purchasing the next
generation phones.

The well known fact that Security, Stability and Customisability were important factors
of a Mobile Phone OS was stressed. The speaker also enlightened the audience of the available
Linux Phones and how the coming months would see a spurt in the availability of such phones
in the market. The benefits of FOSS on Mobile platforms was discussed.
The Freedom of Users was most important was the opinion of the speaker. Developer and user
community support and interaction was important. The lack of customisability on the present
phones was hightlighted.

The future demanded the ability to install custom applications on Mobile phones and most important
localisation requirements. The lack of compatibility among phones was another important
problem faced in the Mobile phone market. The speaker stressed the fact that a common
application level platform was required for Mobile platforms, so people could share custom
applications on different kinds of phones.

The speaker highlighted the importance of java Mobile environment being free software for
its adoption as a common platform throughout the industry. The importance of standards for
software on Mobile platforms was stressed. The speaker highlighted the fact that how the cost
of the phone would get reduced by using FOSS, (also with reduced complexity of hardware)
which was an important consequence with regard to the common man. The time to market is reduced,
because of greater interaction of the developer and user community. Local needs can be integrated
with the use of FOSS, which according to the speaker was a very important factor for the penetration
of smart phones into rural india.

The second part of the presentation talked about the industry approach to FOSS on Mobile platforms.
The challenges faced by the industry with regard to FOSS was discussed.

The speaker talked about how new phones are released every few months and they were totally
incompatible with respect to each other, which was one bottleneck with regard to future of Mobile
phone indsutry. Java as free software was very important. The problems users faced with Mobile
malware was discussed how the users are going to suffer with respect to viruses, trojans on Mobile
phones and how they would be isolated when no one including the dealers would be unable to help them.

The companies could concentrate on spending more for hardware and depend on the community for
software. The speaker also talked about how to avoid “Reinventing the wheel” in the Mobile industry
with respect to software.

The third part of the presentation talked about the future of Mobile industry with respect to FOSS.
Freedom for users was the most important point highlighted by the speaker. The speaker questioned
the audience regarding the privacy factor that how many were sure that there conversations were not
heard by others. The audience gave a mixed reaction to the question.

The users needed to gain total control of their phones inorder to protect their data was one
important point raised. Some of the important requriements of future in the Mobile industry like
handling of secret and sensitive data on Mobile networks and location specific data was highlighted

One person among the audience talked about the fact that the phone needs to be user friendly in order
for any concept to work. The fact that a community based Mobile Platform, which will be designed
by people from different parts of the world, will be much more user friendly was the answer.

The final section talked about “OpenMoko” , world first open Mobile platform,

The speaker briefed about the open nature of the GNU/Linux based OpenMoko platform. The features
of OpenMoko was briefly discussed. The OpenMoko model NEO1973 pictures were shown and features
were discussed. The speaker focussed on the fact that ease of use and compatibility were the
primary goals of OpenMoko.

Before the conclusion a small presentation which was given at “Open Source in Mobile” Conference
by the OpenMoko founder”Sean Moss-Pultz” was shown.

The speaker briefed through the presentation explaining the relevant points. One interesting slide was
Sean telling he would like one of the his favourite commands “apt-get install” on his Mobile phone.

The thoughts of the creator was discussed, the presentation was shown for the purpose of the audience to
capture some thoughts of the creator of the OpenMoko concept. The audience was kind of curious to know
the actual look of the phone and the interface, which was shown to them.

The bussiness aspects of the concept was explained with the creators thoughts. The speaker explained
the features of the phone,and the price factors.

In the concluding session the speaker put forward 3 questions to the audience as usual.

- What is our ethical stand while purchasing Mobile Phones/ PDA’s ?

One person among the audience expressed his view that he would use a Mobile only for speaking and
hence would never have the need for smart phones and PDAs. The speaker told him were he would purchase
smartphones and PDAs once the prices hit rock bottom and when conventional phones would be out from
the market.

Another person again asked how a common man could learn to use such complex devices as a PDA. Several
other people in audience responded by saying that, how people learn new things with the evolution of
technology same would be case with Mobile phones.

The speaker asked the audience what choice they would make when they went to a shop to purchase a phone
and they had to take an ethical stand with regard to the OS on the Phone.

Another member expressed his view, that phones were needed only for communication and other features
would be irrelevant. The same person was quick to follow up with the fact that he would maybe someday
purchase these next generation phones and use them for other purposes.

The audience commonly agreed to the fact that as newer technoloy replaces existing ones, the consumers
automatically upgrade, irrespective of their needs. One person among the audience, asked if the
shopkeepers had any idea of the OS running on the Mobile phones. The cost factor was the only factor
keeping most people away from the new phones.

- Will Projects like OpenMoko help the Mobile Industry ?

One person commented that the bussiness will be reduced to a few major players.

Another person emphasized on the fact that standards are more important, and companies not adhering to
standards do not deserve to remain part of the industry and will automatically be pulled down.

One person asked a question regarding the size of the Mobile applications software industry. He also
added that the presence of a common standard in the market will definitely improve the Mobile phone
sofware industry.

- What is our message to all Mobile Phone Users?

Two persons commented that the use of Mobile phones should be reduced.

The speaker concluded with the message that, the Mobile phone industry will explode in the coming months,
and the consumers will have to decide on the OS on their phones and that time they will have to take
decisions as they have taken for the PC.

Hence the presentation concluded with the message that Freedom for users is most important.

The attendees proceeded to have a tea.

During the tea break there was the customary introduction.

Several people talked about their experiences when they began using Free Software and some project
plans they had for the future.

The tea break is the time for constructive socializing, when the people get to know each other.

Technical Presentation

The original planned Technical presentation (GNU/Solaris Installation) was changed as a result of the
presenter having serious health issues.

The alterantive presentation on Python was conducted which was intented as a continuation
to the previous month’s presentation. But since many of the members had not attended the
previous month presentation, another round of introduction was required.

The presentation started with the speaker explaining the analogy of programming with that of a wheel.
Programming is just like a wheel when we attach something to a wheel we can use it for a particular
purpose just like we use programming languages to solve different problems.

Next the speaker explained with an example of how an image could be created , using a simple method
of putting dots at different parts of the screen in a predefined manner. The example was extended to
explain the logic of progamming. The difference between compilers and interpreters was explained.

The speaker compared the situation were just like a person had knowledge of several spoken languages
similar is the case a computer can possess support for several programming languages and Python was
just another language and that it had certain constructs and syntax that needed to be learned.

So in order to speak to the computer in the Python language we need to speak on the Python shell/prompt.
We execute the “python” command to get the shell.


$ python
Python 2.4.4 (#2, Apr 5 2007, 20:11:18)
[GCC 4.1.2 20061115 (prerelease) (Debian 4.1.1-21)] on linux2
Type “help”, “copyright”, “credits” or “license” for more information.
>>>

The speaker demonstrated that we can type mathematical equations into the prompt for example, and it
provides us with the corresponding results.

String manipulation cannot be done by basic Python but can be achieved by using an additional
plugin/module called string. Plugins/Modules are used to provide additional functionality to the basic
Python and to implement new features.

A plugin /module can be attached using “import ” syntax


>>> import string

A function from the string module


>>> x=abc
>>> y=capitalize(x)
>>> y
‘Abc’

will convert the capitalize the first letter of string x


>>> x=abc
>>> y=capwords(x)
>>> y
‘ABC”

will capitalize x entirely

There are also functions available for manipulating characters of a string.

In order to get help for a particular module we type


>>> help(string)

will bring help on string related functions.

There are two ways to import a module


>>> import string

Imports the module such that we can use the function string.capitalize


>>> from string import *

Imports the module such that we can use capitalize directly.

The first method can be used for 3rd party modules and the second method can be used for
core modules.

Python is more like english language. Block of commands need to be comprised by braces
in other languages but spaces on the left side determine the block in Python. We must make
sure that we do not mix tab and space while typing.

Most general purpose modules are available with Python

  • - String
  • - Mathematical
  • - OS
  • - Floating point
  • - Networking utilities
  • - Graphical ui
  • - Visual Python

etc..

Instead of typing command on the Python terminal we can save the commands to a file and pass
the file as argument to Python. We can run the file without using Python command by providing
“#!/bin/python” at the top of the program

Next the speaker demonstrated how to write a program to a file and run it. A program to convert
user input to upper case.


$ cat > test.py <
#!/usr/bin/python
import string
x = raw_input(“Enter your name :”)
print string.upper(x)
EOF

We save the file to test.py and set the execute bit using


$ chmod 544 test.py

and run it

$ ./test.py

If we install Python along with documentation we can read the documentation located at
/usr/share/python which contains vast amount of information for Python and using it.

Additional Features of Python were demonstrated in the next section.

pygtk – gtk modules with Python interface

wxwidgets – wxwidgets libraries with Python

pyqt – qt libraries with Python

These libraries that have been written using C++. But they are executed using Python.
One person among the audience posed a question regarding the use of C++. The speaker was prompt
to clear the confusion with an explanation about application libaries and language binding.

The speaker moved on to Visual Python. Visual Python can be used to generate 3d graphics,
the documentation is available at /usr/share/doc/visualpython as a part of the distribution
in html format.

The instructions in the file are easy to follow. The speaker demonstrated the creation of a sphere,
One person asked a question about an ellipse. The speaker immediately pointed to the documentation
and found the corresponding information related to the query.

He demonstrated a few changes to the default sphere. There are lot of figures that can be created
with Visual Python, the speaker also pointed to the several samples that were available with default
Visual Python installation. It was also pointed out that creating an interface on Python was easier
than that in other languages. Creating simulations is also easy with Visual Python.

The presentation moved to the next module “tkinter”. tkinter provided a way to create an interface,
that was used to accept input from the user, create database queries and process the data.

Python-gtk2 was the next module that was briefed.

A question came on whether Python was supported on Windows. The speaker immediately explained
in brief how Python can be run on a Windows environment. py2exe which was a standalone tool
for creating a standalone executable that can be run in environments which did not have Python
interpreters. Here the code was compiled into an executable.

The wxwidgets and pyqt modules were explained.

The next part of the presentation was used to explain a few graphical development environments
for Python.

spe was the IDE that was demonstrated.

xrcedit was another mini ide for using with wxwidgets.

A simple example for xrcedit was also shown.

wxglade was the final tool of the presentation to be explained.wxglade can be used to generate Python code from xml.

The concepts of events ( button clicking events) was explained in brief by the speaker in response
to a query.

The speaker expressed his personal preference towards hand coding instead of using IDEs.

Finally a question came to “Why Python”.

The simplicity of use and modular design enabling the FOSS community to create a range of
modules for vast purposes was the answer from the speaker which made a mark on the all the
people listening.

Everyone was encouraged to try out Python with the vast amount of documentation available
on the Internet.

Concluding Session

Everyone assembled again for the final concluding session.

The moderator focussed on the fact that platforms like OpenMoko if made available in colleges
and training centers would provide a handson experience to students with the backup of the FOSS
community and would provide an excellent opportunity to contribute at different levels.
The moderator also put forward the proposition of everyone contributing to purchase an OpenMoko
development kit.

The moderator also pointed out how one of the members had written a program in Python as a
consequence of the previous months presentation and encouraged everyone to do similarly.

Everyone was asked to write down their frank opinion about the meeting so that it could pave ways for
improvement.

A Free Software Meeting of the “KERALA STATE IT MISSION” was held on 27/10/2007 . A person who
had attended the meeting shared the important points that were discussed there. The moderator also
shared his views that free software awareness activities needed a boost.

The moderator thanked everyone for coming and the meeting was wound up.

Attendees

  • Devaraj K.P
  • Vineeth T.V
  • Sameer M Thahir
  • Rajagopal V
  • Sooraj N.S
  • Anoop Viswanath
  • Joby C Xavier
  • Raju Ramdas
  • Manoj Kumar
  • Abhilash Radhakrishnan
  • Sreenadh H
  • Fr. Thomas V.V
  • Binny VA
  • G Venkata Subramanian
  • Ameen Hashir P.N
  • Dennis Mathew Philip
  • Jaison N.D
  • M Balakrishna Pillai
  • Jay Jacob

References

Agenda

FOSS based Mobile Platforms Presentation

OpenMoko
OSIM OpenMoko Presentation

Technical Presentation

Python Presentation

Python Web Site

Meeting Photos

Meetings