Using Open Source for Enterprise

2,716 views

Published on

Using open source within an enterprise

Published in: Technology
2 Comments
5 Likes
Statistics
Notes
No Downloads
Views
Total views
2,716
On SlideShare
0
From Embeds
0
Number of Embeds
60
Actions
Shares
0
Downloads
0
Comments
2
Likes
5
Embeds 0
No embeds

No notes for slide






























































































  • Using Open Source for Enterprise

    1. 1. Using Open Source Eric Fesler - Audaxis
    2. 2. Me
    3. 3. Eric Fesler eric@audaxis.com http://www2.audaxis.com/roller/eric
    4. 4. AUDAXIS Co-Founder Technical Director CTO
    5. 5. Audaxis • Open Source solutions integrator • Main Compiere Partner in Europe • ezPublish Partner • Open Source Java project contributor • Drupal contributor
    6. 6. • What is Open Souce ? • How to Choose an Open Source Solution ? • Working with Open Source Components
    7. 7. What is Open Source ?
    8. 8. Open Source describes a software licence that ensures certain freedoms.
    9. 9. Open Source Definition Development Methodology • Free Redistribution • Source Code • Derived Works • Integrity of Author’s code • No Discrimination against Persons or Groups • No Discrimination against Fields of Endeavor • Distribution of License • License Must Not Be Specific to a Product • License Must Not Restrict Other Software • License Must be Technology-Neutral Source: http://www.opensource.org/docs/osd
    10. 10. Free Software Social Movement - 4 Freedoms • The Freedom to run • The Freedom to study • The Freedom to redistribute • The Freedom to improve
    11. 11. Free vs Open Source FREE SOFTWARE OPEN SOURCE • Freedom of the code • Freedom of the developer • Source code will ALWAYS • Code CAN be included in be available and can never proprietary works under be restricted. certain conditions.
    12. 12. Licenses
    13. 13. OSI Approved 64 Academic Free License 3.0 (AFL 3.0) MIT license Affero GNU Public License Motosoto License Adaptive Public License Mozilla Public License 1.1 (MPL) Apache License, 2.0 Multics License Apple Public Source License NASA Open Source Agreement 1.3 Artistic license 2.0 NTP License Attribution Assurance Licenses Naumen Public License New and Simplified BSD licenses Nethack General Public License Boost Software License (BSL1.0) Nokia Open Source License Computer Associates Trusted Open Source License 1.1 Non-Profit Open Software License 3.0 (Non-Profit OSL 3.0) Common Development and Distribution License OCLC Research Public License 2.0 Common Public Attribution License 1.0 (CPAL) Open Font License 1.1 (OFL 1.1) CUA Office Public License Version 1.0 Open Group Test Suite License EU DataGrid Software License Open Software License 3.0 (OSL 3.0) Eclipse Public License PHP License Educational Community License,Version 2.0 Python license (CNRI Python License) Eiffel Forum License V2.0 Python Software Foundation License Entessa Public License Qt Public License (QPL) European Union Public License (link to every language's version on their site) RealNetworks Public Source License V1.0 Fair License Reciprocal Public License 1.5 (RPL1.5) Frameworx License Ricoh Source Code Public License GNU General Public License (GPL) Simple Public License 2.0 GNU General Public License version 3.0 (GPLv3) Sleepycat License GNU Library or "Lesser" General Public License (LGPL) Sun Public License (LGPLv3) GNU Library or "Lesser" General Public License version 3.0 Sybase Open Watcom Public License 1.0 Historical Permission Notice and Disclaimer University of Illinois/NCSA Open Source License IBM Public License Vovida Software License v. 1.0 IPA Font License W3C License ISC License wxWindows Library License Lucent Public License Version 1.02 X.Net License MirOS Licence Zope Public License Microsoft Public License (Ms-PL) zlib/libpng license Microsoft Reciprocal License (Ms-RL)
    14. 14. 3 types
    15. 15. • Level 1 - Gimme credit - APL, BSD, MIT • Level 2 - Gimme fixes - MPL, LGPL, CDDL • Level 3 - Gimme it ALL! - GPL http://rollerweblogger.org/roller/entry/gimme_credit_gimme_fixes_gimme
    16. 16. Open source developers must be aware of the license they use.
    17. 17. http://www.geekherocomic.com/2009/04/22/old-school-business-and-the-gpl/
    18. 18. Who is using Open source?
    19. 19. • Large Companies - IBM, Sun • Governments • Association - Greenpeace • Many others ...
    20. 20. Why using Open Source?
    21. 21. “It’s impossible to avoid” Gartner - 2007
    22. 22. “By 2011, at least 80% of commercial software will contain significant” amounts of open source code” Gartner - 2007
    23. 23. Open source brings you ... • Lower Information Technology Costs • Flexible software solution • Customizable • Open standards • Collaborative support • Vendor independency
    24. 24. Open Source Challenges
    25. 25. • Documentation • “Design for programmers”
    26. 26. Choosing an Open Source Software
    27. 27. Open Source Landscape
    28. 28. Server/Middleware Software
    29. 29. Desktop Application
    30. 30. Web Application ® eZ
    31. 31. Development framework
    32. 32. How to choose an Open Source application ?
    33. 33. 1. Define needs and constraints • Organizational needs • Compatibility/Openness • User needs • Existing skills • Features • Language • Budget • Timeframe
    34. 34. 2. Identify your options • Recommendations • Literature • Software package • Review and Directories
    35. 35. SourceForge http://sourceforge.net +230.000 projects
    36. 36. Freshmeat http://freshmeat.net
    37. 37. 3. Detailed Review
    38. 38. What is specific to Open Source ?
    39. 39. Reputation
    40. 40. Ongoing Effort
    41. 41. Standards and Interoperability
    42. 42. Community Support
    43. 43. Commercial Support
    44. 44. Version policy
    45. 45. Documentation
    46. 46. Skill Set
    47. 47. Project development model
    48. 48. License
    49. 49. Methodologies • Open Business Readiness Rating (BRR) • QSOS • Open Source Maturity Model (Navico’s OSMM)
    50. 50. BRR http://www.openbrr.org • Functionality • Architecture • Usability • Support • Quality • Documentation • Security • Adoption • Performance • Community • Scalability • Professionalism
    51. 51. QSOS http://www.qsos.org/
    52. 52. OSMM http://www.navicasoft.com/pages/osmm.htm • Software • Support • Documentation • Training • Integration • Professional Services
    53. 53. How to compare with Proprietary Solutions ?
    54. 54. 8./5$0,/'90$1 +,--./0$1 6 !5'9'?09$1 :';#),<).;# @ &4,<#;;0,/'9)!.>>,4$ 345"0$#5$.4# =>#/#;; 7,5.-#/$'$0,/ State of the art
    55. 55. 8/06$1-0'91$2 ,-../01$2 + !6'9'?19$2 :';#)-<)/;# @ &5-<#;;1-0'9)!/>>-5$ 456"1$#6$/5# =>#0#;; 7-6/.#0$'$1-0 After customization
    56. 56. What you do not pay in license you can invest in service and customization
    57. 57. Working with Open Source Components
    58. 58. Component Landscape
    59. 59. Frameworks
    60. 60. Librairies
    61. 61. Frameworks
    62. 62. The key issue is ...
    63. 63. EXPERTISE
    64. 64. Define your stack
    65. 65. Struts Spring Hibernate
    66. 66. GWT Spring Hibernate
    67. 67. Keep an eye on new versions
    68. 68. Upgrade your projects
    69. 69. Librairies
    70. 70. “Do not reinvent the wheel”
    71. 71. Key issues
    72. 72. • Selection • Compatibility • Standardisation
    73. 73. Selection
    74. 74. Use Best of Breed Components • Reputation • Stability • Adoption
    75. 75. Version Compatibility
    76. 76. Dependency issue My Lib A Lib C Code 2.1 3.0 Lib B Lib C 2.5 3.1
    77. 77. Define Version Packs
    78. 78. Standardisation
    79. 79. Build your own repository
    80. 80. Use Maven or Maven like Versioning style
    81. 81. Always keep a safe copy of the version source code
    82. 82. Thank you !
    83. 83. References • The first part of this presentation and its design are largely inspired from: Making open source work - J Aaron Farr - 2008 http://www.slideshare.net/jaaronfarr/making-open-source- work-presentation • Choosing Open Source: A guide for civil society organizations http://www.commons.ca/articles/fulltext.shtml?x=335 • Top Tips For Selecting Open Source - Software http://www.oss-watch.ac.uk/resources/tips.xml • Gimme credit, gimme fixes, gimme it ALL! http://rollerweblogger.org/roller/entry/ gimme_credit_gimme_fixes_gimme

    ×