I've written a library that I use in closed-source project. After a short discuss with my boss we have decided that this library can be useful for many others and we made this library open source under LGPL v3.
Can I still use my own code of this library in our closed-source project? Can I change it without making changes public under LGPL?
The idea is that I've made the general code of the library public (and it is working as-is), but some specific and confidential features like encryption algorithm I want to remain in our closed repo.
So I am a little it confused: on one hand this code is under LGPL now and every modifications must be public under LGPL. On the other hand - I am the author of this code and I want to use my own code without making it all public.
It is not bad projecting of module. Let's say I want to delete 'encode();' and 'decode();' lines from public repo and keep them in out private one.
And I want to synchronize them. Can I use code commited by others?
Or it is worth changing licence to BSD just not to have this headache?