0
FOSS  &  Joomla! Presenter:  Nguyễn Việt Khoa  F P T  Aptech [email_address]
Agenda <ul><li>What's FOSS?
Well-known FOSS Projects
Why use FOSS?
Usage statistics
About Joomla </li><ul><li>Introduction
Core features
Extensions
Install and Development
Working Joomla! site, hosted free </li></ul><li>Q&A </li></ul>
What's FOSS?
What's FOSS? <ul><li>FOSS is Free and Open Source Software
Software characteristed by the following: </li><ul><li>Used for any purpose
Open (source code) for study and modification
Free redistribution of copies of the original /modified software
Does not discriminate against persons or groups </li></ul></ul>
What's FOSS? Photo source: http://foss.amrita.ac.in
Brief Background of FOSS Photo source: http://www.slideshare.net
Brief Background of FOSS (2) <ul><li>1986 – Free Software Foundation was born. To promote 'free software' and the GNU proj...
1991 – Linus Torvalds distributed a Unix-like kernel and encouraged everyone to help improve it.
1993 – Debian and Slackware as implementations of GNU/Linux were born.
1994 – Apache, the now popular web server system, was born.
1995 – Red Hat was born.
1996 – KDE as desktop environment was born.
1997 – GNOME desktop manager was born. </li></ul>
FOSS Licences <ul><li>Hundreds of licences are available for FOSS
FSF-approved licenses:  </li></ul>http://www.gnu.org/licenses/license-list.html <ul><li>OSI-approved licneses:  </li></ul>...
We'll concentrate on GPL, LGPL, and BSD
licences </li></ul>
GPL <ul><li>GPL stands for General Public License </li><ul><li>Most famous, and most commonly used
Grants most freedoms for users
Most demanding in terms of guaranteeing those freedoms
Not very enterprise-friendly
Guarantees project-viability nevertheless </li></ul></ul>
LGPL <ul><li>LGPL stands for Lesser General Public Licence </li><ul><li>Almost the same as GPL with less restrictions
Designed mainly to be a licence for libraries
Allows non-free applications to link against the LGPL-licences software </li></ul></ul>
BSD Licence <ul><li>BSD Licence was first used by BSD OSs </li><ul><li>Less restriction on derived works
BSD network stack modified and closed by Microsoft in NT systems due to the relaxed restrictions
Can be regarded as more enterprise-friendly
Not FSF-approved but OSI-approved </li></ul></ul>
Famous FOSS projects <ul><li>Linux kernel
Apache Web server
Upcoming SlideShare
Loading in...5
×

FAT.Seminar.FOSS_Joomla!

