Hi Carlton,
Thanks for chipping in. As a long time user of Django (I first stated with it back in 2006) from my experience where is excels is in providing a full toolbox for building things for the web. The most successful “third party” apps and library’s tend to be very large editions of functionality rather than small functions and template tags. I personally stay away from small libraries as I have been bitten before when they are no longer maintained. One of the criticisms of Node.js and from personal experience reasons why people prefer Django and similar “everything included” frameworks is the fragmentation of tools and large number of dependancies. For this reason I don’t think there will ever be a successful “third party” implementation of this particular idea. It’s not a big enough tool for people to justify adding to their dependancies. (People are more likely to swap to Jinja which has Macros and are “sort of” similar if you squint at them) Also, last year I had a quick look at my old implementation again and I think I came to the conclusion that it would require some small changes to core in order to work. I don’t remember what they are now though. I understand completely that the barrier for adding new functionality to Django should be high. It important to maintain its “maintainability” and stop feature creep, but I also think that there is a risk of not developing new ideas and attracting new developers and users if it is only “maintained”. (Obviously there are new things happing like the incredible and exciting work going into async!) Anyway, to summarise, I think this needs to be in core to get traction and for people to discover it. For some ideas going the external route to prove it certainly makes sense but for others (like this) I think it should be developed though consensus in the core framework. Reusable template components are still an unsolved problem that would be lovely to solve. Thanks! Sam On Wednesday, August 19, 2020 at 1:05:15 PM UTC+1 jure.er...@gmail.com wrote: > It definitely does. Thanks. > > Jure > > On 19/08/2020 14:03, Carlton Gibson wrote: > > From the thread, I’d suggest collaboration with Curtis if the ideas are > similar enough. > > > > Also from the thread: the idea seems to fit between include as we have > it now, and a custom tag. > > Maybe that gap hasn’t been wide enough to grasp sufficient interest? > > > > I think the standard path for inclusion into core goes more or less: > > > > * Here’s an idea > > * Here’s a third-party implementation. > > * Everyone[*] is using it, and the troubles have been ironed-out > > * let’s merge it. > > > > [*]: Everyone ≈ a good number. > > > > For a third-party lib, there’s no need for it ever get to the last step. > (It could but it doesn’t have to.) > > Everything we can keep somewhere else makes Django more maintainable, so > there’s a general preference for NOT including things if possible. > > > > Hopefully that makes sense. > > > > Kind Regards, > > > > Carlton > > > -- You received this message because you are subscribed to the Google Groups "Django developers (Contributions to Django itself)" group. To unsubscribe from this group and stop receiving emails from it, send an email to django-developers+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/django-developers/4b1a3f96-9fa4-4ab3-9213-b00911a57750n%40googlegroups.com.