However, like all other Open Source projects, you do need to be aware of the risks involved with selecting it as a solution. You should be prepared at all times to repair, replace, or remove any individual product should it become non-viable in your environment.
Yes, django-xhtml2pdf is something different. It’s a wrapper around xhtml2pdf to provide easier integration with Django. It’s not that you’re using it instead of xhtml2pdf, it appears that the two work together. (I don’t see a link to a github repo - or any other repo - for django-xhtml2pdf, so I don’t know that for sure.)
Again, like all Open Source libraries, it’s up to you to evaluate the risk and decide just what your vulnerabilities are.
Thank you for the clarification, as more time passes, i am learning about new libraries, and this is starting to seem like WordPress plugin options and which one will you choose, but much more complex.
And with that, if the option you choose stops working and you are not a Django expert, you are in a big problem…
So the only solution is to learn how to do all of that the library you are interested in does, but that is basically impossible to learn…so the fact that Django supports rapid development is not really true
This is an issue with all Open Source solutions, the only difference between them is of the degree of risk.
It doesn’t matter whether you’re talking about Wordpress or Django, PostgreSQL or MySQL, Linux or OpenBSD, etc - that risk exists. Should something break, you have assumed the ultimate responsibility for fixing it.
Yes, in most cases, that risk is extremely small for the larger projects. I have no real concerns about selecting Linux, PostgreSQL, Python, and Django as the foundations of my development work. It’s when you get down to the small projects (roughly fewer than five contributors, but it varies), that you need to decide whether or not you’re up to picking up support for that library or product.
But I think you’re over-stating the difficulty of picking up internal support or fixed for a library. For example, the django-xhtml2pdf package you’re talking about here effectively consists of less than 150 lines of code. Do you need to be an “expert” to understand what that code it doing? I doubt it.