It has been reported 
[numerous](https://github.com/planetis-m/naylib/issues/123) 
[times](https://github.com/planetis-m/naylib/issues/80) 
[already](https://github.com/planetis-m/naylib/issues/112) in my library.

New users of nim are often confused and scared by this warning. It creates 
anxiety, suggesting that the library is temporary, unpolished, and hacky. In 
that sense the warning does more harm than good.

Besides telling users to fix the package structure, which I find unreasonable, 
why should they be concerned about it? As far as I can tell, it breaks nothing. 
raylib, raymath, reasings, and rmem do not collide with any other libraries 
besides other raylib bindings. Mixing them was an early idea, but it's not 
currently supported.

But should I fix my package's structure? Let's look into that:

  * It's now too late to change anything as it would break a ton of code.
  * I stand by my decision to keep it simple and without a package namespace. 
It's part of naylib's philosophy to be user-friendly.
  * This decision aligns with other choices I've made, like not providing a 
dynamic linking option. Users only have to install one package, with no 
dependencies.
  * Using parts of naylib headers as standalone is a goal of upstream raylib. A 
naylib namespace would ruin that. (Due to inter-dependencies in the wrapper, I 
haven't achieved this fully yet, but I will look into it again. For the time 
being only rmem and reasings are truly standalone.)



Is there any usefulness to this warning? Does it serve any meaningful purpose? 
If not, do you accept PRs to remove it?

Reply via email to