Hi Andrew

RE:
 

>  I feel, is that is solves the wrong problem - it's focused on WebSockets, 
> which is a niche feature that a few people are happy we provide but most 
> people have no practical use for.
>

To me, Websockets is the defining use case for using Django Channels. From 
a user POV, saying that Channels is focused on the wrong problem 
(websockets) is like saying Django is too focused on HTTP.

When I have selected Channels (vs other tools), my rationale was not:

"*I need a general purpose async platform and it would be great if it 
worked with Websockets, ZeromQ and played nice with Django...*" (therefore 
Django Channels vs Tornado vs ...)


rather my rationale is more like: 

"*I need to build real time features with Websockets using Django..*" 
(therefore Django Channels).

 


On Sunday, January 20, 2019 at 5:27:39 PM UTC-6, Andrew Godwin wrote:
>
>
>
> On Sat, Jan 19, 2019 at 12:13 PM Carlton Gibson <carlton...@gmail.com 
> <javascript:>> wrote:
>
>> Hey Andrew. 
>>
>> I've been thinking a lot about this. You clearly shouldn't be maintaining 
>> Channels single-handedly indefinitely. 
>>  
>> I know Channels started out separately, but, it's time to think about 
>> what, if anything of channels, is to be brought into core, or become THE 
>> WAY we do things or... Yes, we need more hands, but there's a bunch of 
>> people who can help out, and at least part of the problem is your out there 
>> in the wings by yourself (with not much visibility.) 
>>
>> Q: How does Channels fit into the "Django Async Roadmap"? 
>>
>> To the extent that it does, I think there's a case for asking the board 
>> and the DSF more widely to throw everything we've got behind making sure 
>> it's properly resourced. 
>>
>
> The main problem with Channels, I feel, is that is solves the wrong 
> problem - it's focused on WebSockets, which is a niche feature that a few 
> people are happy we provide but most people have no practical use for.
>
> Instead, I think Django should focus on a good async path for HTTP - 
> views, ORM, templates, and the like. This is what I want to get done if I 
> can get my time and energy back!
>
>
>> I presume you DON'T offer support on the issue tracker, and point people 
>> to other channels? I'd be happy to "straight-bat" obvious tickets away. 
>> (Michael's offer to recieve is valuable there.) 
>>
>
> I do try to do this - I wrote a standard page last year to help out with 
> batting away (https://channels.readthedocs.io/en/latest/support.html) - 
> but sometimes it's hard to triage the bug from the support request. Your 
> help there would be most appreciated, and yes, I should add Michael's offer 
> to that support page.
>  
>
>>
>> "...and weird WebSocket client bugs."
>>
>> Can I ask you to explain what you mean there? (Point to a ticket maybe.) 
>> What kind of query do you get? Is there a particular knack to working out 
>> if it's a valid bug or not? (Or is it apparent?)
>>
>
> I don't want to single anyone out, as it's not their fault, but bugs like 
> this: https://github.com/django/daphne/issues/244
>
> This person did the work and figured it out for the most part, but lots of 
> bugs that complex and confusing come in with just the first part of the 
> issue and I'm left wondering if it's their browser, their server, their 
> Python install or actually Channels.
>
> At some point, I wake up every morning to 5-6 emails from the various 
> projects and it overwhelms, as I'm sure you've encountered. Even the bugs 
> are nasty enough that I don't feel like fixing them once I've figured out 
> they're actually bugs.
>  
>
>>
>> Thanks for all you work here. Legend. 🙂 
>>
>
> And thank you for your response and help :)
>
> Andrew 
>

-- 
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 post to this group, send email to django-developers@googlegroups.com.
Visit this group at https://groups.google.com/group/django-developers.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/django-developers/699c6cf1-7747-421b-bd73-a2b3665b2e17%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to