# Contribution guidelines **SimpleSAMLphp welcomes all contributions**. It is impossible to make a product like this without the efforts of many people, so please don't be shy and share your help with us. Even the tiniest contribution can make a difference! This guidelines briefly explain how to contribute to SimpleSAMLphp in an effective manner, making sure to keep high quality standards and making it easier for your contributions to make through. ## Team members Currently, the core team members are: * Jaime Pérez Crespo, *main developer and release manager*, UNINETT * Olav Morken, *main developer*, UNINETT * Andreas Åkre Solberg, *architect and original developer*, UNINETT We've been lucky to have the help of many people through the years. SimpleSAMLphp wouldn't have reached so far without them, and we want to thank them from here. Unfortunately, they are so many it is nearly impossible to mention all of them. [Github can offer a good summary on who has contributed to the project](https://github.com/simplesamlphp/simplesamlphp/graphs/contributors?from=2007-09-09&to=2015-09-06&type=c). Big thanks to you all! ## First things first Before embarking yourself in a contribution, please make sure you are familiar with the way SimpleSAMLphp is written, the way it works, and what is required or not. * Make sure to read [the documentation](https://simplesamlphp.org/docs/stable/). If you use the search engine in the website, please verify that you are reading the latest stable version. If you want to develop something, check [the development branch of the documentation](https://simplesamlphp.org/docs/development/). * If you have a question about **using SimpleSAMLphp**, please use [the mailing list](http://groups.google.com/group/simplesamlphp). * If you have a question about **developing SimpleSAMLphp**, please ask in the [development mailing list](http://groups.google.com/group/simplesamlphp-dev). * If you think you have discovered a bug, please check the [issue tracker](https://github.com/simplesamlphp/simplesamlphp/issues) and the [pull requests](https://github.com/simplesamlphp/simplesamlphp/pulls) to verify it hasn't been reported before. ## Contributing code New features are always welcome provided they will be useful to someone apart from yourself. Please take a look at the [list of issues](https://github.com/simplesamlphp/simplesamlphp/issues) to see what people is demanding. Our [roadmap](https://simplesamlphp.org/releaseplan) might also be a good place to start if you don't know exactly what you can contribute with. When contributing your code, please make sure to: * Respect the coding standards. We try to comply with PHP's [PSR-2](http://www.php-fig.org/psr/psr-2/). Pay special attention to: * Lines should not be longer than 80 characters. * Use **4 spaces** instead of tabs. * Keep the keywords in **lowercase**, including `true`, `false` and `null`. * Make sure your classes work with *autoloading*. * Never include a trailing `?>` in your files. * The first line of every file must be `