I have a fairly simple problem currently but I cannot get a solution, maybe someone here has a good idea.
I am working on an open source CMS for artists called Jinya CMS. The whole project originated in a friend of mine needing a new website for her artwork so I started to build her a website fitting her needs. One of those needs was that it is based on PHP, that is why I chose Symfony as base.
Right now I am developing version two and I would like to add an option to submit ideas on how to make things better in the administration. My idea is a simple bug and feature request form and then the data is added to the public trello board. Apart from that an email is going to be sent, which goes to the developers of the project (currently me) who can then react.
My problem is now the following, I need to store credentials for the trello board access and the email account sending the data.
Here are the ideas I had by now and why I think they are not good.
- Integrate ionCube Loader
- ionCube is nothing bad but it just doesn't feel right to encrypt data in an OpenSource project, also I don't know if it runs on her webspace stable enough, I read it doesn't.
- Separate web api for that purpose
- This idea is my current favorite, cause it would eliminate the issue of encrypting OpenSource software and it would solve the issue I have. By putting all the credentials in the configuration I would also be able to license that code under MIT on Github, like the rest of the project.
Now comes the question, is this a viable way to go or are there better ways? I think there must be a better way. Does anyone know?
To clarify, the credentials I am talking about are only known by me no one else.