<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Open Project Guide &#187; hosting</title>
	<atom:link href="http://www.openprojectguide.org/tag/hosting/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.openprojectguide.org</link>
	<description>For and about open source projects</description>
	<lastBuildDate>Wed, 29 Sep 2010 05:56:30 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=abc</generator>
		<item>
		<title>Spread the word &#8211; communicating with your users Part 1</title>
		<link>http://www.openprojectguide.org/2010/03/spread-the-word-communicating-with-your-users-part-1/</link>
		<comments>http://www.openprojectguide.org/2010/03/spread-the-word-communicating-with-your-users-part-1/#comments</comments>
		<pubDate>Sat, 06 Mar 2010 18:47:21 +0000</pubDate>
		<dc:creator>patrick.c</dc:creator>
				<category><![CDATA[Talk posts]]></category>
		<category><![CDATA[early-phase]]></category>
		<category><![CDATA[hosting]]></category>
		<category><![CDATA[introduction]]></category>
		<category><![CDATA[talk]]></category>

		<guid isPermaLink="false">http://www.openprojectguide.org/?p=130</guid>
		<description><![CDATA[For us developers, it&#8217;s easy to write the code, but that is not all a good project needs to do. You have to provide information on your project, the releases, the schedules and how to use your software. That&#8217;s a bunch of work, how can you fulfill the user expectations? The website, a first step [...]]]></description>
			<content:encoded><![CDATA[<p>For us developers, it&#8217;s easy to write the code, but that is not all a good project needs to do. You have to provide information on your project, the releases, the schedules and how to use your software. That&#8217;s a bunch of work, how can you fulfill the user expectations?<br />
<span id="more-130"></span><br />
<strong>The website, a first step</strong></p>
<p>You are writing your software and everything works well. Now you want to release the first beta version to the public. Where should you put the files online? Where would people read about your project?</p>
<p>As mentioned in the article &#8220;<a href="http://www.openprojectguide.org/2009/12/the-project-needs-a-home/">The project needs a home &#8211; where to host your project</a>&#8221; you might want to host everything on sourceforge, github or whatever hosting site you select. They often provide the option to put various information about your project online and the&#160;possibility&#160;to publish news. That&#8217;s a good start, but don&#8217;t forget to keep the information up to date. Nothing is more confusing than wrong information about the project, features, links to other sources of information regarding the project. That point is valid for self hosted websites as well as external hosting providers. A solution to ease the pain of maintaining the information are wikis. You can set them to read-only for anonymous readers, so only your team can change the pages.</p>
<p>When you are hosting the website yourself, please be aware that your server is constantly a target for hackers and when you host your source code there, it&#8217;s an even a more attractive target. Keep the software on the server up to date, be selective who gets access to the server itself. Keep more than one backup of the server to be able to restore everything in case something bad happened.</p>
<p><strong>Documentation, the voluntary exercise?</strong></p>
<p>People who would like to use your software will most likely need some form of guidance. Provide as much documentation as possible. Information on deployment/installation, usage of the software, developer info (if you are providing an API), etc.</p>
<p>But with a lot of documentation you&#8217;ll get a lot of responsibility. Don&#8217;t let the documentation be outdated or at least state somewhere where everyone can see it, which version you are referring to. Sometimes you are lucky and users from the community offer to help you with the user documentation. This happens frequently, but not on all projects! Take that chance and add these users to your team. They need to be informed about the current developments, so don&#8217;t just give them access to the wiki and let them do their work. There is a high chance that this won&#8217;t work out in the long run. They are valuable members of your team, so treat them as such.</p>
<p><strong>Which additional information might be valuable for the users?</strong></p>
<p>So you have a location to put information online (wiki, blog, cms,&#8230;), what should you put there?&#160;The answer is again pretty simple: as much as possible!</p>
<p>As a user it might be valuable to read how you can join the team or in which areas you &#160;desperately need help. Not everyone is brave enough and asks you directly. many people are shy and don&#8217;t want to bother the team, because they may have something better to do or the user just fears to be ignored. Be very clear in your communication and people will listen.</p>
<p>Another very neat kind of documentation are screenshots, webcasts and online demos. It doesn&#8217;t matter if your software can be installed in seconds on the users computer. When you provide screenshots, people will more often give your software a try. In the last 2-4 years projects started to put webcasts about their software online. This has several advantages, you have some kind of &#8220;moving screenshot&#8221;, so people get a quick impression how your software feels and you have nice looking &#8220;interactive&#8221; documentation, if you do them in right way. Give it a try!</p>
<p>When you have a team of several developers and the projects progresses, it may happen that no one has time left to write some nice articles about the progress the team has made. The developers know that there is progress in the project, but users normally don&#8217;t follow SVN commit mails, so they may just think that the silence is the sign of a dying project. Maybe someone in the community is willing to perform these actions on a regular basis.</p>
<p><strong>Single point of failure</strong></p>
<p>So, now you have your domains, maybe even a dedicated webserver and a paypal account for donations. Imagine now, the people that opened the accounts want to leave the project. You have a lot of work transferring the accounts, domains, &#8230; Sometimes people don&#8217;t go, they are kicked out of the project, that&#8217;s even more bad if they had a central role in the project before. You can imagine that getting the domain from a kicked project member might be tricky.</p>
<p>When your project reaches a certain size you should consider to start for example a non-profit foundation (&#8220;gemeinn&#252;tziger Verein&#8221; in Germany) that holds the rights on the accounts, domains etc. This way you are safe in case someone leaves the project and you might be able to get some funding from companies that like your project. But we&#8217;ll come back to that topic in another blog post.</p>
<p><strong>Conclusion</strong></p>
<p>So, organizing the (one-way)&#160;communication with your users can be done by providing a homepage with the necessary information. Put as much information up there as you can handle. It will be worth it, because many users just go to the next site when the project doesn&#8217;t provide the answers they are looking for. Also be careful to distribute the ownership of assets like server, domains, admin rights etc, so the project can continue when an important person is suddenly gone. In the next article we&#8217;ll have a look at two way communication with your users.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.openprojectguide.org/2010/03/spread-the-word-communicating-with-your-users-part-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Rest in peace Kenai &#8211; but not for long (UPDATE)</title>
		<link>http://www.openprojectguide.org/2010/02/rest-in-peace-kenai/</link>
		<comments>http://www.openprojectguide.org/2010/02/rest-in-peace-kenai/#comments</comments>
		<pubDate>Fri, 05 Feb 2010 09:20:26 +0000</pubDate>
		<dc:creator>patrick.c</dc:creator>
				<category><![CDATA[Misc]]></category>
		<category><![CDATA[hosting]]></category>
		<category><![CDATA[news]]></category>

		<guid isPermaLink="false">http://www.openprojectguide.org/?p=97</guid>
		<description><![CDATA[Oracle decided to shut down the public services of Kenai  (the sun hosting site, that was announced on java-One last year). First I thought that the idea of combined standard services with a shared frontend for project hosting is dead. But today I received an email from the kenai admins and they clarified the oracle [...]]]></description>
			<content:encoded><![CDATA[<p>Oracle decided to shut down the public services of Kenai  (the sun hosting site, that was announced on java-One last year). First I thought that the idea of combined standard services with a shared frontend for project hosting is dead. But today I received an email from the kenai admins and they clarified the oracle strategy. The Kenai infrastructure will be merged into java.net, so kenai is not dead, it has switched bodies ;-)</p>
<p>I am really glad that oracle has decided in this way!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.openprojectguide.org/2010/02/rest-in-peace-kenai/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The project needs a home &#8211; where to host your project</title>
		<link>http://www.openprojectguide.org/2009/12/the-project-needs-a-home/</link>
		<comments>http://www.openprojectguide.org/2009/12/the-project-needs-a-home/#comments</comments>
		<pubDate>Thu, 24 Dec 2009 13:20:00 +0000</pubDate>
		<dc:creator>patrick.c</dc:creator>
				<category><![CDATA[Talk posts]]></category>
		<category><![CDATA[early-phase]]></category>
		<category><![CDATA[hosting]]></category>
		<category><![CDATA[introduction]]></category>
		<category><![CDATA[talk]]></category>

		<guid isPermaLink="false">http://www.openprojectguide.org/?p=31</guid>
		<description><![CDATA[This blog article deals with the question, where you might host your project. Whether self hosting, free hosting and if free hosting, where? There are somethings you should think about. Just use your shared hosting account&#8230; When you&#8217;re starting a new project, the decision to host it on your own webspace, which is usually a [...]]]></description>
			<content:encoded><![CDATA[<p>This blog article deals with the question, where you might host your project. Whether self hosting, free hosting and if free hosting, where? There are somethings you should think about.</p>
<p><span id="more-31"></span><strong>Just use your shared hosting account&#8230;</strong></p>
<p>When you&#8217;re starting a new project, the decision to host it on your own webspace, which is usually a shared webhosting account. This may not be the best solution. When your project grows, then you might get help and you probably want other people to help you with maintaining the homepage. Do you want to give them your credentials which also has access to your private homepage?</p>
<p>When your project does a new release and get&#8217;s slashdotted, then your hoster might get angry or force you into a bigger webspace contract. With more users you might need more bandwidth, more memory and maintaining the software that runs the homepage might lead to a bigger workload too when you switch from a static homepage with a webforum to a full blown CMS.</p>
<p>You&#8217;ll also need a version control system for your sourcecode and a bugtracker to keep track of the bugreports. Maintaining these for yourself maybe pretty painful if you don&#8217;t have much time or experience with this kind of administration.</p>
<p>Long story short: <em>When you&#8217;re not an administrator, decide if you are really capable of maintaining the site in the long run.</em></p>
<p><strong>Free project hosting &#8211; but where?</strong></p>
<p>There are plenty of hosting sites out there. I just want to point out two sites that are outstanding in my point of view. Of course the other sites like berlios etc. are fine as well. The hosting sites offer unlimited bandwith, preinstalled software for most tasks (version control system, bugtracker, tasktracker, &#8230;), backups and a fine grained permission system to be able to split the work among the team.</p>
<p>The big old man in project hosting is <a href="http://www.sourceforge.org" target="_blank">sourceforge</a>. Everybody will have downloaded software from there before. They offer easy project creation, bug-/task tracker, very (very) simple forums, simple news, downloads, limited shell access, cron jobs, Mailinglists etc. It&#8217;s the all you can eat buffet in project hosting. Not the best solutions, but a big selection of services.</p>
<p>[<strong>UPDATE</strong>: Kenai has been suspended. Looks like Oracle has not seen it's potential :-(]</p>
<p>A relatively new project hosting site that has been published during the JavaOne from sun in 2008 is <a href="http://www.kenai.com" target="_blank">Project Kenai</a>. The concept is very nice. They use standard software and provide a homogeneous web-interface. They offer Mercurial/Subversion/Git for version control, Bugzilla/Jira for Bug-/Tasktracking, mailinglists, Wiki, forums, &#8230; And you can access them vie their regular API, which is especially with jira neat, because the Mylyn integration is great. The project are not limited to java projects, it can be every technology. Have a look, it&#8217;s really nice.</p>
<p>In short: <em>If you don&#8217;t want to do everything on your own, consider free project hosting, especially in distributed projects.</em></p>
<p><strong>Dedicated server for the project</strong></p>
<p>When cthe project grows you might have special needs. Then a dedicated server might be the best solution. You are not bound to the memory/cpu constraints of shared webhosting and you have free choice of the installed software. But you need to have good administration skills (in your project). Backups and security of the installation are important things to keep in mind. It&#8217;s one of the publicity nightmares for projects when the sourcecode or the downloadable files are compromised by hackers. Take this seriously or your efforts of building a great product are wasted. As a summary: <em>Dedicated servers are risky, but they offer the most freedom. Take your choice.</em></p>
<p><strong>Conclusion</strong></p>
<p>There are many choices for project hosting. Every option has some advantages or disadvantages. Most projects will be served best by choosing free project hosting, but the other two options also have their charme.</p>
<div id="_mcePaste" style="overflow: hidden; position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px;">﻿</div>
]]></content:encoded>
			<wfw:commentRss>http://www.openprojectguide.org/2009/12/the-project-needs-a-home/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

