Page 166 - Using MIS
P. 166

134       Chapter 4  Hardware, Software, and Mobile Systems
                                    Why Do Programmers Volunteer Their Services?

                                    To a person who has never enjoyed writing computer programs, it is difficult to understand why
                                    anyone would donate his or her time and skills to contribute to open source projects. Programming
                                    is, however, an intense combination of art and logic, and designing and writing a complicated com-
                                    puter program can be exceedingly pleasurable (and addictive). Many programmers joyfully write
                                    computer programs—day after day. If you have an artistic and logical mind, you ought to try it.
                                       The first reason that people contribute to open source is that it is great fun! Additionally,
                                    some people contribute to open source because it gives them the freedom to choose the proj-
                                    ects they work on. They may have a programming day job that is not terribly interesting—say,
                                    writing a program to manage a computer printer. Their job pays the bills, but it’s not fulfilling.
                                       In the 1950s, Hollywood studio musicians suffered as they recorded the same style of music
                                    over and over for a long string of uninteresting movies. To keep their sanity, those musicians
                                    would gather on Sundays to play jazz, and a number of high-quality jazz clubs resulted. That’s
                                    what open source is to programmers: a place where they can exercise their creativity  while
                                    working on projects they find interesting and fulfilling.
                                       Another reason for contributing to open source is to exhibit one’s skill, both for pride and to
                                    find a job or consulting employment. A final reason is to start a business selling services to sup-
                                    port an open source product.

                                    How Does Open Source Work?

                                    The term  open  source means that the source code of the program is available to the public.
                                    Source code is computer code as written by humans and understandable by humans. Figure 4-16
                                    shows a portion of the computer code written for the PRIDE project (see Chapter 7 opener).
        Figure 4-16
        Source Code Sample
   161   162   163   164   165   166   167   168   169   170   171