My presentation for Meet Magento Poland 2014. I am talking about "Publishing free open source Magento extensions". I am also showing some examples, I am sharing some of the benefits of doing this and I am also giving some advices and sharing some stories from personal experience
1. Have you ever missed a plane?
MMeeeett MMaaggeennttoo PPoollaanndd 22001144
2. To save 700 euro and to be at
work tomorrow?
Meet Magento Poland 2014
–
To give my best and to manage
to meet the Magento
community?
3. Publishing free open source Magento
extensions – examples, benefits and
MMeeeett MMaaggeennttoo PPoollaanndd 22001144
observations
Tsvetan Stoychev
4. About me
Tsvetan Stoychev (@ceckoslab)
Born: In Razgrad, Bulgaria
Last 5 years doing Magento
Magento Certified
I am NOT an open source evangelist
9 published open source extensions
Current job – Jarlssen / Session Digital GmbH
Meet Magento Poland 2014
5. About the topic
Publishing free open source Magento extensions
• Examples – I will show 3 Magento extensions
• Benefits – I will describe some of the benefits of
publishing your extensions as free and open source
• Observations – I will share advices and thoughts
Meet Magento Poland 2014
7. Styling a static block - “My” Workflow
CSS and Images CSS and Images
Meet Magento Poland 2014
Bob
(FE)
Alice
(FE)
Repository
Content
Skype
Email
Magento admin
Install script
Content
8. Extension - Jarlssen_CmsFiles
Meet Magento Poland 2014
Better Workflow
CSS, Images and
Content as *.phtml
CSS, Images and
Content as *.phtml
Bob
(FE)
Alice
(FE)
Repository
9. Extension - Jarlssen_CmsFiles
Meet Magento Poland 2014
CMS Pages / Blocks
DB File system
*.phtml versions of
Pages and Blocks
DB records of
Pages and Blocks
12. Extension - Jarlssen_CmsFiles
Meet Magento Poland 2014
Facts
License: OSL 3.0
http://github.com/Jarlssen/Jarlssen_CmsFiles
MODMAN
Zero opened issues so far
It's perfect for development but it's not recommended for use in
production
Good for projects that lack specification and you quickly have to
show results in the initial development phase
Helped to our FE developers to increase their productivity
13. What will happen if you try to save an attribute with
more than 1000 options?
MMeeeett MMaaggeennttoo PPoollaanndd 22001144
?
14. Extension - Jarlssen_FasterAttributeOptionEdit
Quote from Magento forums: “Well, I added 1000 manufacturers and a few
hundred flavors into the store (to 1.42 CE). When I attempt to edit either
attribute, I get a “script unresponsive” error in my browser.”
Meet Magento Poland 2014
15. Extension - Jarlssen_FasterAttributeOptionEdit
Meet Magento Poland 2014
Facts
License: OSL 3.0
http://github.com/Jarlssen/Jarlssen_FasterAttributeOptionEdit
MODMAN
Blog post: http://goo.gl/Cl0R0N
1 contributor
4 people favourited the extension in GITGUB
1 developer contributed
Every month someone send us a Thank you email
We've published reference to the solution in StackOverflow and
the Magento forum
17. Extension - Jarlssen_UploaderComponent
Config path: global/jarlssen_uploader_component_config/uploads
Meet Magento Poland 2014
How to use
<global>
<jarlssen_uploader_component_config>
<uploads>
<MyCompany_MyModule_Model_Item>
<thumbnail>
<upload_dir>my_module/thumbnail</upload_dir>
<allowed_extensions>jpg,png,gif</allowed_extensions>
<input_name>thumbnail</input_name>
</thumbnail>
<pdf>
<upload_dir>my_module/pdf</upload_dir>
<allowed_extensions>pdf</allowed_extensions>
<input_name>pdf_file</input_name>
</pdf>
</MyCompany_MyModule_Model_Item>
</uploads>
</jarlssen_uploader_component_config>
</global>
Model class name
Field config
18. Extension - Jarlssen_UploaderComponent
Meet Magento Poland 2014
Facts
License: OSL 3.0
http://github.com/Jarlssen/Jarlssen_UploaderComponent
MODMAN
Blog post: http://goo.gl/rgzc4N
Zero opened issues so far
Has written unit tests (EcomDev_PHPUnit)
Respects DRY principle!
27. How to be more successful?
Write technical documentation
Meet Magento Poland 2014
28. How to be more successful?
Make it easy to install ( Modman, Compose and etc. )
Meet Magento Poland 2014
29. How to be more successful?
Write a blog post about your extension
Meet Magento Poland 2014
30. How to be more successful?
Share in the social networks (Twitter, Linkedin etc.)
Meet Magento Poland 2014
31. How to be more successful?
If your extension solves a problem described in a forum or
stack overflow, then post a comment and link to the
extension's repository
Meet Magento Poland 2014
32. Meet Magento Poland 2014
Observations
The idea and benefits of
publishing free open source
extensions are great, but take
TIME!
33. Meet Magento Poland 2014
Observations
Some extensions should indeed
be free and open source!
Of course, I am talking from
personal experience!
34. Meet Magento Poland 2014
Observations
There is a possibility that
somebody will sell your free
extension as their own product!!!
No worries, it's OK!
35. Meet Magento Poland 2014
Observations
Should somebody make money
from my open source extension?
Sure, why not?
36. Meet Magento Poland 2014
Observations
Choose a license that works for
you.
http://choosealicense.com/
(I am not a lawyer)