Named after the classic article that has motivated the Open Source movement, this book presents the article along with other opinions of the same author. The article analyzes how the GNU/Linux kernel has been developed with such dramatic speed as compared to proprietary projects, despite being a "hobby" project done by thousands of contributors around the world. It is interesting to note how a project of that size is managed and how this phenomenon occurs. Some principles are extracted for use in general software projects, exemplified by the fetchmail project done by the author. The term "Open Source" was then coined as a proposed replacement to the "Free Software" term used by former campaigns led by the GNU project, as it was less ambiguous and more friendly to businesses.
The article is available at http://catb.org/~esr/writings/cathedral-bazaar/ .
DiBona , Ockman & Stone, 1999Edit
DiBona, C., Ockman, S. and Stone M., eds., Open Sources - Voices from the Open Source Revolution, O'Reilly, 1999.
This includes articles by leaders of the FOSS movements: Brian Behlendrof (Apache), Kirk McKusick (Berkeley Unix), Tim O'Reilly (O'Reilly & Associates), Bruce Perens (Debian, Open Source Initiative), Tom Paquin and Jim Hamerly (mozilla.org, Netscape), Eric Raymond (Open Source Initiative), Richard Stallman (GNU, Free Software Foundation, Emacs), Michael Tiemann (Cygnus Solutions), Linus Torvalds (Linux), Paul Vixie (Bind), Larry Wall (Perl). The strategy and success of FOSS is documented in these articles.
This is the story of Richard Stallman, the founder of the GNU project, and the birth of the Free Software movement. It examines Stallman's unique personality and how it has been both a driving force in terms of the movement's overall success.
The Unicode Consortium, The Unicode Standard, Version 4.0.1, defined by: The Unicode Standard, Version 4.0, Addison-Wesley, Reading, MA, 2003. As amended by Unicode 4.0.1. (http://www.unicode.org/versions/Unicode4.0.1/).
This explains the Unicode standard, including descriptions of planes, code charts and implementation guidelines.
ISO/IEC 10646:2003, Information Technology - Universal multi-octet character set - UCS, 2003; available from http://std.dkuug.dk/JTC1/SC2/WG2/ .
The ISO/IEC 10646 UCS standard is explained, with code chart and conformance specifications.
Kuhn, M., UTF-8 and Unicode FAQ for Unix/Linux; available from http://www.cl.cam.ac.uk/~mgk25/unicode.html .
A comprehensive one-stop information resource on how to use Unicode/UTF-8 on POSIX systems as well as the current status of support.
Graham, T., Unicode - Primer, IDG Books Worldwide, 2000.
ISO/IEC TR 14652:2002(E), Information Technology - Specification method for cultural conventions, 2002.
The specification for creating locale definitions on which GNU C library is based.
ISO/IEC DIS 14651, International string ordering and comparison - Method for comparing character strings and description of the common template tailorable ordering, 2000.
This is a basic template for UCS string collation, from which LC_COLLATE category in locale definitions can be modified to fit local cultures.
Adobe & MicrosoftEdit
Adobe, Microsoft, OpenType Specification v.1.4.; available from http://partners.adobe.com/asn/developer/opentype/main.html and http://www.microsoft.com/typography/otspec/default.htm .
Specifications and conventions for font technology related to Adobe Postscript®. A must for standardconformant font creations.
Microsoft, Microsoft Typography - Specifications; available from http://www.microsoft.com/typography/specs/default.htm .
Specifications for OpenType and TrueType font technologies. Also included are specifications for fonts of specific scripts and languages as required by Microsoft Uniscribe, the Unicode script processor.
William, G., FontForge - An Outline Font Editor; available from http://fontforge.sourceforge.net/overview.html .
A tutorial for FontForge. One can learn from it even when using other font editors.
Gettys & Scheifler, 1996Edit
Gettys, J. and Scheifler, R.W., Xlib - C Language X Interface, X Consortium Standard, X Version 11 Release 6.4, 1996.
The reference for X11R6.4 architecture that you can consult when implementing at X Window level.
Nye, A., ed., Programmer's Supplement for Release 6 of the X Window System, O'Reilly, 1995.
A guide to the features introduced in X Window Version 11 Release 6 (X11R6). The internationalization chapter may be the most interesting for readers.
Packard, K., Font Configuration and Customization for Open Source Systems. GUADEC 2002, Seville, 2002; available from http://keithp.com/~keithp/talks/guadec2002/ .
Documents the background of the FontConfig library during the initial phases.
Palmer, D., An Unreliable Guide to XKB Configuration, 2003; available from http://www.charvolant.org/~doug/xkb/ .
A document on XKB written by a hacker frustrated by the lack of documentation.
Pascal, I., How to Configure XKB; available from http://www.tsu.ru/~pascal/en/xkb .
A complete reference for XKB configuration.
Hiura, H., Internet/Intranet Input Method Architecture. ( http://www.openi18n.org/subgroups/im/IIIMF/whitepaper/whitepaper.html ).
A white paper describing the concepts of IIIM, the next generation cross-platform input method architecture which should soon replace XIM.
Tuoc, Lok & Taylor, 1995Edit
Tuoc L V., Lok J.S.H. and Taylor D.J., Internationalization: Developing Software for Global Markets, John Wiley & Sons, 1995.
Sprung, R., ed., Translating Into Success: Case Studies in Translation, Localization, and Internationalization, John Benjamins, 2000.
Lunde, K., CJKV Information Processing, O'Reilly,1999; available from http://www.oreilly.com/catalog/cjkvinfo .
Ott, C., Global Solutions for Multilingual Applications, Wiley, 1999.