Showing posts with label Support. Show all posts
Showing posts with label Support. Show all posts

Monday, March 17, 2008

Questions Asked When Deploying Linux and Other Free and Open Source Software

A colleague approached me to find out what are the main issues in deploying Open Source solutions (and Linux in particular) in an organization. Here are the questions he asked and the answers that I provided.
Thank you very much for agreeing to help us out on this, alright here are these questions:
Not a problem! It is always good to know I can be of help to someone. Please note that some of these questions are too technical and the few sentences given as answers are oversimplifications of what actually is or happens.
When is open source free and when is it required to pay a fee?
Free in open source is a matter of freedom not fees. What this freedom means is that you get the source code together with the software (or you can access the source code without limitations). The freedom hence mean you can take the source code study, change, and improve its design and redistribute it to others. In addition, you can use it for any purpose. You may be required to pay for the software (if its not available for download) or pay for its customization to your requirements if you do not have the in-house capability of doing it.
With other operating systems, particularly Windows XP, they tend
to be very vulnerable to viruses, How is it that Linux is immune to
viruses?
What makes windows more vulnerable to viruses is its design especially on permissions management. Most users (including programs) can install software and also take control of the running of some software. In Linux, security and permission is king and installation of programs take a process and need change of rights. The implicit requirement to set user rights on Linux makes it less vulnerable to viruses. To some extent Linux might be vulnerable to malicious software, but since most of the control is on the user then the system administrator can control what specific users do on an installation.
How does one choose between the likes of Mandriva, Fedora, Ubuntu,
etc, when planning for deployment?
All this are blends. The rule of the thumb in choosing between them is closeness to support of a wider community using it. In case you need help or when you need to improve or do something extra with them. I use fedora because I like one or two things in it.
What are some of the utility programs available on Linux?
Utilities for? I don't understand.
But most of the blends or distros of Linux come with most of the basic software: Office Suite (open office), Email client (Evolution, Thunderbird etc), Package management (Yast, RPM,etc), Web servers (Apache). Depending on your installation choice/type, you can easily add on most of the applications that you need.
Threats to system security come not only from outside the computer
system but also from inside the community of systems users as
well. What are security measures that are taken by Linux on
unauthorised access to sensitive data by unauthorized users?
First, physical security is as important as software security. Linux-based system have the best user and user rights management system (Access Control Lists) that I know in an operating system. You can manage users to the point of what file the user (or group of users) can see, execute, or write. In short, the user access-level security is as good as you can set it to be as the administrative user.
How does Linux support kernel threads?
Much better than most of the other operating systems. Please see http://tldp.org/FAQ/Threads-FAQ/index.html for more information.
What are the most common problems that are experienced by Linux
users, or open source in general?
Mainly its a question of attitude and resistance to change. Otherwise, most of the people who have changed to using Linux and open source software have developed the right attitude towards them and get to know how to go about most of the things. Support for the users is therefore very important during the change (or introduction) phases of the software.
People are very much used to the windows environment, to make the
transition easier, what are the Linux basics that users must
familiarize themselves with?
Most of the desktop Linux distros now come with a graphical interface. Gnome and KDE remain the widely used desktop interfaces for Linux. To switch from an Ms Windows environment to a say Gnome environment, one just need to have the right attitude and perceptions and to learn the new terminologies.

How does Linux handle scheduling?

Linux scheduling does not differentiate between a task and a process e.i. Linux in its implementation does not differentiate between a thread and a task. All threads are implemented as processes that share resources among themselves based on time slices. Please check http://www.oreilly.com/catalog/linuxkernel/chapter/ch10.html for more information.
How does Linux support Ethernet, WAN & LAN through routers and
gateways?
There are a number of resources on getting information about networking in Linux and other Unix-based systems. For a quick start, please check "The Linux Documentation Project" http://tldp.org section on Networking: http://tldp.org/HOWTO/HOWTO-INDEX/networking.html

Hope this answers all your questions. Do not hesitate to contact me when and if you need more clarification on the issues.

Saturday, November 04, 2006

Using Chat to Support Teaching and Learning

Today I was scheduled to attend a meeting outside town, to go there and find out the meeting was postponed without notice because the main presenters were not available. I just felt it was a wasted morning, but it was good I managed to pass by the barber shop for a clean shave. The taxi that I came back with was being driven by a lady, and behind her seat there was a big sticker "I am a Taxi Driver NOT a Woman Driver". It just hit me that we might still be experiencing stereotypes on the job choices when it comes to the gender and some jobs. Anyway, I managed to reach home and start my other scheduled activities for the weekend.

