@wassfila do u know if say due to time constraint i choose to use a GNU library inside my project. If I later update the code to remove that library, can i change the license to something else?
Not being an expert, my understanding is, as author, you can issue your written code with any license, any time. At the point in time where you replace the GPL license, there has to be not any dependency in your code with GPL.
It is even possible to issue your code with more than one license at the same time, as long as each of them is valid.
Here a similar answer as mine, with additional note on potential contributors agreement