Dashboard > BobsGear Main Space > Home > Project Planning > Letter to Jonathan Nolen, Director of Developer Relations At Atlassian
Letter to Jonathan Nolen, Director of Developer Relations At Atlassian
Added by Garnet R. Chaney, last edited by Garnet R. Chaney on Apr 19, 2007  (view change)
Labels: 


I think the issues I relate here will be of interest to many developers planning to develop for Confluence, so I've placed it in the open here to help them...

Dear Jonathan

Thanks for taking the time to read my letter about my development plans related to Confluence. E.K. suggested I contact you about some questions I have. I thought I might start with a bit of introduction, so you can understand the context of what I'd like to develop and the questions that I have.

My experience with wiki

I have been developing and deploying wiki sites and wiki software since for about 7 years. I started with a copy Usemod perl wiki, and have spent years hacking cool new features into at wiki sites for myself and clients, such as http://www.chat11.com, http://www.bookax.com, http://www.searchingforbigfoot.com I've also developed some wiki softwares from scratch, such as the http://www.hivewiki.com system which is a wiki farm, and also used to run a 4,000,000+ page wiki.... Other people have noticed the size of some of my other wikis, and added them to the wikipedia page about the largest non-wikimedia wikis in existence. I have over 25 years software development experience, so wiki is fun on many levels of creating content, and tweaking the software that runs the wikis.

Confluence is really great, makes me wonder whether I should cancel further development on my own wiki software

I have been impressed with Confluence. It puts me into a deep quandary about whether to continue my own wiki development, or to refocus on using Confluence. If I can find the time in the next two weeks, I'll be making some entries into the [CodeGeist] contest.

Why I started developing my own wiki software from scratch

My most recent wiki, the http://www.hivewiki.com, was created to answer a serious problem: How to serve the contents for hundreds (or more) wikis out of a single central installation. I own over 500 domain names, and had rolled out Usemod wiki installations on at least 100 of them before I realized it was getting too difficult to keep all the configurations in sync, and to roll out upgrades to all of them. I also wanted to offer easy creation of wikis to the public as subdomains on many of the domains I own, ala pbwiki.com So I developed hivewiki from the ground up as a multi-domain wiki farm, and it is working successfully. I've tested it with serving wiki sites over 4,000,000 pages, and I'd ported several dozen of my wikis into it. I've also used it as a testbed to develop some interesting wiki extensions.

Enterprise support of the base wiki is difficult, and Atlassian is doing a good job of it with Confluence

But I know that hivewiki has no where near the features of Confluence. Also supporting Confluence at a Fortune 100 company, (and dealing with the demands of enterprise level support), cause me to question if I want to get into that space. It seems like it might be better for me to switch to using Confluence as a platform, and focus my work on efforts to extend it.

How to build my extensions to Confluence

So I am looking at what would I do to Confluence to bring it up to what I need. I setup a Confluence Wiki to support the projects which I will develop as open source project: Project Planning. Please take a look to get a sense of the kinds of enhancements that Confluence needs to handle the kinds of wiki sites that I am running.

I believe that many of these projects will require much deeper integration into Confluence than is allowed in the current plugin architecture. For example supporting multiple domains (vhosting) would probably require me to change the URL rendering routines. Quota features require a plugin type that can veto events it is listening to.

I've developed a page that lists some of the specific questions I have on this: Questions About How To Develop Confluence Add-ins Other Than Plugins.

I would really appreciate your thoughts on those questions, and if anything has already been documented to address these issues.

Thanks,

  • Garnet

Hi Garnet,

Thanks for the note. I appreciate your thoroughness. I'll respond to your questions on the other page.

Regarding the overall context of your letter, I want tomake sure that you are aware that we have begun offering Confluence Hosted which is similar to the wiki-farm you describe.

Confluence was not written for a multi-tenant, hosted context, and consequently is missing some basic features for that kind of application. However, the Confluence Hosted team is working to address those limitations to make Confluence shine in a hosted context. Some of those enhancements will make it back into the main codebase, and others may not.

Also, keep in mind that a standard Enterprise license of Confluence does not give you the rights to run a commerical wiki-farm. You can't resell the software or service without a specific license to do so.

In any case, I'll answer your specific questions and I encourage you to get in touch and discuss your plans. I'm sure we can find a way to work together.

Cheers,
Jonathan

Jonathan,

Thanks a lot for your thoughts.

I'm worried that wikifarm means different things to each of us. Unlike a server farm, which is lots of separate servers being called a farm mainly because the same company owns all of them and maybe runs some kind of similar functionality on all of them, I am meaning wikifarm in the context of a single server and single instance of the wiki software serving a large number of wiki spaces on subdomains of a set of root domains, ala wikia or pbwiki. Under the covers might be a single instance of Confluence, whether it is a single node, or a massive cluster of multiple nodes.

I was getting ready this week to purchase a license to Confluence for my own company's use, and see what creative ways I could find to generate revenue from my single installation of Confluence, which would hopefully fund upgrading to bigger licenses with more users. But your comments give me pause.

Please see Does Atlassian's Hosted Confluence Service Unfairly Undercut An ISP From Selling Confluence Installations To Their Smaller Customers?

As for the wiki farm usage, please see Are These Reasonable Uses For a Single Node 500 User Confluence License...

Powered by Atlassian Confluence, the Enterprise Wiki. (Version: 2.4.3 Build:#705 Mar 21, 2007) - Bug/feature request - Contact Administrators
Complete Wiki Notation Guide