Open Source has been a part of my life as a software developer since early days. Today's Web wouldn't be possible without open source software and being able to contribute back to the panoply of building blocks that make up the Web and other software and services that we use daily today is indeed exciting.
Be it by creating original software, raising issues and submitting patches, writing documentation or QA-ing software, like in my Gentoo Linux Arch Tester days, there are several ways to be involved and contribute back to all these projects that make our Web possible. And by doing so you will meet some amazing people along the way, trust me!
Projects and Contributions
Either personally or under the Noiselabs moniker here are some of the projects that I maintain or contribute to:
- SmartyBundle
- noiselabs/SmartyBundle
- A Symfony2+ bundle that provides integration for the Smarty3 template engine.
- Full documentation at smartybundle.readthedocs.io.
- NoiselabsNuSOAPBundle
- noiselabs/NoiselabsNuSOAPBundle
- Symfony2+ bundle for NuSOAP (SOAP Toolkit for PHP).
- ZF Debug Utils
- noiselabs/zf-debug-utils
- WebUI and Console commands for debugging ZF2 apps.
- Full documentation at zf-debug-utils.readthedocs.org.
- ZF Test Case Behat Extension
- noiselabs/zf-test-case-behat-extension
- Integration testing for ZF MVC applications in Behat by exposing Zend\Test classes (originally built for PHPUnit).
- Ghost Base
- noiselabs/ghost-base
- A Dockerized environment ready for developing and deploying Ghost applications.
- Blog article at noiselabs.io/ghost-docker.
- box-linux-sync
- noiselabs/box-linux-sync
- An unofficial attempt to create a Linux synchronization client because Box.com does not provide one.
- ConfigParser
- noiselabs/configparser.php
- ConfigParser is a configuration file parser for PHP 5.3+ heavily inspired by Python's configparser library. The ConfigParser class provides a way to read, interpret and write configuration files with structure similar to what's found in Microsoft Windows INI files.
- PPI Framework
- ppi/framework
- PPI is the PHP Interoperability Framework. It provides an equal and open platform to empower PHP developers to pick the best tools from the best PHP frameworks PPI bootstraps framework components for you from the top frameworks such as ZendFramework2, Symfony2, Laravel4 and FuelPHP.
- Using the concept of microservices, it lets you choose which parts of frameworks you wish to use on a per-feature basis. As such each feature makes its own independent decisions, allowing you to pick the best tools from the best PHP frameworks.
- Documentation at docs.ppi.io.
- PPI Skeleton Application
- ppi/skeletonapp
- PPI skeleton application.
Credits: Header photo by Joanna Kosinska on Unsplash