I received a call to assist someone with some assignment on Break-even Analysis and Sensitivity Analysis. I just remembered this topics I had encountered them 4 or 5 years back when I was doing my undergraduate degree. I think the course name was either Decision Support Systems or Operations Research or both. Since I engage financial arithmetics when colleagues and friends seek programming solutions for their assignments (sometimes someone brought to me the Black Scholes method to optimise some solution, I could see the disappointment on his face when I told him I had never heard of Black Scholes models), I had to take it on. Luckily it was some of those very straightforward things that I could find easily after doing a very simple web search. The next minute, I was the sage in financial accounts taking someone through profit and loss calculations, break-even analysis and so much more.

However, the focus of this blog is not more on the solution, but the media used to offer the solution. We were using an Instant Messenger (IM) to communicate (for the friend was in Kenya and am more than 3000 km away). It was interesting how for example I had to minimise the formula to fit the situation. Here is a snippet of the IM chat with permission from the anonymous friend. It has breaks where I put on comments to show the advantage and disadvantages of the chat as a teaching and learning tool.
(13:29:25) Anonymous: i am in the middle of calculating break even analysis, please assist
(13:30:06) James: break even analysis....
(13:30:21) James: I came across it in decision support system in my undergrad
(13:31:27) Anonymous: it is a team case study and have got to contribute....
(13:31:42) James: is it online?
(13:31:55) Anonymous: yes
(13:32:10) James: whats the url?
(13:32:43) Anonymous: let me attach it here, coz you'll need authority to login
(13:32:51) James: ok....
(Anonymous tries the inbult IM file sending option that does not work for us. A chat is only useful for text-based communication, and mainly when the text is not extending more than a couple of lines)
(13:41:00) Anonymous: did u receive my attachment?
(13:41:24) James: let me check
(13:41:35) James: no
(13:41:47) James: send it to my email
(13:46:16) Anonymous: whats ur address
(13:46:29) James: myemailaddress
(13:47:37) Anonymous: ok, thankks
(13:47:46) Anonymous: when do u respond to it?
(13:48:07) James: we can discuss
(13:48:15) James: if you will be online
(I believe in showing people how to fish, not to give them fish. I was alse learning, and I needed to learn together with Anonymous)
(13:48:21) James: I got it now
(13:48:23) Anonymous: when
(13:54:46) Anonymous: do we discuss now or later?
(13:55:01) James: lets go through it
(13:55:17) James: do you know the calculation of the first bit?
(The assignment had eight sections. The first one was straightforward. I also wanted to know where Anony got stuck)
(13:55:33) Anonymous: yes
(13:55:48) James: second?
(13:56:06) Anonymous: no
(I know now. I offer the formula)
(13:56:17) James: for that the formula is
(13:56:22) Anonymous: calculating break even analysis
(13:56:49) James: Break even= Fixed Cost/(unit price - variable unit cost)
(13:57:01) James: simply put
(13:57:29) James: Q=Fc/(Up-Vc)
(13:57:56) Anonymous: i'll work out later
(13:58:00) Anonymous: next
(14:00:41) James: a minute
(I receive a call from a friend and have to answer it, I need to inform Anony to hold for me. With the formula Anony can be able to proceed with the calculations)
(14:07:13) James: AC=Total Cost/# of units
(14:09:10) James: Fourth
(14:10:25) James: you can use the formular for one with 150,000 units
(14:10:53) James: derived from if 40%=60 000, 100%=?
(14:11:06) James: got it?
(14:11:37) Anonymous: yes
(14:12:09) James: for four, adjust the Vc=150 000*30
(14:13:16) James: six follows the same formula
(14:13:23) James: but with 120 000 units
(14:13:56) James: ditto to seven
(14:14:04) Anonymous: ok
(14:14:13) James: and the rest are discussions
(14:14:23) Anonymous: thanks a million
(14:14:29) James: Do you see the whole picture now?
(14:14:49) Anonymous: i'll workout the rest iin the evining, i owe you one
(14:15:55) Anonymous: u going out for a drink?
(14:16:18) carice2: am not drinking this weekend
(Anony now comfortable and happy with the help so far)
(14:16:56) James: let me forward you a powerpoint ppt that I have downloaded from the net, and check out if it is helpful
From the above, the chat can be used to support and enhance teaching and learning. However, it is not possible for one to simultaneously offer support to more than a given minimum number of students. Also, its archival is sometimes limited as it is too personal to be opened up to the rest as Frequently Asked Questions (FAQs) that those who might be having the same problem can refer to.