|
1 | 1 | # Contributing |
2 | 2 |
|
3 | | -There is quite a lot todo and planned. If you like to contribute, pick any of the below topics or contact me directly. |
4 | 3 |
|
5 | | -Contributors will be credited within the intranet and on the github page. |
| 4 | +**Abstract** |
6 | 5 |
|
| 6 | +The Devilbox is currently being developed in my spare time and mostly reflects the features that I |
| 7 | +am using for all the web projcets I have to handle. In order to better present it to the majority |
| 8 | +of other software developers I do require support to cope with all the feature requests. |
7 | 9 |
|
8 | | -## Roadmap |
9 | 10 |
|
10 | | -Please see [ROADMAP](https://github.com/cytopia/devilbox/issues/23) for what is planned. |
| 11 | +So first of all, If the Devilbox makes your life easier, **star it on GitHub**! |
11 | 12 |
|
| 13 | +**Table of Contents** |
12 | 14 |
|
13 | | -## Documentation |
| 15 | +1. [How to contribute](#how-to-contribute) |
| 16 | + 1. [Documentation](#documentation) |
| 17 | + 2. [Docker Container](#docker-container) |
| 18 | + 3. [New Features](#new-features) |
| 19 | + 4. [Intranet](#intranet) |
| 20 | + 5. [Tests](#tests) |
| 21 | +2. [Joining the Devilbox GitHub Organization](#joining-the-devilbox-github-organization) |
| 22 | +3. [Important](#important) |
14 | 23 |
|
15 | | -* [ ] Improve documentation |
16 | | -* [ ] Remove all typos / wrong grammar |
17 | 24 |
|
18 | | -## Intranet |
| 25 | +## 1. How to contribute |
19 | 26 |
|
20 | | -* [X] View emails sent/received within PHP dockers |
21 | | -* [ ] Better layout |
22 | | -* [ ] Better logos |
| 27 | +There are various areas that need support. If you are willing to help, pick a topic below and start |
| 28 | +contributing. If you are unclear about anything, let me know and I will clarify. |
| 29 | + |
| 30 | +See the general [ROADMAP](https://github.com/cytopia/devilbox/issues/23) for what is planned. |
| 31 | + |
| 32 | +### Documentation |
| 33 | + |
| 34 | +**Required knowledge:** [Sphinx](http://www.sphinx-doc.org/en/stable/) |
| 35 | + |
| 36 | +* General improvement of the documentation (typos, grammar, etc) |
| 37 | +* Better documentation for setting up Xdebug |
| 38 | +* More how to's on how to setup a specific framework or CMS |
| 39 | +* General how to's and blog posts |
| 40 | + |
| 41 | +### Docker Container |
| 42 | + |
| 43 | +**Required knowledge:** Docker, [Ansible](https://www.ansible.com/), Apache, Nginx, MySQL, PHP-FPM |
| 44 | + |
| 45 | +* Consolidate MySQL, PerconaDB and MariaDB into one repository for easier change management |
| 46 | +* Consolidate Nginx and Apache into one repository for easier change management |
| 47 | +* Performance improvements on Apache/Nginx and PHP-FPM |
| 48 | +* Add new container to the stack |
| 49 | + |
| 50 | +### New Features |
| 51 | + |
| 52 | +**Required knowledge:** Various |
| 53 | + |
| 54 | +Have a look at the GitHub issues and see if you can implement any features requested |
| 55 | + |
| 56 | +### Intranet |
| 57 | + |
| 58 | +**Required knowledge:** PHP, HTML, CSS and Javascript |
| 59 | + |
| 60 | +* [ ] Fix email view: https://github.com/cytopia/devilbox/issues/337 |
| 61 | +* [ ] Better and more modern layout |
23 | 62 | * [ ] Try to remove as much vendor dependencies as possible |
24 | 63 |
|
25 | | -## Updating Vendors |
| 64 | +### Tests |
| 65 | + |
| 66 | +**Required knowledge:** [Travis-CI](https://docs.travis-ci.com/) |
| 67 | + |
| 68 | +* Shorten CI test time for faster releases |
| 69 | +* Rewrite current tests, write new tests |
| 70 | + |
| 71 | + |
| 72 | +## Joining the Devilbox GitHub Organization |
| 73 | + |
| 74 | +If you want to contribute on a regular base and take care about major feature development you can |
| 75 | +be invited to the GitHub organization. |
| 76 | + |
| 77 | +This however requires some prerequisites: |
| 78 | + |
| 79 | +1. Willing to dedicate a regular amount of time to invest in this project |
| 80 | +2. Already spent a decent amount of time in improving the Devilbox |
| 81 | +3. A good understanding about the Devilbox |
| 82 | +4. A good understanding about the PHP-FPM container (and how it is built with Ansible) |
| 83 | + |
| 84 | + |
| 85 | +## Important |
| 86 | + |
| 87 | +This section will cover important information about various topics that need to be taken care |
| 88 | +of. |
| 89 | + |
| 90 | +### Updating Vendors |
26 | 91 |
|
27 | | -#### phpMyAdmin |
| 92 | +##### phpMyAdmin |
28 | 93 |
|
29 | 94 | The following settings must be applied to `config.inc.php`: |
30 | 95 | ```php |
|
0 commit comments