SlideShare uma empresa Scribd logo
1 de 73
Baixar para ler offline
A Journey Down the Open Road
Bonjour SymfonyCon!
Yoav Kutner
CEO of Oro Inc. & x.CTO of Magento
Happy Birthday!
The Journey
Choose Your Travel Partner(s)
• Seek travel partners who share a common interest.
• Discuss your trip budget when choosing adventure companions.
• Review your ideal itinerary and travel dates.
• Travel on a short excursion before taking a longer one.
• Locate potential travel partners online if you can't find any through your
existing contacts.
http://www.wikihow.com/Choose-a-Travel-Partner
My Partner
Roy Rubin
Co-Founder and x.CEO,
Magento, Inc.
The Varien Days (and Nights)
Open Source
• Open Source: is a philosophy, or pragmatic methodology that promotes
free redistribution and access to an end product's design and
implementation details.
http://en.wikipedia.org/wiki/Open_source
• Open Source Software :(OSS) is computer software that is available with
source code: the source code and certain other rights normally reserved
for copyright holders are provided under an open-source license that
permits users to study, change, improve and at times also to distribute the
software.
http://en.wikipedia.org/wiki/Open-source_software
The Open Source Definition
Introduction: Open source does not just mean access to the source code. The
distribution terms of open-source software must comply with the following
criteria:
1. Free Redistribution
2. Source Code
3. Derived Works
4. Integrity of The Author's Source Code
5. No Discrimination Against Persons
or Groups
6. No Discrimination Against Fields of
Endeavor
7. Distribution of License
8. License Must Not Be Specific to a Product
9. License Must Not Restrict Other Software
10. License Must Be Technology-Neutral
http://opensource.org/osd
Open Does Not Mean Free
Open Source Technologies
• Linux/Unix
• Apache
• MySQL
• PHP
• osCommerce was started in March 2000 in Germany by project founder and leader Harald Ponce
de Leon as The Exchange Project.
• As of August 2008 the osCommerce site says that there are over 14,000 'live' websites using the
program.
• In November 2010 the development of osCommerce v2.2 was met with another stable release.
Version 2.3
• Version 3.0 has been released on March 31, 2011 and is a major re-write of the program to
incorporate an object-oriented backend, a template system to allow easy layout changes, and
inclusion of an administration-area username and password definition during installation.
We Hit a Crossroad
Select a Programing Language
<?php
echo “php?”;
?>
A Modular Application
• OO support. We wanted Magento to be an OO application
so it would be considered as a platform and allow to
extend and develop it. We also wanted Enterprise
organizations to consider this platform.
• The added support for Encapsulation (privet, protected
public), Interfaces, and Static Methods etc allowed us to
create a true OO architected application in PHP.
• We were worried about the support for PHP5 when it
comes to hosting (even considering creating 2 versions of
Magento) but the PHP4 End of Life announcement made
our decision much easier.
Selecting a Framework
Prior to Magento we were using an in-house developed framework (PHP4).
Lead to problems:
• Specifying hiring criteria when it comes to developers.
• Long training process due to lack of documentation and training materials.
• Collaborating with other companies on big projects was a nightmare.
• Maintaining and Supporting our framework without a large community was hard
both in allocating resources and without a large “collective wisdom”
• Many different coding styles – each code I looked at was different
So let’s select a framework!
• PHPDevShell
• Prado
• Pronto
• QPHP
• Seagull
• Symfony
• ZOOP
• Akelos
• Ash.MVC
• CakePHP
• Codelgniter
• DIY
• eZ Components
• Fusebox
• PHP on TRAXz
Not an easy thing to do!!!
Selecting a Framework
Criteria for Selecting a Framework
• Must have a commercial company behind it.
• Widespread community support.
• A wealth of documentation and training.
• A use-at-will architecture that enables developers to use the
Framework for the functionality they need.
• A clear roadmap and transparency
• Open Source Licensing that protects the entire ecosystem of products
built on the platform
Magento Development Time Line
December 2006
January 2007
February 2007
May 2007
June 2007
August 2007
September 2007-February 2008
March 2008
April 2007-June 2008
July 2008
July- Nov 2008
December 2008
Decision to create a new open source ecommerce platform
Begin by selecting the Zend Framework, and creating the core team (3
developers)
Core team starts designing the application architecture (3 developers)
First “proof of concept” a semi-working ecommerce application (3 developers)
Start working on First Beta (core team 5 developers)
Magento Beta release (core team 5-7 developers)
12 Beta releases (core team 5-8 developers)
Magento 1.0 released (core team 6-8 developers)
Seven 1.0.x releases (core team 6-8 developers)
Magento 1.1 released (core team 6-8 developers)
Eight 1.1.x releases (core team 5-7 developers)
Magento 1.2.0 released (core team 5-7 developers)
Magento Development Time Line
Features and Open Product Management
Community
Community
Community
Introducing Magento to the World
Twiistup Los Angeles January 15, 2008
Twiistup Los Angeles January 15, 2008
Introducing Magento to the World
Next Day January 16, 2008 Sun acquired MySQL
for $1 billion!!!
Twiistup Los Angeles January 15, 2008
Introducing Magento to the World
Introducing Magento to the World
Twiistup Los Angeles January 15, 2008
How Do We Make Money?
Services?
How Do We Make Money?
Services?
How Do We Make Money?
Support?
How Do We Make Money?
Support?
How Do We Make Money?
Commercial Open Source
• Alfresco
• Red Hat
• MySQL
• Jboss
• …
How Do We Make Money?
Commercial Open Source
• Alfresco
• Red Hat
• MySQL
• Jboss
• …
How Do We Make Money?
Brands
Evil
Superhero
Awesome
Ecommerce
Magento Trends
Magento Developers
Magento Developers
Any fool can use a computer. Many do.
Ted Nelson
Magento Developers
Contributions
Extensions
Magento Connect
Magento Developers
We are in the business of leaving holes
Roy Rubin
Magento Developers
Open Source Ecosystem
Magento Ecosystem
The Magento system integrator
ecosystem is significant, with estimated
collective revenues approaching
Forrester Research, June 2011
$1 billion annually
Core Values
• Partnership
• Community
• Collaboration
• Transparency
Magento Ecosystem
Don’t Be Afraid of Forks
• In software engineering, a project fork happens when
developers take a copy of source code from one software
package and start independent development on it, creating a
distinct piece of software
• Free and open source software may be legally forked without
the approval of those currently managing a software project or
distributing the software, per the definitions of "free software
and open source“
https://en.wikipedia.org/wiki/Fork_(software_development)
Don’t Be Afraid of Forks
The way to deal with forks is to be attentive to the
reason(s) the fork was created and release often.
Don’t Be Afraid of Forks
Magento Inc.
Culture and Team
Lessons Learned
Don’t create a company or a product to sell it. Create it
because there is a need for what you are creating and you
believe that you can create a great business of it.
The Destination Is Not Always The End of the Journey
The Destination Is Not Always The End of the Journey
The Destination Is Not Always The End of the Journey
The Destination Is Not Always The End of the Journey
And some times we find ourselves at the same point
we started our journey
Yoav Kutner
Founder &
Chief Executive
Officer
Jary Carter
Founder &
Chief Revenue
Officer
Dima Soroka
Founder &
Chief Technology
Officer
Roy Rubin
Advisor
Our Products
• Tools for business application development
• Enabling business application suite
• Application compatibility and integrations out of the box
OroPlatform Goals
Applications Built on OroPlatform
OroCRM is the most flexible, open source CRM.
We’re redefining what you should expect from
customer relationship management.
www.orocrm.com
300,000+
Unique Site Visitors
15,000+
Registered Community
Users
2,000+
Active EE Customers
16+
Worldwide Partners
35,000+
Product Downloads
Customers Powered by OroCRM
OroCommerce Will Disrupt B2B Online Commerce
• All of Oro Platform Productivity Tools
• Corporate customer accounts with
configurable roles, permissions and
workflows. Multiple business units and
flexible ACLs
• Multiple price lists
• Configurable payment term levels
• Personalized catalogs
• Configurable quote-to-order
submission process
• Quick order forms
• Contract pricing
• Reports, dashboards and data insights
• Multi-business / multi-brand websites
(including catalog-only websites)
• Fully personalized customer
experience
• Built-in flexible content management
Merci Beaucoup!
Life would be so much easier
if we only had the source code...
Anonymous
t: @YoavKutner
e: yoav@orocrm.com

