Originally reported by: Julian Kniephoff (Bitbucket: JulianKniephoff, GitHub: JulianKniephoff)
This is only an idea at the moment since I don't know what all this would entail, but here are some stray thoughts to delineate what I am driving at:
It is not nice that we either have to use a specific version of Opencast to work on things that touch the backend,namely the one that is currently stated in the pom.xml
of the backend components, or we have to change said pom.xml
like I did in pull request #6. The users even might have to change that version, too, because they might use yet another Opencast version. (Specifically they probably run a non-snapshot version, right?)
The fact that we have to physically copy the backend components into Opencast is not all that nice as well. I currently have them symlinked, which might actually be good enough. This is more important for the developers convenience as it is for the users' because they typically only do this once (in a while). However, simplifying this one time setup would not hurt the users, either. ;) The least we could do is provide better documentation for the development workflow with the backend and maybe even a script or Grunt task to simplify it.
Related to that, there is also the question of whether we really want a built version of the frontend in the repository, which should normally not contain any build artifacts, in my opinion. Maybe this is worth another issue, though.
There might be more and I will try to update this issue as I learn more, because honestly I don't know enough about Grunt, Maven and OSGi at the moment. ;)
Thoughts and opinions are welcome. :)