This document introduces OpenPNE 3, an open-source social networking platform built with Symfony. OpenPNE 3 aims to be fully featured, extensible, and supported. It was created from scratch in 2 months using Symfony in order to address limitations of OpenPNE 2's original framework, such as lack of extensibility. Migrating to Symfony enabled faster development but also increased web server load and made installation slightly more difficult. OpenPNE 3 is currently being used on over 6,700 sites with growth of about 120 new sites per week.
This document summarizes a PHP conference called PHP matsuri 2011. It discusses demonstrations of PHPer.jp, a PaaS for PHP, CakePHP 2.0.0-RC3, and OpenPNE 3.6. It also provides instructions for installing OpenPNE 3.6 on PHPer.jp and linking a GitHub repository to a PHPer server.
Let's creating your own PHP (tejimaya version)Kousuke Ebihara
This document discusses customizing PHP for one's own development needs. It suggests building PHP from source to add new error levels and notices, or to test scripts under different versions. Specific steps are outlined, like getting the PHP source from Git, configuring with desired extensions, making and installing it. Patches are provided that add new error constants and notices for environment-dependent code or potential backwards compatibility issues. Building one's own PHP is suggested to improve work or for fun, such as inserting semicolons automatically or adding keyword arguments.
I gave this talk on IEEE Day (October 7, 2014). I covered Introduction to Open Source, Various Projects and Products in Open Source, What students can get from Open Source and various different aspects of Open Source during this talk.
Please feel free to download, modify and use the slides for your talks. Lets keep rocking the Free Web ! :)
This document summarizes a PHP conference called PHP matsuri 2011. It discusses demonstrations of PHPer.jp, a PaaS for PHP, CakePHP 2.0.0-RC3, and OpenPNE 3.6. It also provides instructions for installing OpenPNE 3.6 on PHPer.jp and linking a GitHub repository to a PHPer server.
Let's creating your own PHP (tejimaya version)Kousuke Ebihara
This document discusses customizing PHP for one's own development needs. It suggests building PHP from source to add new error levels and notices, or to test scripts under different versions. Specific steps are outlined, like getting the PHP source from Git, configuring with desired extensions, making and installing it. Patches are provided that add new error constants and notices for environment-dependent code or potential backwards compatibility issues. Building one's own PHP is suggested to improve work or for fun, such as inserting semicolons automatically or adding keyword arguments.
I gave this talk on IEEE Day (October 7, 2014). I covered Introduction to Open Source, Various Projects and Products in Open Source, What students can get from Open Source and various different aspects of Open Source during this talk.
Please feel free to download, modify and use the slides for your talks. Lets keep rocking the Free Web ! :)
The document provides an overview of the new features in Tizen 2.0. Some key points include:
- Tizen 2.0 MAGNOLIA was released on February 18, 2013.
- New features include an enhanced web framework, web and native UI frameworks, additional device APIs, and updated IDEs.
- The SDK now supports Windows, Ubuntu, and MacOS and includes templates for web, native, and hybrid apps.
- The emulator was improved with features like RAM dumping.
This document summarizes a project management software called Cerebro designed for CG and VFX industries. Cerebro provides tools for project planning, task tracking, file storage, communication, and reporting. It aims to help teams avoid disorganization and wasted time by streamlining workflows and centralizing information. The software is available in free and paid versions for individual users, small studios, and large companies.
Frank Karlitschek discussed his vision for making software development and distribution easier. His Project Bretzn aims to allow developers to release applications to various app stores in 10 minutes or less from their IDE by integrating build services, cross-compilation, packaging and automatic publishing. It also seeks to simplify installation for users via a unified app store client with social features that accesses repositories through an open API. The goal is to streamline the entire process from development to distribution to empower both developers and users.
How and Why you can and should Participate in Open Source Projects (AMIS, Sof...Lucas Jellema
For a long time I have been reluctant to actively contribute to an open source project. I thought it would be rather complicated and demanding – and that I didn't have the knowledge or skills for it or at the very least that they (the project team) weren't waiting for me.
In December 2021, I decided to have a serious input into the Dapr.io project – and now finally to determine how it works and whether it is really that complicated. In this session I want to tell you about my experiences. How Fork, Clone, Branch, Push (and PR) is the rhythm of contributing to an open source project and how you do that (these are all Git actions against GitHub repositories). How to learn how such a project functions and how to connect to it; which tools are needed, which communication channels are used. I tell how the standards of the project – largely automatically enforced – help me to become a better software engineer, with an eye for readability and testability of the code.
How the review process is quite exciting once you have offered your contribution. And how the final "merge to master" of my contribution and then the actual release (Dapr 1.6 contains my first contribution) are nice milestones.
I hope to motivate participants in this session to also take the step yourself and contribute to an open source project in the form of issues or samples, documentation or code. It's valuable to the community and the specific project and I think it's definitely a valuable experience for the "contributer". I looked up to it and now that I've done it gives me confidence – and it tastes like more (I could still use some help with the work on Dapr.io, by the way).
This presentation is a part of the COP2271C college level course taught at the Florida Polytechnic University located in Lakeland Florida. The purpose of this course is to introduce Freshmen students to both the process of software development and to the Python language.
The course is one semester in length and meets for 2 hours twice a week. The Instructor is Dr. Jim Anderson.
A video of Dr. Anderson using these slides is available on YouTube at: https://www.youtube.com/watch?feature=player_embedded&v=_LxfIQuFALY
Open Source Development Tooling with GitHubMatthew Taylor
This document discusses how Numenta uses GitHub services and open source tools to support its development processes. It introduces Numenta's mission and its NuPIC project, which has over 2,400 stars on GitHub across 26 repositories. It then describes the speaker's roles in managing the NuPIC community and developing two major tools, nupic.tools and nupic.wallboard, to automate processes like issue tracking and monitoring code quality.
The document summarizes Steve Holden's talk to the Python community about ways to improve participation and engagement. It highlights that the community aims to connect Python users, encourage greater involvement, and support community initiatives. However, leadership and resources are limited. The talk explores strategies like showcasing success stories, mentoring new developers, and optimizing the Python website to better promote the language and community.
This document discusses the use of open source tools for entrepreneurship and software development. It begins by stating that the talk is intended for newcomers to open source, startups, and those interested in software projects or careers. It then provides background on the speaker and their experience before defining open source as promoting universal access and redistribution of designs. The document lists many popular open source databases, frameworks, servers and other tools that can be used for projects. It emphasizes asking the right questions about goals, users, and requirements before choosing tools. It also stresses system design, testing features with users, and ongoing maintenance like security, backups and monitoring.
The document provides an overview of open source projects, discussing what open source is, how open source communities work, and tips for contributing to open source projects, including identifying relevant skills, finding a project to contribute to, and understanding how to engage with an open source community. It uses examples like Wikipedia, Linux, and OpenStack to illustrate open source trends and best practices for participation. The presentation aims to educate people on open source and lower barriers to contributing for the first time.
Talk for the startup of the official local Python Community, "Python Bari".
The talk is composed of three sections:
- Python meetup format
- Python history, today, and the future
- Useful best practices and resources
What every successful open source project needsSteven Francia
In the last few years open source has transformed the software industry. From Android to Wikipedia, open source is everywhere, but how does one succeed in it? While open source projects come in all shapes and sizes and all forms of governance, no matter what kind of project you’re a part of, there are a set of fundamentals that lead to success. I’d like to share some of the lessons I’ve learned from running two of the largest commercial open source projects, Docker and MongoDB, as well as some very successful community projects.
This presentation was delievered at sinfo.org in Feb 2015.
The document discusses updates from OpenNTF. It summarizes the results of a survey on OpenNTF project usage. It then describes upcoming social app development contests sponsored by OpenNTF and others, with prizes for the top submissions. It also discusses CollaborationToday.info, a curated news site for IBM collaboration solutions professionals that was developed by several IBM partners using XPages technology.
[SiriusCon 2018] Closing session - Live Community SurveyObeo
SiriusCon 2018 -Talk by Pierre-Charles David, Obeo & Stéphane Bégaudeau, Obeo
Community Survey: Your Opinion Matters, Get Involved in Sirius Future!
Participate to an online survey about your needs in terms of modeling tools and what you expect for the future of Eclipse Sirius.
Google Docs allows real-time collaboration on documents online. It is part of Google's suite of online productivity applications. Skype and Google Groups enable communication and collaboration through video/voice calls, messaging, and discussion forums. When presenting, groups can use tools like Powtoon, Prezi, and Windows Movie Maker to incorporate visuals and engage their audience. These technologies make remote collaboration seamless.
My experience as Eclipse Contributor - ECE 2015Patrik Suzzi
The Eclipse community consists of highly qualified professionals who decided to commit some of their time to grow and improve the Eclipse Project. Each of them - committers - began their careers by getting in touch with other people within the community; making small contributions to a project and then increasing the scope of their commitment.
This talk is to present my experience as a contributor, that is the initial stage of commitment needed to be an Eclipse guy. In this talk, I will quickly explain why I think joining the Eclipse community it is a very clever idea; I will outline some of the most important aspects to keep in mind while you are contributing, and finally I will highlight the major drivers and the most common pitfalls one can have when is contributing to Eclipse.
Michael Widenius provided an overview of how to successfully create an open source project. He discussed the importance of having an active community, transparency in development, and getting the product used in production early on. Widenius also covered different business models for open source like dual licensing, services models, and donations/crowdfunding. The key is finding a sustainable way to fund development while allowing users freedom under an open source license.
This document provides an overview of open source software and recommendations for companies adopting open source. It discusses how open source can accelerate projects and attract talent. It profiles companies like Adobe, Netflix, Oracle, Samsung, and Microsoft that contribute to open source despite not being commonly associated with it. The document outlines how to launch an open source project, including using an open source license, README, contribution guidelines, and code of conduct. It also discusses roles in open source projects and various open source business models. The recommendations encourage companies to publish independent components on GitHub, take releases from GitHub, and create developer websites to engage with the open source community.
Hacktoberfest® is open to everyone in our global community. Whether you’re a developer, student learning to code, event host, or company of any size, you can help drive growth of open source and make positive contributions to an ever-growing community. All backgrounds and skill levels are encouraged to complete the challenge.
Hacktoberfest is a celebration open to everyone in our global community.
Pull requests can be made in any GitHub-hosted repositories/projects.
You can sign up anytime between October 1 and October 31.
This document discusses levelling up in open source projects from one coder to working in a group. It notes that most solo projects go nowhere but some succeed if they have influence, serve a niche, or have the right design. When a second person joins, the solo coder must adapt to things like version control, documentation, and coding standards. As a project grows, infrastructure like mailing lists, issue tracking, and version control repositories become necessary to manage communications and development. Proper use of these services can help projects scale up from small teams to larger groups.
Fedora is a Linux-based operating system that showcases the latest free and open source software. It is built and maintained by an international community of volunteers as a collaboration project. Key aspects of Fedora include its focus on freedom, features, community involvement, and being a testing ground for new technologies before they are included in Red Hat Enterprise Linux.
The document provides an overview of the new features in Tizen 2.0. Some key points include:
- Tizen 2.0 MAGNOLIA was released on February 18, 2013.
- New features include an enhanced web framework, web and native UI frameworks, additional device APIs, and updated IDEs.
- The SDK now supports Windows, Ubuntu, and MacOS and includes templates for web, native, and hybrid apps.
- The emulator was improved with features like RAM dumping.
This document summarizes a project management software called Cerebro designed for CG and VFX industries. Cerebro provides tools for project planning, task tracking, file storage, communication, and reporting. It aims to help teams avoid disorganization and wasted time by streamlining workflows and centralizing information. The software is available in free and paid versions for individual users, small studios, and large companies.
Frank Karlitschek discussed his vision for making software development and distribution easier. His Project Bretzn aims to allow developers to release applications to various app stores in 10 minutes or less from their IDE by integrating build services, cross-compilation, packaging and automatic publishing. It also seeks to simplify installation for users via a unified app store client with social features that accesses repositories through an open API. The goal is to streamline the entire process from development to distribution to empower both developers and users.
How and Why you can and should Participate in Open Source Projects (AMIS, Sof...Lucas Jellema
For a long time I have been reluctant to actively contribute to an open source project. I thought it would be rather complicated and demanding – and that I didn't have the knowledge or skills for it or at the very least that they (the project team) weren't waiting for me.
In December 2021, I decided to have a serious input into the Dapr.io project – and now finally to determine how it works and whether it is really that complicated. In this session I want to tell you about my experiences. How Fork, Clone, Branch, Push (and PR) is the rhythm of contributing to an open source project and how you do that (these are all Git actions against GitHub repositories). How to learn how such a project functions and how to connect to it; which tools are needed, which communication channels are used. I tell how the standards of the project – largely automatically enforced – help me to become a better software engineer, with an eye for readability and testability of the code.
How the review process is quite exciting once you have offered your contribution. And how the final "merge to master" of my contribution and then the actual release (Dapr 1.6 contains my first contribution) are nice milestones.
I hope to motivate participants in this session to also take the step yourself and contribute to an open source project in the form of issues or samples, documentation or code. It's valuable to the community and the specific project and I think it's definitely a valuable experience for the "contributer". I looked up to it and now that I've done it gives me confidence – and it tastes like more (I could still use some help with the work on Dapr.io, by the way).
This presentation is a part of the COP2271C college level course taught at the Florida Polytechnic University located in Lakeland Florida. The purpose of this course is to introduce Freshmen students to both the process of software development and to the Python language.
The course is one semester in length and meets for 2 hours twice a week. The Instructor is Dr. Jim Anderson.
A video of Dr. Anderson using these slides is available on YouTube at: https://www.youtube.com/watch?feature=player_embedded&v=_LxfIQuFALY
Open Source Development Tooling with GitHubMatthew Taylor
This document discusses how Numenta uses GitHub services and open source tools to support its development processes. It introduces Numenta's mission and its NuPIC project, which has over 2,400 stars on GitHub across 26 repositories. It then describes the speaker's roles in managing the NuPIC community and developing two major tools, nupic.tools and nupic.wallboard, to automate processes like issue tracking and monitoring code quality.
The document summarizes Steve Holden's talk to the Python community about ways to improve participation and engagement. It highlights that the community aims to connect Python users, encourage greater involvement, and support community initiatives. However, leadership and resources are limited. The talk explores strategies like showcasing success stories, mentoring new developers, and optimizing the Python website to better promote the language and community.
This document discusses the use of open source tools for entrepreneurship and software development. It begins by stating that the talk is intended for newcomers to open source, startups, and those interested in software projects or careers. It then provides background on the speaker and their experience before defining open source as promoting universal access and redistribution of designs. The document lists many popular open source databases, frameworks, servers and other tools that can be used for projects. It emphasizes asking the right questions about goals, users, and requirements before choosing tools. It also stresses system design, testing features with users, and ongoing maintenance like security, backups and monitoring.
The document provides an overview of open source projects, discussing what open source is, how open source communities work, and tips for contributing to open source projects, including identifying relevant skills, finding a project to contribute to, and understanding how to engage with an open source community. It uses examples like Wikipedia, Linux, and OpenStack to illustrate open source trends and best practices for participation. The presentation aims to educate people on open source and lower barriers to contributing for the first time.
Talk for the startup of the official local Python Community, "Python Bari".
The talk is composed of three sections:
- Python meetup format
- Python history, today, and the future
- Useful best practices and resources
What every successful open source project needsSteven Francia
In the last few years open source has transformed the software industry. From Android to Wikipedia, open source is everywhere, but how does one succeed in it? While open source projects come in all shapes and sizes and all forms of governance, no matter what kind of project you’re a part of, there are a set of fundamentals that lead to success. I’d like to share some of the lessons I’ve learned from running two of the largest commercial open source projects, Docker and MongoDB, as well as some very successful community projects.
This presentation was delievered at sinfo.org in Feb 2015.
The document discusses updates from OpenNTF. It summarizes the results of a survey on OpenNTF project usage. It then describes upcoming social app development contests sponsored by OpenNTF and others, with prizes for the top submissions. It also discusses CollaborationToday.info, a curated news site for IBM collaboration solutions professionals that was developed by several IBM partners using XPages technology.
[SiriusCon 2018] Closing session - Live Community SurveyObeo
SiriusCon 2018 -Talk by Pierre-Charles David, Obeo & Stéphane Bégaudeau, Obeo
Community Survey: Your Opinion Matters, Get Involved in Sirius Future!
Participate to an online survey about your needs in terms of modeling tools and what you expect for the future of Eclipse Sirius.
Google Docs allows real-time collaboration on documents online. It is part of Google's suite of online productivity applications. Skype and Google Groups enable communication and collaboration through video/voice calls, messaging, and discussion forums. When presenting, groups can use tools like Powtoon, Prezi, and Windows Movie Maker to incorporate visuals and engage their audience. These technologies make remote collaboration seamless.
My experience as Eclipse Contributor - ECE 2015Patrik Suzzi
The Eclipse community consists of highly qualified professionals who decided to commit some of their time to grow and improve the Eclipse Project. Each of them - committers - began their careers by getting in touch with other people within the community; making small contributions to a project and then increasing the scope of their commitment.
This talk is to present my experience as a contributor, that is the initial stage of commitment needed to be an Eclipse guy. In this talk, I will quickly explain why I think joining the Eclipse community it is a very clever idea; I will outline some of the most important aspects to keep in mind while you are contributing, and finally I will highlight the major drivers and the most common pitfalls one can have when is contributing to Eclipse.
Michael Widenius provided an overview of how to successfully create an open source project. He discussed the importance of having an active community, transparency in development, and getting the product used in production early on. Widenius also covered different business models for open source like dual licensing, services models, and donations/crowdfunding. The key is finding a sustainable way to fund development while allowing users freedom under an open source license.
This document provides an overview of open source software and recommendations for companies adopting open source. It discusses how open source can accelerate projects and attract talent. It profiles companies like Adobe, Netflix, Oracle, Samsung, and Microsoft that contribute to open source despite not being commonly associated with it. The document outlines how to launch an open source project, including using an open source license, README, contribution guidelines, and code of conduct. It also discusses roles in open source projects and various open source business models. The recommendations encourage companies to publish independent components on GitHub, take releases from GitHub, and create developer websites to engage with the open source community.
Hacktoberfest® is open to everyone in our global community. Whether you’re a developer, student learning to code, event host, or company of any size, you can help drive growth of open source and make positive contributions to an ever-growing community. All backgrounds and skill levels are encouraged to complete the challenge.
Hacktoberfest is a celebration open to everyone in our global community.
Pull requests can be made in any GitHub-hosted repositories/projects.
You can sign up anytime between October 1 and October 31.
This document discusses levelling up in open source projects from one coder to working in a group. It notes that most solo projects go nowhere but some succeed if they have influence, serve a niche, or have the right design. When a second person joins, the solo coder must adapt to things like version control, documentation, and coding standards. As a project grows, infrastructure like mailing lists, issue tracking, and version control repositories become necessary to manage communications and development. Proper use of these services can help projects scale up from small teams to larger groups.
Fedora is a Linux-based operating system that showcases the latest free and open source software. It is built and maintained by an international community of volunteers as a collaboration project. Key aspects of Fedora include its focus on freedom, features, community involvement, and being a testing ground for new technologies before they are included in Red Hat Enterprise Linux.
1. OpenPNE 3 with symfony
Introduction of open source social network platform
Kousuke Ebihara
<ebihara@php.net>
2. About Me
• (Kousuke Ebihara)
• 22 years old
• My first contributing to OpenPNE was in 2005, I was17
• Creator and lead of OpenPNE 3
• Working at Tejimaya.inc (sponsor)
• Twitter: @co3k
• Web: http://co3k.org/
• GitHub: http://github.com/ebihara/
3. My Contributing
• I’m involved in the following projects:
• OpenPNE 2 (inactive), OpenPNE3 (and many plugins)
• PEAR::VersionControl_Git
• php-dql-tokenizer (Implementation of
Doctrine_Query_Tokenizer as PHP extension)
• The following projects include code I provided:
• symfony
• Doctrine
• Chiara_PEAR_Server
4. What is OpenPNE 3?
• Open-source social network platform (SNS Engine)
• Stable: 3.4, Developing stable: 3.6, Unstable: 3.7
• Apache License 2.0
• There are interfaces for PC and Japanese feature
phone ( )
• Full featured
• Extendable
5. OpenPNE’s Mission
Introduce OpenPNE into all organizations
Many For International Too big community
People Exchange site for entertainment
For
Big Company For Newspaper (mixi, GREE,
, Facebook)
For Magazine
For
Small / Medium For Religion
Company For Online Game
For For Town
Government
For Shared House
Few For Fan Club
People For School For Family
Business Life Entertainment
6. Users
• OpenPNE 1, 2 : at least 30,000 sites
• OpenPNE 3 : 6,734 sites (since 2009.04)
• increasing about 120 sites a week
7000.00
5250.00
Sites
3500.00
1750.00
0
2009-04 2009-07 2009-10 2010-01 2010-04 2010-07
7. JIREI
• ToMiCo
• http://tomico.jp/
• Community site for Dōjin circles
• (Mankaki)
• http://mankaki.jp/
• Manga communication service
• Some game community sites
• Several million PVs / day - Tens million PVs / day
• Several hundred thousand members - several million members
8. Features of OpenPNE
• Member, Friend, Community (Grouping,
Topic, Event) Diary, Album, Message,
Activity, ...
• OpenID, OAuth, OpenSocial, RESTful Web
API
• Multiple Authentication Handling (Email,
OpenID, ...)
• i18n (not completely)
9. Extending OpenPNE
• OpenPNE has plugin system
• based symfony plugin system
• It allows many customizing
• Add new features
• Add new authentication ways
• Add new skins
• Inject process to any actions
• Customize templates
10. Why write OpenPNE3
from scratch?
• We had felt limitations of OpenPNE 2 (and its
original framework)
• Non extendable
• Need to change core to add any features
• Need to be negative to add minor features
• It doesn’t allow to reach many varied needs
• No document for original framework
12. Good about migrating
• Development is accelerated (OpenPNE 3.0 is developed in 2 monthes)
• Community now gives many features by plugin however we doesn’t
provide enough documents for OpenPNE yet http://plugins.openpne.jp/
• Changing core behavior of symfony without changing source code of
symfony
• Add events to pre / post execution of all actions
• Add original configuration files
• Change directory structures and change priority of reading in
OpenPNE plugins
• Striping null bytes in request parameter (OpenPNE doesn’t need it)
• Application-level cascading delete (Behavior of Doctrine)
13. Bad about migrating
• OpenPNE 3 lacks few features which are in OpenPNE 2
• A bad effect of writing from scratch.
• Increased load average on Web server
• Decreased load on DB server
• We didn’t have know-how to improve performance of Web
server
• Improve performance of Web server for OpenPNE sometimes
requires too many customizing symfony and Doctrine
• Installation gets a bit difficult (by model building, etc)
• Supporting symfony 1.4 will be finish in 2 years ...
14. Reference
• Project Web Page
http://www.openpne.jp/
• Official Community Site
http://sns.openpne.jp/
• GitHub
http://github.com/openpne/OpenPNE3
• Redmine
http://redmine.openpne.jp/
• Plugins
http://plugins.openpne.jp/
This slide is written in English, but I want to speak Japanese for Japanese speakers.
OpenPNE 3 with symfony &#x3068;&#x3044;&#x3046;&#x3053;&#x3068;&#x3067;&#x3001; symfony &#x3092;&#x4F7F;&#x3063;&#x305F;&#x30AA;&#x30FC;&#x30D7;&#x30F3;&#x30BD;&#x30FC;&#x30B9;&#x306E;&#x30BD;&#x30D5;&#x30C8;&#x30A6;&#x30A7;&#x30A2;&#x306B;&#x3064;&#x3044;&#x3066;&#x7D39;&#x4ECB;&#x3092;&#x3057;&#x307E;&#x3059;&#x3002;
symfony &#x3067;&#x3053;&#x3093;&#x306A;&#x3053;&#x3068;&#x304C;&#x3067;&#x304D;&#x308B;&#xFF01;&#x3068;&#x3044;&#x3046;&#x767A;&#x8868;&#x306B;&#x306A;&#x3063;&#x3066;&#x3001; symfony &#x30E6;&#x30FC;&#x30B6;&#x304C;&#x3053;&#x306E;&#x767A;&#x8868;&#x3067;&#x5897;&#x3048;&#x305F;&#x3089;&#x5B09;&#x3057;&#x3044;&#x306A;&#x3068;&#x601D;&#x3063;&#x3066;&#x3044;&#x307E;&#x3059;&#x3002;
&#x3088;&#x308D;&#x3057;&#x304F;&#x304A;&#x9858;&#x3044;&#x3057;&#x307E;&#x3059;&#x3002;