Mais conteúdo relacionado

Semelhante a A Journey Down the Open Road - SymfonyCon Paris 2015

Open Source as a Viable Business Model
Open Source as a Viable Business ModelOpen Source as a Viable Business Model
Open Source as a Viable Business ModelTien-Soon Law
 
The spirit of Opensource - lets plan to contribute ! @JWC16
The spirit of Opensource - lets plan to contribute ! @JWC16The spirit of Opensource - lets plan to contribute ! @JWC16
The spirit of Opensource - lets plan to contribute ! @JWC16Parth Lawate
 
LATEST_TRENDS_IN_WEBSITE_DEVELOPMENT.pptx
LATEST_TRENDS_IN_WEBSITE_DEVELOPMENT.pptxLATEST_TRENDS_IN_WEBSITE_DEVELOPMENT.pptx
LATEST_TRENDS_IN_WEBSITE_DEVELOPMENT.pptxchitrachauhan21
 
The Spirit of Opensource - contribution as a strategy for growth and innova...
The Spirit of Opensource   - contribution as a strategy for growth and innova...The Spirit of Opensource   - contribution as a strategy for growth and innova...
The Spirit of Opensource - contribution as a strategy for growth and innova...Parth Lawate
 
2014 Liferay Roadshow Ambientia Finland
2014  Liferay Roadshow Ambientia Finland2014  Liferay Roadshow Ambientia Finland
2014 Liferay Roadshow Ambientia FinlandRuud Kluivers
 
