[CalendarServer-dev] Use of Twisted web2
Wilfredo Sánchez Vega
wsanchez at wsanchez.net
Mon Jan 4 14:11:29 PST 2010
On Nov 25, 2009, at 12:52 AM, Peter Mogensen wrote:
> I've been looking into the state of Twisted and CalendarServer and I'm a little confused about the roadmap.
> Twisted developers write:
> "Twisted Web 2 was (emphasis past tense!) a complete re-write of Twisted Web, with a new HTTP/1.1 implementation and a new resource publishing model. We decided this was a mistake and development focus has shifted to porting the best parts of Twisted Web 2 back to Twisted Web where existing applications will benefit from them."
> But CalendarServer relies heavily on Web2 features (DAV/ACls), so it would seem that unless there will be a 1-1 migrate path from Web2 to never versions of Twisted.web for these features, then CalendarServer is stuck on an unmaintained branch of Twisted.
> In other places people mention that there's plan to merge the dav-take-two-3081-4 branch back onto twisted trunk as soon as it's ready, but from the above that seem like it's an old abandoned plan?
> Could anyone elaborate on the plans for Twisted in CalendarServer?
Geez, you ask hard questions. :-)
Twisted plans to add all of the functionality from web2 back to web. At that point, we can look at implementing the DAV stuff there (with the benefit of hindsight, I can think of many ways that implementation could have been better), then rebuild CalDAV there (again, hindsight will help).
That's a pretty long-term plan. Medium-term... not sure. I'm open to ideas.
One thing we're considering is pulling web2.dav into the CalendarServer project so it's not on a dead branch in Twisted, but that's really just a tactical move for our convenience.
Glyph (founder of Twisted, now on my team at Apple) is putting a lot of thought here, so it's not being ignored, but it's going to take some time to sort through it.
More information about the calendarserver-dev