Page 164 - Using MIS
P. 164

132       Chapter 4  Hardware, Software, and Mobile Systems
                                                                     Software Source

                                                                               O-the-shelf
                                                                  O-the-shelf              Custom-developed
                                                                                 and then
                                                                                customized
                                                     Horizontal
                                         Software    applications
                                           Type      Vertical
                                                     applications

        Figure 4-15                                  One-of-a-kind
                                                     applications
        Software Sources and Types



                                       Because of the risk and expense, custom development is the last-choice alternative, used
                                    only when there is no other option. Figure 4-15 summarizes software sources and types.


                                    What Is Firmware?

                                    Firmware is computer  software that is installed into devices such  as printers,  print serv-
                                    ers, and various types of communication devices. The software is coded just like other
                                    software, but it is installed into special, read-only memory of the printer or other device. In
                                    this way, the program becomes part of the device’s memory; it is as if the program’s logic is
                                    designed into the device’s circuitry. Therefore, users do not need to load firmware into the
                                    device’s memory. Firmware can be changed or upgraded, but this is normally a task for IS
                                    professionals.



                        Q4          Is Open Source Software a Viable Alternative?



                                    To answer this question, you first need to know something about the open source movement
                                    and process. Most computer historians would agree that Richard Matthew Stallman is the father
                                    of the movement. In 1983, he developed a set of tools called GNU (a self-referential acronym
                                    meaning GNU Not Unix) for creating a free Unix-like operating system. Stallman made many
                                    other contributions to open source, including the GNU general public license (GPL) agree-
                                    ment, one of the standard license agreements for open source software. Stallman was unable to
                                    attract enough developers to finish the free Unix system but continued making other contribu-
                                    tions to the open source movement.
                                       In 1991, Linus Torvalds, working in Helsinki, began work on another version of Unix, us-
                                    ing some of Stallman’s tools. That version eventually became Linux, the high-quality and very
                                    popular operating system discussed previously.
                                       The Internet proved to be a great asset for open source, and many open source projects
                                    became successful, including:
                                       •  LibreOffice (default office suite in Linux distributions)
                                       •  Firefox (a browser)
                                       •  MySQL (a DBMS, see Chapter 5)
                                       •  Apache (a Web server, see Chapter 6)
                                       •  Ubuntu (a Windows-like desktop operating system)
                                       •  Android (a mobile device operating system)
                                       •  Cassandra (a NoSQL DBMS, see Chapter 5)
                                       •  Hadoop (a BigData processing system, see Chapter 9)
   159   160   161   162   163   164   165   166   167   168   169