Global Open Source Development 2011-2014 Review and 2015 Forecast
Global Open Source Development 2011-2014 Review and 2015 ForecastGlobal Open Source Development 2011-2014 Review and 2015 Forecast
Global Open Source Development 2011-2014 Review and 2015 ForecastSammy Fung
 
Microsoft loves PHP. Seriously.
Microsoft loves PHP. Seriously.Microsoft loves PHP. Seriously.
Microsoft loves PHP. Seriously.Jenna Hoffman
 
OroCRM CTO Yoav Kutner Presents at Meet Magento
OroCRM CTO Yoav Kutner Presents at Meet MagentoOroCRM CTO Yoav Kutner Presents at Meet Magento
OroCRM CTO Yoav Kutner Presents at Meet MagentoJary Carter
 
Rise of the Open Source Program Office for LinuxCon 2016
Rise of the Open Source Program Office for LinuxCon 2016Rise of the Open Source Program Office for LinuxCon 2016
Rise of the Open Source Program Office for LinuxCon 2016Gil Yehuda
 
Zapbuild Portfolio
Zapbuild PortfolioZapbuild Portfolio
Zapbuild PortfolioZapbuild
 
Why Open Always Trumps Closed?
Why Open Always Trumps Closed?Why Open Always Trumps Closed?
Why Open Always Trumps Closed?Exove
 
Best practices for using open source software in the enterprise
Best practices for using open source software in the enterpriseBest practices for using open source software in the enterprise
Best practices for using open source software in the enterpriseMarcel de Vries
 
How to get started in Open Source!
How to get started in Open Source!How to get started in Open Source!
How to get started in Open Source!Pradeep Singh
 
Turning huge ships - Open Source and Microsoft
Turning huge ships - Open Source and MicrosoftTurning huge ships - Open Source and Microsoft
Turning huge ships - Open Source and MicrosoftChristian Heilmann
 
Driving Developers To Your API
Driving Developers To Your APIDriving Developers To Your API
Driving Developers To Your APICarlo Longino
 

Semelhante a A Journey Down the Open Road - SymfonyCon Paris 2015 (20)

Open Source as a Viable Business Model
Open Source as a Viable Business ModelOpen Source as a Viable Business Model
Open Source as a Viable Business Model
 
