3. Open Source - Topics Covered General Definition Origin & Historical Perspective Open verses Proprietary Web based solutions Content management systems (server based) Demonstration of Joomla Questions
4. General Definition Not only should it have open access to the source code, but must meet 10 criteria to be in compliance with open source licensing which include: Free distribution Source code in compiled form Derived works must allow for modification and include the original license terms No discrimination of persons, groups or fields of endeavor Cannot restrict other software and be Technology Neutral
5. The GNU General Public License (GPL) Preamble (1991) The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This General Public License applies to most of the Free Software Foundation's software and to any other program whose authors commit to using it. (Some other Free Software Foundation software is covered by the GNU Library General Public License instead.) You can apply it to your programs, too. When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if youwant it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things.
6. Origin & Historical Perspective Concept started in the early 1900 with the automobile industry Gasoline patent holders tried to control automobile makers development – Henry Ford challenged and won – open standards were used up through WWII Advanced Research Projects Agency Network (ARPANET) – used a similar procedure to share IBM’s operating system in the 50’s & 60’s in computers In 1983-85 – Richard Stallman(MIT) founded the Free Software foundation to support the GNU Project and the GNU General Public License (GNU GPL or simply GPL) Open Source terminology and Open Source Initiative (OSI) evolved in 1998 (supported by Netscape….)
7. Open Source verses proprietary code? Open Source advantages: free, enormous community of users/developers, direct contact with the developer; input into enhancements Commercial/Proprietary Coding advantages: more security, more control, much more money Why would some one give away the code? Is it a sub-standard product? Your decisions should be based on what you need software to do for you.
8. Web based dynamic solutions phpWebSitePowerful Content Management System with document manager, announcements, menu manager, photo album, block maker, FAQ, web pages maker, polls, information categorizer, calendar, link manager, form generator. Homepage: http://phpwebsite.appstate.edu/ SiteframeShort description: A straightforward content-management system designed for rapid deployment of community-based websites. Nice-looking templates, oriented toward document-sharing, clean interface. Homepage: http://siteframe.org/ TYPO3TYPO3 is a free Open Source content management system for enterprise purposes on the web and in intranets. It offers full flexibility and extendibility while featuring an accomplished set of ready-made interfaces, functions and modules. Homepage: http://www.typo3.com/ ZikulaShort description: Zikula is a Web Application Toolkit, which allows you to run impressive websites and build powerful online applications. Zikula has received praise for many things, but we belive the highlights are ease of use, quick and easy development, security and performance and lastly flexibility. Homepage: http://zikula.org/ Bulletin Boards PhpbbShort description: A widely-popular open-source bulletin-board package, works well, simple user interface and admin panel, clean look, scales well, and can be customized. Homepage: http://www.phpbb.com/ E Commerce OSCommerceShort description: A power-user shopping cart with a big variety of modules and support of almost every payment gateway. A big developers community is ready to offer custom solutions depending on your needs. Homepage: http://oscommerce.com/ ZencartShort description: Zen Cart truly is the art of e-commerce; a free, user-friendly, open source shopping cart system. The software is being developed by group of like-minded shop owners, programmers, designers, and consultants that think e-commerce could be and should be done differently. Homepage: http://www.zen-cart.com/ Blogging B2evolutionShort description: A blog script featuring multiple blogs, categories/sub-categories, skins, search function, multiple languages, search engines friendly URLs. Homepage: http://b2evolution.net/ nucleuscms: Short description: A powerful blog script featuring multiple blogs, multiple authors, drafts and future posts, bookmarklets. Homepage: http://nucleuscms.org/ WordpressShort description: WordPress is a blogging software with a focus on ease of use, elegance, performance, and standards with a huge selection of themes and plugins. Homepage: http://wordpress.org/ Web Content Management DrupalShort description: An advanced portal with collaborative book, search engines friendly URLs, online help, roles, full content search, site watching, threaded comments, version control, blogging, news aggregator. Homepage: http://drupal.org/ JoomlaShort description: Joomla! is one of the most powerful Open Source Content Management Systems on the planet. It is used all over the world for everything from simple websites to complex corporate applications. Joomla! is easy to install, simple to manage, and reliable. Homepage: http://www.joomla.org/ PHP-NukeShort description: One of the most popular community-based portals with a big choice of modules and languages. Homepage: http://www.phpnuke.org/ phpWCMSShort description: phpWCMS is a robust and simple but yet powerful web based content management system running under PHP and MySQL. phpwcms is in use on thousands of websites all over the world. Homepage: http://www.phpwcms.de/
9. More open source applications Photo gallery CoppermineAn Image Gallery system featuring categories and albums, thumbnails and intermediate size pics, search feature, new and random pictures, user management (private galleries, groups), user comments, e-cards feature, slideshow viewer. Homepage: http://coppermine.sourceforge.net/ GalleryAn Image Gallery system featuring albums within albums, thumbnailing specific picture area, captions, rotate, reorder pictures, album-based attributes, album mirroring. Homepage: http://gallery.menalto.com/ List management PHPList: A powerful mailing list featuring multiple mailing lists and attachments. Homepage: http://www.phplist.com/ Polls and Surveys LimeSurvey (formerly PHPSurveyor): is an open source online survey application. It enables users to develop, publish and collect responses to surveys. Surveys can include branching, custom preferred layout and design (using a web template system), and can provide basic statistical analysis of survey results. Surveys can be public, or can be strictly controlled through the use of "once-only" tokens for each survey participant. Homepage: http://www.limesurvey.org/ PHP-ESP: PHP script to let non-technical users create and administer surveys, gather results, view statistics. All managed online after database initialization. Very easy (and recommended) to integrate into your own design. Homepage: http://sourceforge.net/projects/phpesp/ Project Management Dot Project:Project Management featuring companies, projects, tasks (with Gantt charts), forums, files, calendar, contacts, tickets/helpdesk, language support, user/module permissions, themes. Homepage: http://www.dotproject.net/ PHP-Projekt: Project Management featuring optional group system, privileges, calendar, contacts, time card, projects, chat, forum, request tracker, mail client, files, notes, bookmarks, to-do list, reminder, voting, language support. Homepage: http://www.phprojekt.com/ Misc Solutions TikiWiki is designed to be an international, clean and extensible Content Management System and Groupware that can be used to create all sorts of web applications, sites, portals, intranets and extranets. TikiWiki also works great as a web-based collaboration tool. TikiWiki has a lot of native options and sections that you can enable/disable as you need them. Homepage: http://www.tikiwiki.org/ PHP-Support Tickets: A simple, one-admin Support Tickets system featuring self-registering, emailing to admin, attachments. Homepage: http://www.phpsupporttickets.com/ PERLDeskis a feature packed browser based help desk and email management application designed to streamline the operation of managing emails, support tickets and customer communications, with built in tracking and response logging it is an ideal help desk solution for companies with one or more members of staff or for those who want to organize client communications. Homepage: http://www.perldesk.com/ OSTicket is a widely-used open source support ticket system. It seamlessly integrates inquiries created via email, phone and web-based forms into a simple easy-to-use multi-user web interface. Manage, organize and archive all your support requests and responses in one place while providing your customers with accountability and responsiveness they deserve. Homepage: http://osticket.com/ Moodle: A course management system designed to help educators create quality online courses. Available in 34 languages and features a WYSIWYG HTML editor. The teacher has full control over all settings for a course. There is a flexible array of course activities (Forums, Journals, Quizzes, Resources, Choices, Surveys, Assignments, Chats, Workshops), user logging and tracking, mail integration and much more. Homepage: http://moodle.org/ Open-Realty: Real Estate listing system featuring attachments, flexible search, template system, Yahoo Maps interface. Homepage: http://www.open-realty.org/ OpenX Ad Server is the world's leading independent ad technology platform serving 300 billion ads monthly on more than 150,000 websites across the Internet. Homepage: http://openx.org/
10.
11. CMS Solutions Operating Systems Linux operating system Window operating system Content Management Systems (CMS) Server Side Coding Linux OS Windows OS Joomla is an award-winning content management system (CMS), which enables you to build Web sites and powerful online applications. The Leading Web Content Management Platform for Microsoft .NET
12. Content Management System Type of Server (operating system software) Linux Windows LAMP (Linux, Apache, Mysql, PHP) Linux (operating system) Apache (web server) Mysql (database) Php (coding language) Server Side Tools
13. The strength of a CMS is its extensibility Joomla – over 34 categories of extensions with literally 1,000’s to look through In the forum, there are over 400,000 registered members, over 490,000 topics, and over 2 million posts– a very active community Joomla was launched in Sept. 2005 Originated from an Australian company, Miro who developed a CMS, called Mambo in 2001 Created 2 versions: a commercial and an open-source version; the open source version is the back bone to the Joomla version we are using now, although there have been many upgrades since it’s original launch in 2005. Modules, Components & Plugins oh, my!
16. PHP stands for PHP: Hypertext Preprocessor PHP is a server-side scripting language, like ASP PHP scripts are executed on the server PHP supports many databases (MySQL, Informix, Oracle, Sybase, Solid, PostgreSQL, Generic ODBC, etc.) PHP is an open source software PHP is free to download and use PHP files can contain text, HTML tags and scripts PHP files are returned to the browser as plain HTML PHP files have a file extension of ".php", ".php3", or ".phtml" What is PHP?
17. What is MySQL? MySQL is a database server MySQL is ideal for both small and large applications MySQL supports standard SQL MySQL compiles on a number of platforms MySQL is free to download and use PHP + MySQL - PHP combined with MySQL are cross-platform (you can develop in Windows and serve on a Unix platform) What is Mysql?
19. In Summary Open Source – great resource for a variety of functions It can extend the tools you already have and may save you money Open Source – because of the collaborative process is often a superior product for your purpose Is it right for you? Only you can decide
20. Resources & Questions Contact me at deb@zenithassociates.com www.zenithassociates.com