SlideShare une entreprise Scribd logo
1  sur  38
OpenSource from inside
Alexander Makarov
Yii core team, Skyeng
About me
● Working on Yii and other OpenSource for more than 8 years.
● Working on commecial projects as well.
● PHP-FIG (source of PSR standards) participant.
● Author of several books and http://en.rmcreative.ru/ blog.
Indonesia Developer Summit 2017
What is Yii?
● Fullstack PHP MVC framework
● Powers lots of cool projects. See http://yiipowered.com/
● Makes building things fast
● Is one of the most popular PHP frameworks:
Indonesia Developer Summit 2017
What is OpenSource?
Indonesia Developer Summit 2017
My perception of OpenSource changed
● Before.
● After.
Indonesia Developer Summit 2017
Perception before
● I don’t have to pay for it! Yay!
Indonesia Developer Summit 2017
How it sucked me in
● In 2005 I worked for Siemens.
● In 2007 I've outsourced and used Java.
● Private projects weren't convenient to deploy with Java...
● So I've used PHP. CodeIgniter.
Indonesia Developer Summit 2017
Yii
● At some point I was disappointed about CodeIgniter.
● Tried ZF, Symfony, CakePHP and more.
● Visited Yii website by accident. Site was awful.
● Read docs and docs made sense.
● Launched yiiframework.ru (2009).
● Started to contribute actively.
● Was invited to core team (2010).
Indonesia Developer Summit 2017
Perception after
● Collective work where every participant benefit.
● Free to use but isn't free to create.
Indonesia Developer Summit 2017
What for?
● Together you can build better product.
● More testing that you'll ever be able to do alone.
● Can learn from others.
● New faces.
● Can learn to work remotely and improve your English.
● Profit?!
Indonesia Developer Summit 2017
Problems
● Time.
● Energy.
● Money.
● Expectations.
● Popularity.
Indonesia Developer Summit 2017
Time
● There's not enough time for everything.
● Hero syndrome and a cult of being busy.
Indonesia Developer Summit 2017
Energy
● Burnout.
● Emotional drain.
Indonesia Developer Summit 2017
Some examples
● Every year there is the same topic at Linux conferences: "Is Linus happy?".
● In Yii community burnouts happen and aren't that rare.
● There were cases in the core team.
● Example from Doctrine.
Indonesia Developer Summit 2017
Money
● Where are money in OpenSource?!
Indonesia Developer Summit 2017
Not Yii cases
● Selling licenses (MariaDB).
● Consulting. Not so good... (Sphinx).
● Paid learning materials (Laravel).
● Complimentary SAAS with recurrent payments (Laravel).
Indonesia Developer Summit 2017
What about Yii?
● No money. At least for now...
Indonesia Developer Summit 2017
?!
● Yes, I've worked on Yii for 8 years for free.
● Yes, the rest of the core team as well.
Indonesia Developer Summit 2017
And it's not bad
● Consulting (not much but still there's some).
● Cool jobs (CleverTech, Stay.com, Skyeng).
● Conferences.
● Gifts (hello, JetBrains).
Indonesia Developer Summit 2017
Patreon
A service to finance a project or a person with recurrent payments.
● Launched a campaign there.
● Was surprised by response.
● Got enough to dedicate almost a year to Yii and personal projects.
● Good motivation.
Indonesia Developer Summit 2017
Expectations
Many people do think that Yii is commercial company and that core team are employees.
Indonesia Developer Summit 2017
Indonesia Developer Summit 2017
Indonesia Developer Summit 2017
Indonesia Developer Summit 2017
Indonesia Developer Summit 2017
Indonesia Developer Summit 2017
OpenSource is about doing it together.
Indonesia Developer Summit 2017
Popularity
● Agenda 1
● Agenda 2
○ Sub Agenda 1
○ Sub Agenda 2
● Agenda 3
● ……..
● ……..
Indonesia Developer Summit 2017
● New issue and pull requests are created continuously.
● Different feedback. Negative is voiced often. Positive is voiced rare.
Indonesia Developer Summit 2017
What to do with all that?!
● The project is definitely needed.
● We want to enjoy life.
● Time is finite.
Indonesia Developer Summit 2017
● Enjoy positive part of it.
● Constructive critics and haters aren't the same.
● Do not try to do many things at the same time (if possible).
● Do not try to do more than you can.
Indonesia Developer Summit 2017
Useful part
That you can actually apply...
Indonesia Developer Summit 2017
Checklist
+10 to attractiveness of your project.
Indonesia Developer Summit 2017
Main points
● Short description: what it is and what is it for.
● English!
● Documentation.
● phpdoc (jsdoc, javadoc).
● Tests and CI.
● Put more attention into readme.
● Screenshots and logo.
Indonesia Developer Summit 2017
Main points
● Coding standard (PSR or any other).
● Handle issues for real.
● Announce it everywhere (Facebook, YiiFeed, forums, reddit).
● Choose a good license.
● Choose versioning policy and follow it.
● packagist (npm, bower).
Indonesia Developer Summit 2017
These are important as well
● Support website.
● Website and repo should be cross-linked.
● Turn off wiki and projects if these aren't used.
● Fill GitHub tags.
● CONTRIBUTING.md.
● Announce releases.
Indonesia Developer Summit 2017
Some links
● http://en.rmcreative.ru
● https://www.patreon.com/samdark
● http://www.yiiframework.com/
● Starting an Open Source Project
Indonesia Developer Summit 2017
Questions time
● Ask me anything:
○ OpenSource
○ Yii
○ PHP
○ PSRs
○ …
● Yii Slack, @samdark
● sam@rmcreative.ru
Indonesia Developer Summit 2017

Contenu connexe

Tendances

AgileHead - Product Development Services for Startups
AgileHead - Product Development Services for StartupsAgileHead - Product Development Services for Startups
AgileHead - Product Development Services for Startups
jeswinpk
 

Tendances (6)

Post-Agile Methodologies and all that Jazz
Post-Agile Methodologies and all that JazzPost-Agile Methodologies and all that Jazz
Post-Agile Methodologies and all that Jazz
 
AgileHead - Product Development Services for Startups
AgileHead - Product Development Services for StartupsAgileHead - Product Development Services for Startups
AgileHead - Product Development Services for Startups
 
Agile work practices and tools
Agile work practices and toolsAgile work practices and tools
Agile work practices and tools
 
Karlis Lauva (FullContact) @ TechHub Riga Monthly Meetup
Karlis Lauva (FullContact) @ TechHub Riga Monthly MeetupKarlis Lauva (FullContact) @ TechHub Riga Monthly Meetup
Karlis Lauva (FullContact) @ TechHub Riga Monthly Meetup
 
"What we learned from 5 years of building a data science software that actual...
"What we learned from 5 years of building a data science software that actual..."What we learned from 5 years of building a data science software that actual...
"What we learned from 5 years of building a data science software that actual...
 
Recruiting for agile teams
Recruiting for agile teamsRecruiting for agile teams
Recruiting for agile teams
 

Similaire à Slides alexander-makarov

Open source communities in hong kong and asia (2012 updates) (Summer BarCam...
Open source communities in hong kong and asia  (2012 updates)  (Summer BarCam...Open source communities in hong kong and asia  (2012 updates)  (Summer BarCam...
Open source communities in hong kong and asia (2012 updates) (Summer BarCam...
Sammy Fung
 
Xconf 2014 - Contributing to Open Source
Xconf 2014 - Contributing to Open SourceXconf 2014 - Contributing to Open Source
Xconf 2014 - Contributing to Open Source
Paras Narang
 

Similaire à Slides alexander-makarov (20)

Building a bridge between Japanese LibreOffice community and the world
Building a bridge between Japanese LibreOffice community and the worldBuilding a bridge between Japanese LibreOffice community and the world
Building a bridge between Japanese LibreOffice community and the world
 
Udir final
Udir finalUdir final
Udir final
 
Project udir
Project udirProject udir
Project udir
 
2024.04 - AI in Code Generation - April User Group Meeting
2024.04 - AI in Code Generation - April User Group Meeting2024.04 - AI in Code Generation - April User Group Meeting
2024.04 - AI in Code Generation - April User Group Meeting
 
Kickstarting career as an Android developer.pdf
Kickstarting career as an Android developer.pdfKickstarting career as an Android developer.pdf
Kickstarting career as an Android developer.pdf
 
Coding dojo
Coding dojoCoding dojo
Coding dojo
 
Developer Advocacy: A Career Path for Those With a Passion for Code, Communit...
Developer Advocacy: A Career Path for Those With a Passion for Code, Communit...Developer Advocacy: A Career Path for Those With a Passion for Code, Communit...
Developer Advocacy: A Career Path for Those With a Passion for Code, Communit...
 
Volunteer Participation in Mozilla and Open Source Communities
Volunteer Participation in Mozilla and Open Source CommunitiesVolunteer Participation in Mozilla and Open Source Communities
Volunteer Participation in Mozilla and Open Source Communities
 
Open source communities in hong kong and asia (2012 updates) (Summer BarCam...
Open source communities in hong kong and asia  (2012 updates)  (Summer BarCam...Open source communities in hong kong and asia  (2012 updates)  (Summer BarCam...
Open source communities in hong kong and asia (2012 updates) (Summer BarCam...
 
Speaking at Tech meetups/conferences for Junior Devs
Speaking at Tech meetups/conferences for Junior DevsSpeaking at Tech meetups/conferences for Junior Devs
Speaking at Tech meetups/conferences for Junior Devs
 
The essentials of the IT industry or What I wish I was taught about at Univer...
The essentials of the IT industry or What I wish I was taught about at Univer...The essentials of the IT industry or What I wish I was taught about at Univer...
The essentials of the IT industry or What I wish I was taught about at Univer...
 
Xconf 2014 - Contributing to Open Source
Xconf 2014 - Contributing to Open SourceXconf 2014 - Contributing to Open Source
Xconf 2014 - Contributing to Open Source
 
Professional development
Professional developmentProfessional development
Professional development
 
Being Productive at Work
Being Productive at WorkBeing Productive at Work
Being Productive at Work
 
Info Session GDSC USICT
Info Session GDSC USICTInfo Session GDSC USICT
Info Session GDSC USICT
 
Agile Development: Key to smart software development
Agile Development: Key to smart software developmentAgile Development: Key to smart software development
Agile Development: Key to smart software development
 
Increasing the Maturity of Our Java User Groups
Increasing the Maturity of Our Java User Groups Increasing the Maturity of Our Java User Groups
Increasing the Maturity of Our Java User Groups
 
LET'S TALK ANDROID Dev
LET'S TALK ANDROID DevLET'S TALK ANDROID Dev
LET'S TALK ANDROID Dev
 
TDC2016SP - O que não é DevOps/Infra-ágil (Anti-Patterns)
TDC2016SP - O que não é DevOps/Infra-ágil (Anti-Patterns)TDC2016SP - O que não é DevOps/Infra-ágil (Anti-Patterns)
TDC2016SP - O que não é DevOps/Infra-ágil (Anti-Patterns)
 
Intro session ppt
Intro session pptIntro session ppt
Intro session ppt
 

Plus de CodePolitan

Plus de CodePolitan (16)

Pre-Order #2 CodePolitan Premium Member
Pre-Order #2 CodePolitan Premium MemberPre-Order #2 CodePolitan Premium Member
Pre-Order #2 CodePolitan Premium Member
 
Materi devcussion 1.0
Materi devcussion 1.0Materi devcussion 1.0
Materi devcussion 1.0
 
Dev summit.io 2017 unlock your potential
Dev summit.io 2017 unlock your potentialDev summit.io 2017 unlock your potential
Dev summit.io 2017 unlock your potential
 
Vison final
Vison   finalVison   final
Vison final
 
Tride
TrideTride
Tride
 
React ftw
React ftwReact ftw
React ftw
 
2017 10 28 angular in war - rev3
2017 10 28   angular in war - rev32017 10 28   angular in war - rev3
2017 10 28 angular in war - rev3
 
Rapid Android Development for Hackathon
Rapid Android Development for HackathonRapid Android Development for Hackathon
Rapid Android Development for Hackathon
 
Memaksimalkan Non-Blocking IO pada Node.js
Memaksimalkan Non-Blocking IO pada Node.jsMemaksimalkan Non-Blocking IO pada Node.js
Memaksimalkan Non-Blocking IO pada Node.js
 
Serverless Architecture
Serverless ArchitectureServerless Architecture
Serverless Architecture
 
What is Big Data?
What is Big Data?What is Big Data?
What is Big Data?
 
Machine Learning - Challenges, Learnings & Opportunities
Machine Learning - Challenges, Learnings & OpportunitiesMachine Learning - Challenges, Learnings & Opportunities
Machine Learning - Challenges, Learnings & Opportunities
 
Combining Data Mining and Machine Learning for Effective User Profiling
Combining Data Mining and Machine Learning for Effective User ProfilingCombining Data Mining and Machine Learning for Effective User Profiling
Combining Data Mining and Machine Learning for Effective User Profiling
 
Get in Touch with Internet of Things
Get in Touch with Internet of ThingsGet in Touch with Internet of Things
Get in Touch with Internet of Things
 
IoT Devices, Which One is Right for You to Learn?
IoT Devices, Which One is Right for You to Learn?IoT Devices, Which One is Right for You to Learn?
IoT Devices, Which One is Right for You to Learn?
 
CodePolitan Media Partner SOP
CodePolitan Media Partner SOPCodePolitan Media Partner SOP
CodePolitan Media Partner SOP
 

Dernier

Dernier (20)

04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
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
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
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...
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 

Slides alexander-makarov

  • 1. OpenSource from inside Alexander Makarov Yii core team, Skyeng
  • 2. About me ● Working on Yii and other OpenSource for more than 8 years. ● Working on commecial projects as well. ● PHP-FIG (source of PSR standards) participant. ● Author of several books and http://en.rmcreative.ru/ blog. Indonesia Developer Summit 2017
  • 3. What is Yii? ● Fullstack PHP MVC framework ● Powers lots of cool projects. See http://yiipowered.com/ ● Makes building things fast ● Is one of the most popular PHP frameworks: Indonesia Developer Summit 2017
  • 4. What is OpenSource? Indonesia Developer Summit 2017
  • 5. My perception of OpenSource changed ● Before. ● After. Indonesia Developer Summit 2017
  • 6. Perception before ● I don’t have to pay for it! Yay! Indonesia Developer Summit 2017
  • 7. How it sucked me in ● In 2005 I worked for Siemens. ● In 2007 I've outsourced and used Java. ● Private projects weren't convenient to deploy with Java... ● So I've used PHP. CodeIgniter. Indonesia Developer Summit 2017
  • 8. Yii ● At some point I was disappointed about CodeIgniter. ● Tried ZF, Symfony, CakePHP and more. ● Visited Yii website by accident. Site was awful. ● Read docs and docs made sense. ● Launched yiiframework.ru (2009). ● Started to contribute actively. ● Was invited to core team (2010). Indonesia Developer Summit 2017
  • 9. Perception after ● Collective work where every participant benefit. ● Free to use but isn't free to create. Indonesia Developer Summit 2017
  • 10. What for? ● Together you can build better product. ● More testing that you'll ever be able to do alone. ● Can learn from others. ● New faces. ● Can learn to work remotely and improve your English. ● Profit?! Indonesia Developer Summit 2017
  • 11. Problems ● Time. ● Energy. ● Money. ● Expectations. ● Popularity. Indonesia Developer Summit 2017
  • 12. Time ● There's not enough time for everything. ● Hero syndrome and a cult of being busy. Indonesia Developer Summit 2017
  • 13. Energy ● Burnout. ● Emotional drain. Indonesia Developer Summit 2017
  • 14. Some examples ● Every year there is the same topic at Linux conferences: "Is Linus happy?". ● In Yii community burnouts happen and aren't that rare. ● There were cases in the core team. ● Example from Doctrine. Indonesia Developer Summit 2017
  • 15. Money ● Where are money in OpenSource?! Indonesia Developer Summit 2017
  • 16. Not Yii cases ● Selling licenses (MariaDB). ● Consulting. Not so good... (Sphinx). ● Paid learning materials (Laravel). ● Complimentary SAAS with recurrent payments (Laravel). Indonesia Developer Summit 2017
  • 17. What about Yii? ● No money. At least for now... Indonesia Developer Summit 2017
  • 18. ?! ● Yes, I've worked on Yii for 8 years for free. ● Yes, the rest of the core team as well. Indonesia Developer Summit 2017
  • 19. And it's not bad ● Consulting (not much but still there's some). ● Cool jobs (CleverTech, Stay.com, Skyeng). ● Conferences. ● Gifts (hello, JetBrains). Indonesia Developer Summit 2017
  • 20. Patreon A service to finance a project or a person with recurrent payments. ● Launched a campaign there. ● Was surprised by response. ● Got enough to dedicate almost a year to Yii and personal projects. ● Good motivation. Indonesia Developer Summit 2017
  • 21. Expectations Many people do think that Yii is commercial company and that core team are employees. Indonesia Developer Summit 2017
  • 27. OpenSource is about doing it together. Indonesia Developer Summit 2017
  • 28. Popularity ● Agenda 1 ● Agenda 2 ○ Sub Agenda 1 ○ Sub Agenda 2 ● Agenda 3 ● …….. ● …….. Indonesia Developer Summit 2017
  • 29. ● New issue and pull requests are created continuously. ● Different feedback. Negative is voiced often. Positive is voiced rare. Indonesia Developer Summit 2017
  • 30. What to do with all that?! ● The project is definitely needed. ● We want to enjoy life. ● Time is finite. Indonesia Developer Summit 2017
  • 31. ● Enjoy positive part of it. ● Constructive critics and haters aren't the same. ● Do not try to do many things at the same time (if possible). ● Do not try to do more than you can. Indonesia Developer Summit 2017
  • 32. Useful part That you can actually apply... Indonesia Developer Summit 2017
  • 33. Checklist +10 to attractiveness of your project. Indonesia Developer Summit 2017
  • 34. Main points ● Short description: what it is and what is it for. ● English! ● Documentation. ● phpdoc (jsdoc, javadoc). ● Tests and CI. ● Put more attention into readme. ● Screenshots and logo. Indonesia Developer Summit 2017
  • 35. Main points ● Coding standard (PSR or any other). ● Handle issues for real. ● Announce it everywhere (Facebook, YiiFeed, forums, reddit). ● Choose a good license. ● Choose versioning policy and follow it. ● packagist (npm, bower). Indonesia Developer Summit 2017
  • 36. These are important as well ● Support website. ● Website and repo should be cross-linked. ● Turn off wiki and projects if these aren't used. ● Fill GitHub tags. ● CONTRIBUTING.md. ● Announce releases. Indonesia Developer Summit 2017
  • 37. Some links ● http://en.rmcreative.ru ● https://www.patreon.com/samdark ● http://www.yiiframework.com/ ● Starting an Open Source Project Indonesia Developer Summit 2017
  • 38. Questions time ● Ask me anything: ○ OpenSource ○ Yii ○ PHP ○ PSRs ○ … ● Yii Slack, @samdark ● sam@rmcreative.ru Indonesia Developer Summit 2017