As soon as Gruber pointed out Darwin Calendar Server I felt like I had to check it out. I’ve played with Darwin Streaming Server in the past and love me some Webkit. I was pleasantly suprised to find that Darwin Calendar Server runs on top of Python and Twisted.
So away I went. I checked out the source and began to poke around. I managed to check out the source before the README was added so I did a fair amount of head scratching and wheel spinning, but it turns out that getting up and running is pretty easy: ./run -s
That sets up the server, downloading and building some prereqs as it goes. I already had some prereqs installed system wide so I can’t guarantee that this works, but I’m pretty sure that it has worked for others. I should take a second to qualify that I’m running OS X 10.4 with Python 2.4 installed. From there I copied over the sample config file (cp ./conf/repository-static.xml ./conf/repository-dev.xml
) and immediately started troubleshooting SSL errors. First I installed PyOpenSSL and created a self-signed certificate. That yielded a brand new error: OpenSSL.SSL.Error: [('PEM routines', 'PEM_read_bio', 'no start line'), ('SSL routines', 'SSL_CTX_use_PrivateKey_file', 'PEM lib')]
After doing that and getting some guidance from the folks in #collaboration on freenode I decided to hack away at the plist and disable SSL for now (change SSLEnable
to false
instead of true
). From there I could run the server (./run
) and bring up a directory listing my pointing to 127.0.0.1:8008
.
From there I subscribed to the example payday calendar and the holiday calendar. It appears that iCal won’t do two-way CalDAV until Leopard, but in the meantime I was able to successfully set up and test Chandler.
This is some absolutely amazing tech in its infancy. I can’t wait to see where this goes and I’m excited that it’s built with tools that I’m familiar with (Python, Twisted, SQLite, iCal). It seems to me like this open source app is but the tip of the iceberg of collaboration features that will be baked in to OS X 10.5 desktop and server. I would also kill for a mobile device that spoke CalDAV natively so that I can replace my duct taped google calendar to iCal to iSync to 6682 workflow.
Comments
73 responses to “Darwin Calendar Server”
Matt,
Does the server produce a web-based interactive calendar interface, or does the current version simply serve files?
Thanks,
Alex
Alex,
Darwin Calender server appears to be the backend service. It looks like Apple will provide an online calendar and other groupware features as part of 10.5 Server but my guess is that the apps further up the stack will not be open source.
Matt,
Foudn out that the CRT needs to be a real one. I think if you may code dive, there may be some CA dependencies. I used a real “wildcard” CRT I had purchased and it starts up fine. However, your tips pointed me in the right direction (damn pyton errors!) ;-D
Jaki Degg…
I Googled for something completely different, but found your page…and have to say thanks. nice read….
Top 5 Reasons to Choose An Internet Filtering Appliance Over Software…
The need for organizations to monitor and control Internet usage in the workplace should be an accepted fact of doing business in a cyber-connected world….
I’d have to give carte blanche with you here. Which is not something I typically do! I enjoy reading a post that will make people think. Also, thanks for allowing me to comment!
As previously stated, winter is the ideal time for most projects.
I would like to say thankx for the effort you put in to coming up with this this post 🙂 I’m looking forward to the same high grade page from you again some time really soon!?!? In fact your creative writing skills have inspired me to create my own website earlier today!
Hey, just wanted to say that as a enterprise attorney I identified your weblog to be fantastic and informative. Take a look at my own and give me feedback if you would, since I’m fairly new at this.
Wanted to drop a remark and let you know your Feed isn’t working today. I tried adding it to my Google reader account but got absolutely nothing.
Thanks for the great post,i love to read articles that are informative and beneficial in nature. for example, you assign a guest the time of 12:00 noon.
My brother suggested I would possibly like this blog. He used to be totally right. This post actually made my day. You can not believe just how a lot time I had spent for this information! Thanks!
I cherished what you may have got performed here. The format is stylish, your written material elegant. Nonetheless, you’ve got obtained an edginess to what you will be offering the subsequent. Ill undoubtedly arrive back once more but again for an excellent deal considerably extra in case you shield this up. Dont do away with hope if not at the similar time several men and ladies see your imaginative and prescient vision, know you could have attained a fan appropriate the subsequent who beliefs what you may have received to say together with the way you’ve got presented by your self. Very good on you!
Excellent article as usual, thankyou!
Relying on your instanct is tough for most of us. Many of us develop this ability over the course of our life. It doesn’t really just happen if you know what I mean.
Your articles are very inspiring indeed. I keep coming back!
Wow! That was a really great article… Please keep writing because I love your style a lot.
This really solved my problem, thank you!
Please tell me that youre going to keep this up! Its so excellent and so important. I cant wait to read more from you. I just feel like you know so a lot and know how to make people listen to what you’ve to say. This blog is just also cool to be missed. Fantastic things, seriously. Please, PLEASE keep it up!
You have hit the mark. In it something is also to me it seems it is very good idea. Completely with you I will agree.
Go to iphone4ever.info to get a free iphone
Go to iphone4ever.info to get a free iphone
This really solved my problem, thank you!
Rss seriously is not working in chrome, I implore you to repair it.
Fantastic blog post! I firstly found your website a week in the past, and I sign up to your Rss in the quite same day. Ive a few nice tips and hints for some future blogposts you could publish. I’ll send you an e-mail quickly. Keep up the wonderful work.
If you could email me with some pointers on how you made this website look this good , I’d be thankful.
Usually I do not post on blogs, but I would like to say that this article really forced me to do so! Thanks, really nice article.
Thanks for sharing these information with me. I love your blog and will definitely share this with my classmate.
mZSnoRlZ
There is a significant amount of information on your website and that deserves an applause.
I appreciate just what you have prepared in this article. I like the part in which you say you’re up to this in order to offer back but I would certainly guess by all the commentary that this process is definitely on your side as well.
I thought it was gonna be some boring outdated post, but it surely compensated for time. Ill post a hyperlink for this particular page on our blog. More than likely my very own visitors will see of which very helpful.
Seo competition from Poland
The post of content is very interesting and exciting. I learned a lot from here.The content from simple to complex, so all of you can come in.
keep up the good work on the blog. I love it. Could use some more frequent updates, but i’m sure you got better stuff to do like we all have to do unfortunately. =p
Hi there, simply turned into alert to your blog through Google, and located that it’s truly informative. I am going to watch out for brussels. I will appreciate should you proceed this in future. Many other people will likely be benefited from your writing. Cheers!
We?ve lately began the blog, the information a person provide on this website has solved the problem greatly. Thank you for all of your period & function.
Excellent article. I want to have to ask questions
Hello i try to open your blog in safari and its looks funny, i tink that the problem is from your hosting ,or maybe from me but still you have a nice setup for the ads, i writing in this post because you will see it when you are validating comments, Keep up the good work Andrei from Romania
vyvoz stroitelnogo musora spb…
vyvoz musora…
The more I read this blog, the more I like it. Thanks for providing a great resource.
I wanted to say that I have been following for a few days and I would really like to sign up for the updated feed.
Extraordinary posting & Fantastic blogging site! I would definitely love to begin a site too but I have no clue where to begin. I possess the ability to do it (not that challenging on the technical part) but I really feel like I am too lazy to publish regularly. That is the problem, if you start you could have to go all the way. However blogs like yours inspire me to have a go at it.
I was looking for content about this on Yahoo and found your entry. I found it to become nicely explained. With thanks
Nutrients, thanks for posting. I was in fact looking for something else and this web site came up lol
There are certainly a couple more details to take into consideration, but thank you for sharing this information.
Its a pity you dont have a donate button, i would donate some =)
continue with the the good work on the site. I like it. Could use some more frequent updates, but i am quite sure you got some better things to do like we all do. :p
Your header is a bit wonky in Opera, mate.
This site has got lots of extremely helpful stuff on it! Thank you for helping me.