1,369

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
1,369
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
17
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Transcript of "FAT.Seminar.FOSS_Joomla!"

  1. 1. FOSS & Joomla! Presenter: Nguyễn Việt Khoa F P T Aptech [email_address]
  2. 2. Agenda <ul><li>What's FOSS?
  3. 3. Well-known FOSS Projects
  4. 4. Why use FOSS?
  5. 5. Usage statistics
  6. 6. About Joomla </li><ul><li>Introduction
  7. 7. Core features
  8. 8. Extensions
  9. 9. Install and Development
  10. 10. Working Joomla! site, hosted free </li></ul><li>Q&A </li></ul>
  11. 11. What's FOSS?
  12. 12. What's FOSS? <ul><li>FOSS is Free and Open Source Software
  13. 13. Software characteristed by the following: </li><ul><li>Used for any purpose
  14. 14. Open (source code) for study and modification
  15. 15. Free redistribution of copies of the original /modified software
  16. 16. Does not discriminate against persons or groups </li></ul></ul>
  17. 17. What's FOSS? Photo source: http://foss.amrita.ac.in
  18. 18. Brief Background of FOSS Photo source: http://www.slideshare.net
  19. 19. Brief Background of FOSS (2) <ul><li>1986 – Free Software Foundation was born. To promote 'free software' and the GNU project.
  20. 20. 1991 – Linus Torvalds distributed a Unix-like kernel and encouraged everyone to help improve it.
  21. 21. 1993 – Debian and Slackware as implementations of GNU/Linux were born.
  22. 22. 1994 – Apache, the now popular web server system, was born.
  23. 23. 1995 – Red Hat was born.
  24. 24. 1996 – KDE as desktop environment was born.
  25. 25. 1997 – GNOME desktop manager was born. </li></ul>
  26. 26. FOSS Licences <ul><li>Hundreds of licences are available for FOSS
  27. 27. FSF-approved licenses: </li></ul>http://www.gnu.org/licenses/license-list.html <ul><li>OSI-approved licneses: </li></ul>http://opensource.org/licenses <ul><li>Most licences are approved by both.
  28. 28. We'll concentrate on GPL, LGPL, and BSD
  29. 29. licences </li></ul>
  30. 30. GPL <ul><li>GPL stands for General Public License </li><ul><li>Most famous, and most commonly used
  31. 31. Grants most freedoms for users
  32. 32. Most demanding in terms of guaranteeing those freedoms
  33. 33. Not very enterprise-friendly
  34. 34. Guarantees project-viability nevertheless </li></ul></ul>
  35. 35. LGPL <ul><li>LGPL stands for Lesser General Public Licence </li><ul><li>Almost the same as GPL with less restrictions
  36. 36. Designed mainly to be a licence for libraries
  37. 37. Allows non-free applications to link against the LGPL-licences software </li></ul></ul>
  38. 38. BSD Licence <ul><li>BSD Licence was first used by BSD OSs </li><ul><li>Less restriction on derived works
  39. 39. BSD network stack modified and closed by Microsoft in NT systems due to the relaxed restrictions
  40. 40. Can be regarded as more enterprise-friendly
  41. 41. Not FSF-approved but OSI-approved </li></ul></ul>
  42. 42. Famous FOSS projects <ul><li>Linux kernel
  43. 43. Apache Web server
  44. 44. OpenJDK
  45. 45. BSD operating systems (not Free but Open
  46. 46. Source)
  47. 47. Eclipse
  48. 48. PHP
  49. 49. Mozilla
  50. 50. Open Office </li></ul>
  51. 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. 52. Why use FOSS? <ul><li>The availability of the source code.
  53. 53. The right of code modification, improvement and redistribution.
  54. 54. No black box.
  55. 55. Have an alternative.
  56. 56. Low cost software (TCO).
  57. 57. Free marketing and support for your project.
  58. 58. Quick improvement.
  59. 59. Large base of developers and users.
  60. 60. Decreased number of open defects. (We should report bugs) </li></ul>
  61. 61. Why use FOSS? (2) <ul><li>For you - as a student - FOSS is an immensely beneficial educational tool .
  62. 62. A good idea is to integrate it within our educational curricula . </li></ul>
  63. 63. FOSS in the industry <ul><li>Usage of operating systems for websites </li></ul>http://w3techs.com/technologies/overview/operating_system/all
  64. 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. 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. 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
  67. 67. http://mshiltonj.com/software_wars/current/
  68. 68. About Joomla! <ul><ul><li>Introduction
  69. 69. Core features
  70. 70. Extensions
  71. 71. Install and Development
  72. 72. Working Joomla! site, hosted free </li></ul></ul>
  73. 73. Introduction <ul><li>Joomla! is a Content Management System (or CMS)
  74. 74. Joomla! is written in the PHP programming language.
  75. 75. It is freely distributed.
  76. 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. 77. Add new pages to your site using a point-and-click interface.
  78. 78. Add images and other media through Web-based uploads.
  79. 79. Control site elements like navigation menus and page layout . </li></ul></ul>
  80. 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. 81. Runs on PHP, MySQL , Apache
  82. 82. Web based login and administration
  83. 83. “ Easy” to use once you understand a few key concepts (i.e. menu and content structures, extensions, and modules) </li></ul>
  84. 84. Core features <ul><li>Media Manager
  85. 85. Language Manager
  86. 86. Banner Management
  87. 87. Contact Management
  88. 88. Polls
  89. 89. Search
  90. 90. Web Link Management </li></ul><ul><li>Content Management
  91. 91. Menu Manager
  92. 92. Template Management
  93. 93. System Features
  94. 94. Web Services
  95. 95. Powerful Extensibility
  96. 96. User Management
  97. 97. User Management </li></ul>
  98. 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. 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. 100. One-Click Extension Updates - Allows users to keep sites secure and controlled by simplifying the process of updating extensions.
  101. 101. Semantic XHTML Layouts - Provides a better baseline for content presentation. </li></ul>
  102. 102. Why I like it… ? <ul><li>Easy to install </li></ul>
  103. 103. Easy to extend
  104. 104. Multi-lingual
  105. 105. Easy to administer
  106. 106. And ... <ul><li>Runs on many platforms
  107. 107. New template features
  108. 108. Build to scale
  109. 109. Rapid developmen t </li></ul>
  110. 110. Who use Joomla!? www.joomla.org
  111. 111. Who use Joomla!? www.journalpress.com
  112. 112. Who use Joomla!? www.quizilla.com
  113. 113. Joomla! and the numbers <ul><li>Top Million Websites: 18,016
  114. 114. Rest of Web: 1,389,321
  115. 115. Total Sites: 1,407,337
  116. 116. Joomla is used by 10.7% of CMS
  117. 117. 60+ supported languages
  118. 118. Serving 7306 extensions to the community
  119. 119. 147 Registered Joomla! User Groups </li></ul>Source: http://trends.builtwith.com
  120. 120. Key concepts Website content is organized in 3 levels: <ul><ul><li>Sections (think Filing Cabinets)
  121. 121. Categories (think Drawers in Filing Cabinet)
  122. 122. Articles (think Files in Drawers of Filing Cabinet) </li></ul></ul><ul><li>In 1.6: Categories and Articles </li></ul>
  123. 123. Key concepts (2) Menus and Menu Items: <ul><ul><li>Provide the overall structure for the site
  124. 124. One Menu normally contains multiple Menu Items.
  125. 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. 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. 127. Modules : data already exists and you just want a new way to present it on your site.
  128. 128. Plug-ins : data, content, or custom functions replace information in articles or functions extend core features.
  129. 129. Templates : define the look, feel, and navigation capabilities of your site
  130. 130. Languages : define additional languages for your site </li></ul></ul>
  131. 131. Implement Joomla! How much knowledge do I need to implement Joomla!? <ul><li>Low level of technical knowledge is required.
  132. 132. Joomla!'s installation process includes: </li><ul><li>Uploading files to a Web server via FTP.
  133. 133. Creating a new MySQL database.
  134. 134. Proceeding through Joomla!'s Web-based installation wizard. </li></ul></ul>
  135. 135. Technical Requirements Requirements for Joomla 1.5.x: <ul><ul><li>PHP: 5.2 + (Minimum 4.3.10)
  136. 136. MySQL: 4.1.x + (Minimum 3.23)
  137. 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)
  138. 138. WAMP (Windows)
  139. 139. XAMPP (Multi-platform) </li></ul></ul>
  140. 140. Demo
  141. 141. Q&A
  142. 142. References <ul><li>FOSS websites: </li><ul><li>http://www.linuxtoday.com
  143. 143. http://www.ubuntu.com
  144. 144. http://sourceforge.net/
  145. 145. http://distrowatch.com
  146. 146. http://saigonlug.org
  147. 147. http://hanoilug.org </li></ul><li>Joomla! </li><ul><li>http://www.joomla.org
  148. 148. http://www.joomlaviet.org
  149. 149. http://www.siteground.com </li></ul></ul>
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×