35. LGPL <ul><li>LGPL stands for Lesser General Public Licence </li><ul><li>Almost the same as GPL with less restrictions
36. Designed mainly to be a licence for libraries
37. Allows non-free applications to link against the LGPL-licences software </li></ul></ul>
38. BSD Licence <ul><li>BSD Licence was first used by BSD OSs </li><ul><li>Less restriction on derived works
39. BSD network stack modified and closed by Microsoft in NT systems due to the relaxed restrictions
40. Can be regarded as more enterprise-friendly
41. Not FSF-approved but OSI-approved </li></ul></ul>
42. Famous FOSS projects <ul><li>Linux kernel
43. Apache Web server
45. BSD operating systems (not Free but Open
50. Open Office </li></ul>
51. The Best Open Source Applications <ul><li>Top 100 of the Best (Useful) OpenSource Applications: </li><ul><li>http://ubuntulinuxhelp.com/top-100-of-the-best-useful-opensource-applications/ </li></ul><li>More Useful Open Source Applications 2011 </li><ul><li>http://ubuntulinuxhelp.com/more-useful-open-source-applications-2011/ </li></ul></ul>
52. Why use FOSS? <ul><li>The availability of the source code.
53. The right of code modification, improvement and redistribution.
54. No black box.
55. Have an alternative.
56. Low cost software (TCO).
57. Free marketing and support for your project.
58. Quick improvement.
59. Large base of developers and users.
60. Decreased number of open defects. (We should report bugs) </li></ul>
61. Why use FOSS? (2) <ul><li>For you - as a student - FOSS is an immensely beneficial educational tool .
62. A good idea is to integrate it within our educational curricula . </li></ul>
63. FOSS in the industry <ul><li>Usage of operating systems for websites </li></ul>http://w3techs.com/technologies/overview/operating_system/all
64. FOSS in the industry (2) <ul><li>Usage of web servers for websites </li></ul>http://w3techs.com/technologies/overview/web_server/all
65. FOSS in the industry (3) <ul><li>Usage of content management systems for websites </li></ul>http://w3techs.com/technologies/overview/content_management/all
66. FOSS in the industry (4) <ul><li>Browser market share </li></ul>http://en.wikipedia.org/wiki/Usage_share_of_web_browsers#Summary_table
68. About Joomla! <ul><ul><li>Introduction
69. Core features
71. Install and Development
72. Working Joomla! site, hosted free </li></ul></ul>
73. Introduction <ul><li>Joomla! is a Content Management System (or CMS)
74. Joomla! is written in the PHP programming language.
75. It is freely distributed.
76. With Joomla!, you can do things like: </li><ul><li>Edit the content of every page of your site through a word processor-style interface.
77. Add new pages to your site using a point-and-click interface.
78. Add images and other media through Web-based uploads.
79. Control site elements like navigation menus and page layout . </li></ul></ul>
80. More specifically… <ul><li>First version (Joomla! 1.0) launched Sept. 2005 after core team split off from the Mambo CMS project. Current version = 1.6
81. Runs on PHP, MySQL , Apache
82. Web based login and administration
83. “ Easy” to use once you understand a few key concepts (i.e. menu and content structures, extensions, and modules) </li></ul>
84. Core features <ul><li>Media Manager
85. Language Manager
86. Banner Management
87. Contact Management
90. Web Link Management </li></ul><ul><li>Content Management
91. Menu Manager
92. Template Management
93. System Features
94. Web Services
95. Powerful Extensibility
96. User Management
97. User Management </li></ul>
98. What's new in Joomla 1.6? The principal changes: <ul><li>New Access Control System - Allows site administrators control over who can view and manage content.
99. Unlimited Depth Organizational Model - Gives site administrators and content creators user-defined category levels that allow for the creation of a category tree with as many or as few levels.
100. One-Click Extension Updates - Allows users to keep sites secure and controlled by simplifying the process of updating extensions.
101. Semantic XHTML Layouts - Provides a better baseline for content presentation. </li></ul>
102. Why I like it… ? <ul><li>Easy to install </li></ul>
103. Easy to extend
105. Easy to administer
106. And ... <ul><li>Runs on many platforms
107. New template features
108. Build to scale
109. Rapid developmen t </li></ul>
110. Who use Joomla!? www.joomla.org
111. Who use Joomla!? www.journalpress.com
112. Who use Joomla!? www.quizilla.com
113. Joomla! and the numbers <ul><li>Top Million Websites: 18,016
114. Rest of Web: 1,389,321
115. Total Sites: 1,407,337
116. Joomla is used by 10.7% of CMS
117. 60+ supported languages
118. Serving 7306 extensions to the community
119. 147 Registered Joomla! User Groups </li></ul>Source: http://trends.builtwith.com
120. Key concepts Website content is organized in 3 levels: <ul><ul><li>Sections (think Filing Cabinets)
121. Categories (think Drawers in Filing Cabinet)
122. Articles (think Files in Drawers of Filing Cabinet) </li></ul></ul><ul><li>In 1.6: Categories and Articles </li></ul>
123. Key concepts (2) Menus and Menu Items: <ul><ul><li>Provide the overall structure for the site
124. One Menu normally contains multiple Menu Items.
125. Each Menu Item loads a pre-defined type of page determined by the Menu Item Type. </li></ul></ul>You can create Menu items that link to the category, the article, the link, v.v.
126. Key concepts (3) 5 types of extensions: <ul><ul><li>Components : add custom functions to your site that can be selected from menus.
127. Modules : data already exists and you just want a new way to present it on your site.
128. Plug-ins : data, content, or custom functions replace information in articles or functions extend core features.
129. Templates : define the look, feel, and navigation capabilities of your site
130. Languages : define additional languages for your site </li></ul></ul>
131. Implement Joomla! How much knowledge do I need to implement Joomla!? <ul><li>Low level of technical knowledge is required.
132. Joomla!'s installation process includes: </li><ul><li>Uploading files to a Web server via FTP.
133. Creating a new MySQL database.
134. Proceeding through Joomla!'s Web-based installation wizard. </li></ul></ul>
137. Apache (with mod_mysql, mod_xml, and mod_zlib) : 2.x + (Minimum 1.3) </li></ul></ul>Joomla 1.6 will require PHP 5.2+ and MySQL 5.0.4+. Configuration Options: If installing on a local computer, the packages will help you get set up quicker than individual installations: <ul><ul><li>LAMP (Linux)