The spirit of Opensource - lets plan to contribute ! @JWC16
The spirit of Opensource - lets plan to contribute ! @JWC16The spirit of Opensource - lets plan to contribute ! @JWC16
The spirit of Opensource - lets plan to contribute ! @JWC16
 
LATEST_TRENDS_IN_WEBSITE_DEVELOPMENT.pptx
LATEST_TRENDS_IN_WEBSITE_DEVELOPMENT.pptxLATEST_TRENDS_IN_WEBSITE_DEVELOPMENT.pptx
LATEST_TRENDS_IN_WEBSITE_DEVELOPMENT.pptx
 
The Spirit of Opensource - contribution as a strategy for growth and innova...
The Spirit of Opensource   - contribution as a strategy for growth and innova...The Spirit of Opensource   - contribution as a strategy for growth and innova...
The Spirit of Opensource - contribution as a strategy for growth and innova...
 
OS Accelerate London - 09/16/15
OS Accelerate London - 09/16/15OS Accelerate London - 09/16/15
OS Accelerate London - 09/16/15
 
2014 Liferay Roadshow Ambientia Finland
2014  Liferay Roadshow Ambientia Finland2014  Liferay Roadshow Ambientia Finland
2014 Liferay Roadshow Ambientia Finland
 
Global Open Source Development 2011-2014 Review and 2015 Forecast
Global Open Source Development 2011-2014 Review and 2015 ForecastGlobal Open Source Development 2011-2014 Review and 2015 Forecast
Global Open Source Development 2011-2014 Review and 2015 Forecast
 
Microsoft loves PHP. Seriously.
Microsoft loves PHP. Seriously.Microsoft loves PHP. Seriously.
Microsoft loves PHP. Seriously.
 
OroCRM CTO Yoav Kutner Presents at Meet Magento
OroCRM CTO Yoav Kutner Presents at Meet MagentoOroCRM CTO Yoav Kutner Presents at Meet Magento
OroCRM CTO Yoav Kutner Presents at Meet Magento
 
NetTantra Web Development Brochure
NetTantra Web Development BrochureNetTantra Web Development Brochure
NetTantra Web Development Brochure
 
Rise of the Open Source Program Office for LinuxCon 2016
Rise of the Open Source Program Office for LinuxCon 2016Rise of the Open Source Program Office for LinuxCon 2016
Rise of the Open Source Program Office for LinuxCon 2016
 
Zapbuild Portfolio
Zapbuild PortfolioZapbuild Portfolio
Zapbuild Portfolio
 
Why Open Always Trumps Closed?
Why Open Always Trumps Closed?Why Open Always Trumps Closed?
Why Open Always Trumps Closed?
 
Best practices for using open source software in the enterprise
Best practices for using open source software in the enterpriseBest practices for using open source software in the enterprise
Best practices for using open source software in the enterprise
 
Technical trainings
Technical trainingsTechnical trainings
Technical trainings
 
BUDDY White Paper
BUDDY White PaperBUDDY White Paper
BUDDY White Paper
 
How to get started in Open Source!
How to get started in Open Source!How to get started in Open Source!
How to get started in Open Source!
 
Turning huge ships - Open Source and Microsoft
Turning huge ships - Open Source and MicrosoftTurning huge ships - Open Source and Microsoft
Turning huge ships - Open Source and Microsoft
 
Driving Developers To Your API
Driving Developers To Your APIDriving Developers To Your API
Driving Developers To Your API
 
Mobindustry presentation
Mobindustry presentationMobindustry presentation
Mobindustry presentation
 

Último

Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfOverkill Security
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...apidays
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Zilliz
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistandanishmna97
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamUiPathCommunity
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Victor Rentea
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusZilliz
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Orbitshub
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Angeliki Cooney
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKJago de Vreede
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesrafiqahmad00786416
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...Zilliz
 

Último (20)

Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 

