Forum Topic

There are several programming languages available as Free Open Source Software, together with a number of software libraries. Most source code is written in high level languages with internal documentation, and published to enable further development, optimisation, security checking, and bug fixing, and there are sets of compilers to match a wide choice of hardware. Anyone can submit suggestions and requests for changes, and an army of security experts can use automated testing tools in their search for obscure problems. It is a community effort for a very large community, with a considerable amount of effort provided by businesses such as IBM and Hewlett Packard, governments, educational, and research establishments. A huge range of options are available, usually with human language textual configuration files and documentation.The various distributions select software packages for possible inclusion, adjust the default options to match their own aims, and publish proposed new versions for further testing on the huge range of available hardware.Security alerts and relevant updates are provided by the various distributions. Users are able to modify the software to suit their own requirements and add any software not included in the main distribution, although they may then be expected to arrange their own future maintenance.This kind of development is not possible when hardware or software non-disclosure restrictions apply, and few manufacturers can match this kind of effort themselves.

Chris Bell ● 5406d

If you want great young programmers you need to leave the UK.  I currently work with an Armenian based programmer.  All over Eastern Europe and Central Asia there are brilliant young people working on IT for a fraction of the cost of doing it in the UK - I get my programming cheaper and the programmer has a high standard of living in their own country.  Everyone's a winner.I find it ironic that schools in the developing world are currently undergoing the same transition which we have already had, going from 'informatics' lessons (ie programming) to the use of ICT as a learning tool (ie, using programs such as Word, PPT, Excel, etc in lessons rather than knowing how it works).  We need the middle ground and both MS and FOSS should be taught and the kids should be allowed to choose which one to specialise in later down the line. Why do people hate Microsoft so much?  They really aren't the antichrist... Google is the one to watch out for, I find their ethics seriously terrifying. MS have had their day, they will have to adapt or die.  I've had discussions with the Mongolian Ministry of Education about costs of their MS licensing for schools and was practically laughed out of the meeting. Turns out they buy all their MS software in pirate copies direct from China and pay MS nothing on licenses... easy.  Central Asia are also massive on FOSS and MS knows this, so they can't push too hard or they'll lose even more market share.  They really aren't that powerful anymore.

Sarah Harris ● 5405d

It rarely crashes, any sign of a problem is reported back to the maintainers, and the cause can normally be identified and fixed using the system logs. Every part of the system is open to inspection, and competent users can suggest ways to optimise the software. Security is much tighter, so although it is a much bigger prize if compromised it does not suffer from viruses.I have heard tales such as 28 web servers running Microsoft with 2 IT staff employed to maintain them struggling to keep the number off line down to 5. One of the IT staff went on holiday and the other gave up and installed Linux on one machine. At the end of the month the boss complained that he had not received the fault record for that machine and was told that there had not been a fault because it was not running Microsoft. The boss then demanded the invoice for the software and a copy of the license and was told that it was free software. A month later he agreed to run all the machines on Linux. A total of five machines were loaded with the standard Apache web server, and were found to fully cope with the total load. Another five were loaded with a totally different system as a backup, but never received any of the load.It is easy to install, multiple machines can be installed and configured to a set "preseed" template, multiple machines can be updated remotely (and automatically if required) using system management software over encrypted links, the administrator can remotely monitor operation and be notified of any developing problem.A while ago the head of IT at a well-known distribution company cleared his desk and walked out one Friday afternoon. The company required all IT problems to be fixed within 20 minutes at any time 24/7. The person who took over ran a software package that interrogated every single item of hardware over about 5 local area warehouses and took about 2 hours to list the capabilities and configuration of every item. Software was then arranged to report any changes and notify both head office and the local person responsible at that time of day. If the fault was not fixed within the specified time it was automatically reported upwards through the list of managers. Then the biggest problem was that if a communications link died then everything behind it also registered as faulty, so they had to introduce a priority list.

Chris Bell ● 5404d