The POCO C++ Libraries project was started by Günter Obiltschnig (@obiltschnig) in 2004. Back then C++ was rapidly reaching its absolute low point in popularity, as almost everyone was following the trend to managed and virtual-machine based programming languages. Nevertheless, Günter believed in C++. He wanted to create a comprehensive set of libraries that cover all modern-day programming needs. For himself, but also for other C++ programmers struggling to find high-quality and easy-to-use C++ libraries for network programming, XML (and later JSON) processing, database access, and all the other features virtually every modern application needs.
The first release of the C++ POrtable COmponents (as it was called back then, and from where the name POCO came from) was in February 2005. Shortly after the first release, Günter was joined by Aleksandar Fabijanic, who has been a contributor and co-project lead ever since.
More than 180 developers have contributed code to the POCO C++ Libraries since the beginning.
POCO has been used in hundreds, if not thousands, of projects worldwide. Whether building automation systems, industrial automation, IoT platforms, air traffic management systems, enterprise IT application and infrastructure management, security and network analytics, automotive infotainment and telematics, financial or healthcare, C++ developers have been using the POCO C++ Libraries in challenging and mission-critical applications.
The POCO C++ Libraries are licensed under the Boost Software License. A very liberal license that encourages both commercial and non-commercial use.
The Boost Software License 1.0
Permission is hereby granted, free of charge, to any person or organization obtaining a copy of the software and accompanying documentation covered by this license (the "Software") to use, reproduce, display, distribute, execute, and transmit the Software, and to prepare derivative works of the Software, and to permit third-parties to whom the Software is furnished to do so, all subject to the following:
The copyright notices in the Software and this entire statement, including the above license grant, this restriction and the following disclaimer, must be included in all copies of the Software, in whole or in part, and all derivative works of the Software, unless such copies or derivative works are solely in the form of machine-executable object code generated by a source language processor.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR ANYONE DISTRIBUTING THE SOFTWARE BE LIABLE FOR ANY DAMAGES OR OTHER LIABILITY, WHETHER IN CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
Blog & Twitter
POCO-related questions on Stack Overflow are tagged poco-libraries.
The POCO C++ Libraries project is jointly governed by a Technical Steering Committee (TSC) which currently consists of:
- Günter Obiltschnig
- Aleksandar Fabijanic
The TSC has final authority over this project including:
- Technical direction
- Project governance and process (including this policy)
- Contribution policy
- GitHub repository hosting
- Conduct guidelines
- Maintaining the list of additional Collaborators
The TSC can be contacted at firstname.lastname@example.org.
The POCO C++ Libraries GitHub repository is maintained by the TSC and additional Collaborators who are added by the TSC on an ongoing basis. Individuals making significant and valuable contributions are made Collaborators and given commit-access to the project. These individuals are identified by the TSC and their addition as Collaborators is discussed during TSC meetings.
Modifications of the contents of the GitHub repository are made on a collaborative basis. Anybody with a GitHub account may propose a modification via pull request and it will be considered by the project Collaborators or TSC. All pull requests must be reviewed and accepted by a Collaborator with sufficient expertise who is able to take full responsibility for the change.
Security issues or vulnerabilities can be reported via email directly to the core team at email@example.com. The core team will respond to security issues within 24 hours. If you need to send sensitive information, get in touch first.
Support & Training
Professional, paid support and training workshops for the POCO C++ Libraries are available from Applied Informatics. Please contact Applied Informatics for more information and to discuss your support and/or training requirements.
Funding & Sponsorships
The ongoing development and maintenance of the POCO C++ Libraries requires a lot of resources. That is why sponsors are needed to help funding the project. Donations to the project are currently managed by Applied Informatics Software Engineering GmbH. As part of a sponsorship agreement, Applied Informatics will provide commercial-grade support to project sponsors. The details are stated in the POCO C++ Libraries Sponsorship And Support Agreement (PDF). Alternatively, we also welcome companies funding the development of a specific feature for POCO.
Three sponsorship levels are offered: GOLD, SILVER and BRONZE. All sponsorship levels include a sponsor acknowledgement on the website, as well as a certain level of technical support. The minimum sponsorship fees for the three levels are EUR 32.000 for a GOLD sponsorship, EUR 9600 for a SILVER sponsorship and EUR 3200 for a BRONZE sponsorship. Sponsorship fees are for a 12 month period and have to be paid upfront.
Need a specific non-trivial feature in the POCO C++ Libraries, but don't have the resources to develop it yourself? You can pay the POCO maintainers to implement a feature in POCO. We also have a list of features looking for a sponsor. Please contact the project maintainers for more information.
Become a Sponsor
You can also donate via PayPal.