A Journey Down the Open Road - SymfonyCon Paris 2015

  • 1. A Journey Down the Open Road
  • 2. Bonjour SymfonyCon! Yoav Kutner CEO of Oro Inc. & x.CTO of Magento
  • 4.
  • 5.
  • 6.
  • 7.
  • 9. Choose Your Travel Partner(s) • Seek travel partners who share a common interest. • Discuss your trip budget when choosing adventure companions. • Review your ideal itinerary and travel dates. • Travel on a short excursion before taking a longer one. • Locate potential travel partners online if you can't find any through your existing contacts. http://www.wikihow.com/Choose-a-Travel-Partner
  • 10. My Partner Roy Rubin Co-Founder and x.CEO, Magento, Inc.
  • 11. The Varien Days (and Nights)
  • 12. Open Source • Open Source: is a philosophy, or pragmatic methodology that promotes free redistribution and access to an end product's design and implementation details. http://en.wikipedia.org/wiki/Open_source • Open Source Software :(OSS) is computer software that is available with source code: the source code and certain other rights normally reserved for copyright holders are provided under an open-source license that permits users to study, change, improve and at times also to distribute the software. http://en.wikipedia.org/wiki/Open-source_software
  • 13. The Open Source Definition Introduction: Open source does not just mean access to the source code. The distribution terms of open-source software must comply with the following criteria: 1. Free Redistribution 2. Source Code 3. Derived Works 4. Integrity of The Author's Source Code 5. No Discrimination Against Persons or Groups 6. No Discrimination Against Fields of Endeavor 7. Distribution of License 8. License Must Not Be Specific to a Product 9. License Must Not Restrict Other Software 10. License Must Be Technology-Neutral http://opensource.org/osd
  • 14. Open Does Not Mean Free
  • 15. Open Source Technologies • Linux/Unix • Apache • MySQL • PHP
  • 16. • osCommerce was started in March 2000 in Germany by project founder and leader Harald Ponce de Leon as The Exchange Project. • As of August 2008 the osCommerce site says that there are over 14,000 'live' websites using the program. • In November 2010 the development of osCommerce v2.2 was met with another stable release. Version 2.3 • Version 3.0 has been released on March 31, 2011 and is a major re-write of the program to incorporate an object-oriented backend, a template system to allow easy layout changes, and inclusion of an administration-area username and password definition during installation.
  • 17. We Hit a Crossroad
  • 18. Select a Programing Language <?php echo “php?”; ?>
  • 19. A Modular Application • OO support. We wanted Magento to be an OO application so it would be considered as a platform and allow to extend and develop it. We also wanted Enterprise organizations to consider this platform. • The added support for Encapsulation (privet, protected public), Interfaces, and Static Methods etc allowed us to create a true OO architected application in PHP. • We were worried about the support for PHP5 when it comes to hosting (even considering creating 2 versions of Magento) but the PHP4 End of Life announcement made our decision much easier.
  • 20. Selecting a Framework Prior to Magento we were using an in-house developed framework (PHP4). Lead to problems: • Specifying hiring criteria when it comes to developers. • Long training process due to lack of documentation and training materials. • Collaborating with other companies on big projects was a nightmare. • Maintaining and Supporting our framework without a large community was hard both in allocating resources and without a large “collective wisdom” • Many different coding styles – each code I looked at was different
  • 21. So let’s select a framework! • PHPDevShell • Prado • Pronto • QPHP • Seagull • Symfony • ZOOP • Akelos • Ash.MVC • CakePHP • Codelgniter • DIY • eZ Components • Fusebox • PHP on TRAXz Not an easy thing to do!!! Selecting a Framework
  • 22. Criteria for Selecting a Framework • Must have a commercial company behind it. • Widespread community support. • A wealth of documentation and training. • A use-at-will architecture that enables developers to use the Framework for the functionality they need. • A clear roadmap and transparency • Open Source Licensing that protects the entire ecosystem of products built on the platform
  • 23. Magento Development Time Line December 2006 January 2007 February 2007 May 2007 June 2007 August 2007 September 2007-February 2008 March 2008 April 2007-June 2008 July 2008 July- Nov 2008 December 2008 Decision to create a new open source ecommerce platform Begin by selecting the Zend Framework, and creating the core team (3 developers) Core team starts designing the application architecture (3 developers) First “proof of concept” a semi-working ecommerce application (3 developers) Start working on First Beta (core team 5 developers) Magento Beta release (core team 5-7 developers) 12 Beta releases (core team 5-8 developers) Magento 1.0 released (core team 6-8 developers) Seven 1.0.x releases (core team 6-8 developers) Magento 1.1 released (core team 6-8 developers) Eight 1.1.x releases (core team 5-7 developers) Magento 1.2.0 released (core team 5-7 developers)
  • 25. Features and Open Product Management
  • 29. Introducing Magento to the World Twiistup Los Angeles January 15, 2008
  • 30. Twiistup Los Angeles January 15, 2008 Introducing Magento to the World
  • 31. Next Day January 16, 2008 Sun acquired MySQL for $1 billion!!! Twiistup Los Angeles January 15, 2008 Introducing Magento to the World
  • 32. Introducing Magento to the World Twiistup Los Angeles January 15, 2008
  • 33. How Do We Make Money?
  • 34. Services? How Do We Make Money?
  • 35. Services? How Do We Make Money?
  • 36. Support? How Do We Make Money?
  • 37. Support? How Do We Make Money?
  • 38. Commercial Open Source • Alfresco • Red Hat • MySQL • Jboss • … How Do We Make Money?
  • 39. Commercial Open Source • Alfresco • Red Hat • MySQL • Jboss • … How Do We Make Money?
  • 45. Any fool can use a computer. Many do. Ted Nelson Magento Developers
  • 47. We are in the business of leaving holes Roy Rubin Magento Developers
  • 49. Magento Ecosystem The Magento system integrator ecosystem is significant, with estimated collective revenues approaching Forrester Research, June 2011 $1 billion annually
  • 50. Core Values • Partnership • Community • Collaboration • Transparency Magento Ecosystem
  • 51. Don’t Be Afraid of Forks
  • 52. • In software engineering, a project fork happens when developers take a copy of source code from one software package and start independent development on it, creating a distinct piece of software • Free and open source software may be legally forked without the approval of those currently managing a software project or distributing the software, per the definitions of "free software and open source“ https://en.wikipedia.org/wiki/Fork_(software_development) Don’t Be Afraid of Forks
  • 53. The way to deal with forks is to be attentive to the reason(s) the fork was created and release often. Don’t Be Afraid of Forks
  • 56. Lessons Learned Don’t create a company or a product to sell it. Create it because there is a need for what you are creating and you believe that you can create a great business of it.
  • 57. The Destination Is Not Always The End of the Journey
  • 58. The Destination Is Not Always The End of the Journey
  • 59. The Destination Is Not Always The End of the Journey
  • 60. The Destination Is Not Always The End of the Journey
  • 61. And some times we find ourselves at the same point we started our journey
  • 62. Yoav Kutner Founder & Chief Executive Officer Jary Carter Founder & Chief Revenue Officer Dima Soroka Founder & Chief Technology Officer Roy Rubin Advisor
  • 64.
  • 65. • Tools for business application development • Enabling business application suite • Application compatibility and integrations out of the box OroPlatform Goals
  • 66. Applications Built on OroPlatform
  • 67. OroCRM is the most flexible, open source CRM. We’re redefining what you should expect from customer relationship management. www.orocrm.com
  • 68. 300,000+ Unique Site Visitors 15,000+ Registered Community Users 2,000+ Active EE Customers 16+ Worldwide Partners 35,000+ Product Downloads
  • 70. OroCommerce Will Disrupt B2B Online Commerce
  • 71. • All of Oro Platform Productivity Tools • Corporate customer accounts with configurable roles, permissions and workflows. Multiple business units and flexible ACLs • Multiple price lists • Configurable payment term levels • Personalized catalogs • Configurable quote-to-order submission process • Quick order forms • Contract pricing • Reports, dashboards and data insights • Multi-business / multi-brand websites (including catalog-only websites) • Fully personalized customer experience • Built-in flexible content management
  • 72. Merci Beaucoup! Life would be so much easier if we only had the source code... Anonymous