This was probably a big effort from the people who developed Wire.
I'm sure lots of development time has gone in to the product with many difficult problems to solve, so to all the developers of Wire: Good work!
It probably feels a bit defeating to spend all that time developing something only to have people slating it.
That said: I do not think this app is for me. I wish it had a more compact interface (like old Skype for OSX), before Skype became this large take-over-the-screen app, and reading that it might not have video chat kind of kills it for me.
It's not quite accurate to say it's like Django bolted to Tornado.
Tornado deals with the websockets, but everything else is Django.
You could easily add this to an existing Django project.
It's also using Django settings, etc.
You are right about the potential race conditions using the self publishing model, but you don't have to use the self publishing model though, it works just as well using the routers + serializers.
Hi I'm the author of SwampDragon (I was rather surprised to see this on Hacker news today!).
I'm celebrating my daughters first birthday today so I have to keep it a bit short:
About the serializers:
You do need separate serializers from DRF (they are not the same package after all).
As someone pointed out on Github as well, this is depending on Redis 2.8 since it's using Redis pubsub, and I will add this to the documentation.
If you have any questions feel free to email me at: hagstedt at gmail.com.
I will try to compile all questions into an FAQ and put it on swampdragon.net.
Why does this need a brand new namespace, and a whole new community, instead of it just being a proposed pull-request to Django mainline?
Like, I understand the need to communicate with new sites and docs and a 'project moniker' and so, but wouldn't realtime just be another commit to the main Django base? If not .. why?
Realtime is a significant change, especially since Django wasn't made to handle long-lived client connections. SwampDragon uses Tornado to overcome this limitation. Plus it comes with a JavaScript component. It nearly turns Django into Meteor! Definitely more than "just another commit". :)
I'm sure lots of development time has gone in to the product with many difficult problems to solve, so to all the developers of Wire: Good work!
It probably feels a bit defeating to spend all that time developing something only to have people slating it.
That said: I do not think this app is for me. I wish it had a more compact interface (like old Skype for OSX), before Skype became this large take-over-the-screen app, and reading that it might not have video chat kind of kills it for me.