<?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>The Open Sourcerer &#187; The Open Learning Centre</title>
	<atom:link href="http://www.theopensourcerer.com/category/the-open-learning-centre/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.theopensourcerer.com</link>
	<description>The Magic of Open Source</description>
	<lastBuildDate>Tue, 24 Jan 2012 09:10:00 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.4</generator>
		<item>
		<title>UK OpenERP Partner Community</title>
		<link>http://www.theopensourcerer.com/2011/05/12/uk-openerp-partner-community/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=uk-openerp-partner-community</link>
		<comments>http://www.theopensourcerer.com/2011/05/12/uk-openerp-partner-community/#comments</comments>
		<pubDate>Thu, 12 May 2011 10:01:56 +0000</pubDate>
		<dc:creator>Alan Lord</dc:creator>
				<category><![CDATA[FLOSS in the news]]></category>
		<category><![CDATA[OpenERP]]></category>
		<category><![CDATA[The Open Learning Centre]]></category>
		<category><![CDATA[Community]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Partner]]></category>

		<guid isPermaLink="false">http://www.theopensourcerer.com/?p=2928</guid>
		<description><![CDATA[Yesterday I had the great pleasure of meeting and chatting with most* of the businesses that are official OpenERP partners here in the UK. We met at a pub in central London, and talked for around 3hrs. Everyone seemed to get on really well and most of us took the opportunity to share our experiences [...]]]></description>
			<content:encoded><![CDATA[<p>Yesterday I had the great pleasure of meeting and chatting with most* of the businesses that are official <a href="http://www.openerp.com/">OpenERP</a> partners here in the UK.</p>
<p>We met at a pub in central London, and talked for around 3hrs. Everyone seemed to get on really well and most of us took the opportunity to share our experiences and promote our individual areas of expertise. </p>
<p>Four of us ended up going for the obligatory curry after the event which was also fun and very enjoyable &#8211; especially when the waiter brought me a fresh <a href="http://en.wikipedia.org/wiki/Naga_Jolokia_pepper">Naga Chilli</a> to tantalise my taste-buds &#8211; hats off to Alan Bell and Chris from Credativ for having a taste of raw Naga. They are definitely <strong>NOT</strong> for the feint hearted&#8230;</p>
<p>The UK partners present at our inaugural meeting yesterday were (in no particular order)</p>
<p><a href="http://www.valuedecision.com/">Value Decision</a><br />
<a href="http://www.credativ.co.uk/">Credativ</a><br />
<a href="http://www.publicus-solutions.com/">Publicus Solutions</a><br />
<a href="http://www.seathsolutions.com/">Seath Solutions</a><br />
<a href="http://www.theopenlearningcentre.com">The Open Learning Centre</a></p>
<p>A business-minded community of partners represents a much more compelling proposition to our existing and prospective customer-base than do standalone partners.</p>
<p>And here&#8217;s a very dodgy picture taken by yours truly:<br />
<div id="attachment_2929" class="wp-caption alignnone" style="width: 650px"><a href="http://www.theopensourcerer.com/wp-content/uploads/2011/05/IMG_20110511_175545.jpg"><img src="http://www.theopensourcerer.com/wp-content/uploads/2011/05/IMG_20110511_175545.jpg" alt="UK OpenERP Partner Meeting" title="UK OpenERP Partner Meeting" width="640" height="480" class="size-full wp-image-2929" /></a><p class="wp-caption-text">UK OpenERP Partner Meeting</p></div></p>
]]></content:encoded>
			<wfw:commentRss>http://www.theopensourcerer.com/2011/05/12/uk-openerp-partner-community/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>How to install OpenERP 6 on Ubuntu 10.04 LTS Server (Part 1)</title>
		<link>http://www.theopensourcerer.com/2011/04/19/how-to-install-openerp-6-on-ubuntu-10-04-lts-server-part-1/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=how-to-install-openerp-6-on-ubuntu-10-04-lts-server-part-1</link>
		<comments>http://www.theopensourcerer.com/2011/04/19/how-to-install-openerp-6-on-ubuntu-10-04-lts-server-part-1/#comments</comments>
		<pubDate>Tue, 19 Apr 2011 13:56:25 +0000</pubDate>
		<dc:creator>Alan Lord</dc:creator>
				<category><![CDATA[OpenERP]]></category>
		<category><![CDATA[The Open Learning Centre]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[CalDAV]]></category>
		<category><![CDATA[denyhosts]]></category>
		<category><![CDATA[Hosting]]></category>
		<category><![CDATA[openssh]]></category>
		<category><![CDATA[PostgreSQL]]></category>
		<category><![CDATA[Server]]></category>
		<category><![CDATA[Virtualisation]]></category>

		<guid isPermaLink="false">http://www.theopensourcerer.com/?p=2772</guid>
		<description><![CDATA[Recently at work, we&#8217;ve been setting up several new instances of OpenERP for customers. Our server operating system of choice is Ubuntu 10.04 LTS. Installing OpenERP isn&#8217;t really that hard, but having seen several other &#8220;How Tos&#8221; on-line describing various methods where none seemed to do the whole thing in what I consider to be [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.openerp.com"><img src="http://www.theopensourcerer.com/wp-content/uploads/2011/04/logo1.png" alt="OpenERP Logo" title="OpenERP Logo" width="190" height="46" class="size-full wp-image-2815 alignleft" /></a>Recently at <a href="http://www.theopenlearningcentre.com/">work</a>, we&#8217;ve been setting up several new instances of <a href="http://www.openerp.com">OpenERP</a> for customers. Our server operating system of choice is <a href="http://www.ubuntu.com/business/server/overview">Ubuntu</a> 10.04 LTS.</p>
<p>Installing OpenERP isn&#8217;t really that hard, but having seen several other &#8220;How Tos&#8221; on-line describing various methods where none seemed to do the whole thing in what I consider to be &#8220;the right way&#8221;, I thought I&#8217;d explain how we do it. <em>There are a few forum posts that I&#8217;ve come across where the advice is just plain wrong too, so do be careful.</em></p>
<p>As we tend to host OpenERP on servers that are connected to the big wide Internet, our objective is to end up with a system that is:</p>
<ul>
<ol><strong>A:</strong> Accessible only via encrypted (SSL) services from the GTK client, Web browser, WebDAV and CalDAV</ol>
<ol><strong>B:</strong> Readily upgradeable and customisable</ol>
</ul>
<p>One of my friends said to me recently, &#8220;surely it&#8217;s just <code>sudo apt-get install openerp-server</code> isn&#8217;t it?&#8221; Fair enough; this would actually work. But there are several problems I have with using a packaged implementation in this instance:</p>
<ul>
<li>Out-of-date. The latest packaged version I could see, in either the Ubuntu or Debian repositories, was 5.0.15. OpenERP is now at 6.0.3 and is a major upgrade from the 5.x series.</li>
<li>Lack of control. Being a business application, with many configuration choices, it can be harder to tweak <em>your way</em> when the packager determined that one particular way was the &#8220;true path&#8221;.</li>
<li>Upgrades and patches. Knowing how, where and why your OpenERP instance is installed the way it is, means you can decide when and how to update it and patch it, or add custom modifications.</li>
</ul>
<p>So although the way I&#8217;m installing OpenERP below is manual, it gives us a much more fine-grained level of control. Without further ado then here is <em>my way</em> as it stands currently (&#8220;currently&#8221; because you can almost always improve things. <em>HINT: suggestions for improvement gratefully accepted</em>).</p>
<p><em>[Update 18/08/2011: I've updated this post for the new 6.0.3 release of OpenERP]</em></p>
<h3>Step 1. Build your server</h3>
<p>I install just the bare minimum from the install routine (you can install the openssh-server during the install procedure or install subsequently depending on your preference).</p>
<p>After the server has restarted for the first time I install the openssh-server package (so we can connect to it remotely) and <a href="http://denyhosts.sourceforge.net/">denyhosts</a> to add a degree of brute-force attack protection. There are other protection applications available: I&#8217;m not saying this one is the best, but it&#8217;s one that works and is easy to configure and manage. <em>If you don&#8217;t already, it&#8217;s also worth looking at setting up key-based ssh access, rather than relying on passwords. This can also help to limit the potential of brute-force attacks.</em> [NB: This isn't a How To on securing your server...]</p>
<p><code>sudo apt-get install openssh-server denyhosts</code></p>
<p>Now make sure you are running all the latest patches by doing an update:</p>
<p><code>sudo apt-get update</code><br />
<code>sudo apt-get dist-upgrade</code></p>
<p>Although not always essential it&#8217;s probably a good idea to reboot your server now and make sure it all comes back up and you can still login via ssh.</p>
<p>Now we&#8217;re ready to start the OpenERP install.</p>
<h3>Step 2. Create the OpenERP user that will own and run the application</h3>
<p><code>sudo adduser --system --home=/opt/openerp --group openerp</code></p>
<p>This is a &#8220;system&#8221; user. It is there to own and run the application, it isn&#8217;t supposed to be a <em>person type</em> user with a login etc. In Ubuntu, a system user gets a UID below 1000, has no shell (well it&#8217;s actually <code>/bin/false</code>) and has logins disabled. Note that I&#8217;ve specified a &#8220;home&#8221; of <code>/opt/openerp</code>, this is where the OpenERP server, and optional web client, code will reside and is created automatically by the command above. The location of the server code is your choice of course, but be aware that some of the instructions and configuration files below may need to be altered if you decide to install to a different location. </p>
<h3>Step 3. Install and configure the database server, PostgreSQL</h3>
<p><code>sudo apt-get install postgresql</code></p>
<p>Then configure the OpenERP user on postgres:</p>
<p>First change to the postgres user so we have the necessary privileges to configure the database.</p>
<p><code>sudo su - postgres</code></p>
<p>Now create a new database user. This is so OpenERP has access rights to connect to PostgreSQL and to create and drop databases. Remember what your choice of password is here; you will need it later on:</p>
<p><code>createuser --createdb --username postgres --no-createrole --no-superuser --pwprompt openerp<br />
    Enter password for new role: ********<br />
    Enter it again: ********</code></p>
<p><em>[Update 18/08/2011: I have added the <code>--no-superuser</code> switch. There is no need for the openerp database user to have superuser privileges.]</em></p>
<p>Finally exit from the postgres user account:</p>
<p><code>exit</code></p>
<h3>Step 4. Install the necessary Python libraries for the server</h3>
<p><code>sudo apt-get install python python-psycopg2 python-reportlab \<br />
     python-egenix-mxdatetime python-tz python-pychart python-mako \<br />
     python-pydot python-lxml python-vobject python-yaml python-dateutil \<br />
     python-pychart python-webdav</code></p>
<p>And if you plan to use the Web client install the following:</p>
<p><code>sudo apt-get install python-cherrypy3 python-formencode python-pybabel \<br />
     python-simplejson python-pyparsing</code></p>
<h3>Step 5. Install the OpenERP server, and optional web client, code</h3>
<p>I tend to use wget for this sort of thing and I download the files to my home directory. </p>
<p>Make sure you get the latest version of the application files. At the time of writing this it&#8217;s <del datetime="2011-08-18T17:32:16+00:00">6.0.2</del> 6.0.3; I got the download links from their <a href="http://www.openerp.com/downloads">download page</a>.</p>
<p><code>wget http://www.openerp.com/download/stable/source/openerp-server-6.0.3.tar.gz</code></p>
<p>And if you want the web client:</p>
<p><code>wget http://www.openerp.com/download/stable/source/openerp-web-6.0.3.tar.gz</code></p>
<p>Now install the code where we need it: cd to the <code>/opt/openerp/</code> directory and extract the tarball(s) there.</p>
<p><code>cd /opt/openerp<br />
sudo tar xvf ~/openerp-server-6.0.3.tar.gz<br />
sudo tar xvf ~/openerp-web-6.0.3.tar.gz</code></p>
<p>Next we need to change the ownership of all the the files to the openerp user and group.</p>
<p><code>sudo chown -R openerp: *</code></p>
<p>And finally, the way I have done this is to copy the server and web client directories to something with a simpler name so that the configuration files and boot scripts don&#8217;t need constant editing (I call them, rather unimaginatively, <code>server</code> and <code>web</code>). I started out using a <a href="http://en.wikipedia.org/wiki/Symbolic_link">symlink</a> solution, but I found that when it comes to upgrading, it seems to make more sense to me to just keep a copy of the files in place and then overwrite them with the new code. This way you keep any custom or user-installed modules and reports etc. all in the right place.</p>
<p><code>sudo cp -a openerp-server-6.0.3 server<br />
sudo cp -a openerp-web-6.0.3 web</code></p>
<p>As an example, should OpenERP 6.0.4 come out next, I can extract the tarballs into <code>/opt/openerp/</code> as above. I can do any testing I need, then repeat the copy command (replacing 6.0.3 obviously) so that the modified files will overwrite as needed and any custom modules, report templates and such will be retained. Once satisfied the upgrade is stable, the older 6.0.3 directories can be removed if wanted.</p>
<p>That&#8217;s the OpenERP server and web client software installed. The last steps to a working system are to set up the two (server and web client) configuration files and associated <code>init</code> scripts so it all starts and stops automatically when the server boots and shuts down.</p>
<h3>Step 6. Configuring the OpenERP application</h3>
<p>The default configuration file for the server (in <code>/opt/openerp/server/doc/</code>) could really do with laying out a little better and a few more comments in my opinion. I&#8217;ve started to tidy up this config file a bit and <a href='http://www.theopensourcerer.com/wp-content/uploads/2011/04/openerp-server.conf'>here is a link</a> to the one I&#8217;m using at the moment (with the obvious bits changed). You need to copy or paste the contents of this file into <code>/etc/</code> and call the file <code>openerp-server.conf</code>. Then you should secure it by changing ownership and access as follows:</p>
<p><code>sudo chown openerp:root /etc/openerp-server.conf<br />
sudo chmod 640 /etc/openerp-server.conf</code></p>
<p>The above commands make the file owned and writeable only by the openerp user and only readable by openerp and root.</p>
<p>To allow the OpenERP server to run initially, you should only need to change one line in this file. Toward to the top of the file change the line <code>db_password = ********</code> to have the same password you used way back in step 3.  Use your favourite text editor here. I tend to use nano, e.g. <code>sudo nano /etc/openerp-server.conf</code></p>
<p>Once the config file is edited, you can start the server if you like just to check if it actually runs.</p>
<p><code>/opt/openerp/server/bin/openerp-server.py --config=/etc/openerp-server.conf</code></p>
<p>It won&#8217;t really work just yet as it isn&#8217;t running as the openerp user. It&#8217;s running as your normal user so it won&#8217;t be able to talk to the PostgreSQL database. Just type <code>CTL+C</code> to stop the server.</p>
<h3>Step 7. Installing the boot script</h3>
<p>For the final step we need to install a script which will be used to start-up and shut down the server automatically and also run the application as the correct user. <a href='http://www.theopensourcerer.com/wp-content/uploads/2011/04/openerp-server'>Here&#8217;s a link to the one</a> I&#8217;m using currently.</p>
<p>Similar to the config file, you need to either copy it or paste the contents of this script to a file in <code>/etc/init.d/</code> and call it <code>openerp-server</code>. Once it is in the right place you will need to make it executable and owned by root:</p>
<p><code>sudo chmod 755 /etc/init.d/openerp-server<br />
sudo chown root: /etc/init.d/openerp-server</code></p>
<p>In the config file there&#8217;s an entry for the server&#8217;s log file. We need to create that directory first so that the server has somewhere to log to and also we must make it writeable by the openerp user:</p>
<p><code>sudo mkdir /var/log/openerp<br />
sudo chown openerp:root /var/log/openerp</code></p>
<h3>Step 8. Testing the server</h3>
<p>To start the OpenERP server type:</p>
<p><code>sudo /etc/init.d/openerp-server start</code></p>
<p>You should now be able to view the logfile and see that the server has started.</p>
<p><code>less /var/log/openerp/openerp-server.log</code></p>
<p><em>If there are any problems starting the server now you need to go back and check. There&#8217;s really no point ploughing on if the server doesn&#8217;t start&#8230;</em></p>
<div id="attachment_2794" class="wp-caption alignright" style="width: 528px"><img src="http://www.theopensourcerer.com/wp-content/uploads/2011/04/Screenshot-OpenERP-Login.png" alt="OpenERP - First Login" title="OpenERP - First Login" width="518" height="268" class="size-full wp-image-2794" /><p class="wp-caption-text">OpenERP - First Login</p></div>
<p>If you now start up the GTK client and point it at your new server you should see a message like this:</p>
<p>Which is a good thing. It means the server is accepting connections and you do not have a database configured yet. I will leave configuring and setting up OpenERP as an exercise for the reader. This is a how to for installing the server. Not a how to on using and configuring OpenERP itself&#8230;</p>
<p>What I do recommend you do at this point is to change the super admin password to something nice and strong. By default it is &#8220;admin&#8221; and with that a user can create, backup, restore <strong>and</strong> drop databases (in the GTK client, go to the file menu and choose the Databases -> Administrator Password option to change it). This password is written as plain text into the /etc/openerp-server.conf file. Hence why we restricted access to just openerp and root. </p>
<p><em>One rather strange thing I&#8217;ve just realised is that when you change the super admin password and save it, OpenERP completely re-writes the config file. It removes all comments and scatters the configuration entries randomly throughout the file. I&#8217;m not sure as of now if this is by design or not.</em></p>
<p>Now it&#8217;s time to make sure the server stops properly too: </p>
<p><code>sudo /etc/init.d/openerp-server stop</code></p>
<p>Check the logfile again to make sure it has stopped and/or look at your server&#8217;s process list.</p>
<h3>Step 9. Automating OpenERP startup and shutdown</h3>
<p>If everything above seems to be working OK, the final step is make the script start and stop automatically with the Ubuntu Server. To do this type:</p>
<p><code>sudo update-rc.d openerp-server defaults</code></p>
<p>You can now try rebooting you server if you like. OpenERP should be running by the time you log back in.</p>
<p>If you type <code>ps aux | grep openerp</code> you should see a line similar to this:</p>
<p><code>openerp    708  3.8  5.8 181716 29668 ?  Sl   21:05   0:00 python /opt/openerp/server/bin/openerp-server.py -c /etc/openerp-server.conf</code></p>
<p>Which shows that the server is running. And of course you can check the logfile or use the GTK client too.</p>
<h3>Step 10. Configure and automate the Web Client</h3>
<p>Although it&#8217;s called the web <em>client</em>, it&#8217;s really another server-type application which [ahem] <em>serves</em> OpenERP to users via a web browser instead of the GTK desktop client. </p>
<p>If you want to use the web client too, it&#8217;s basically just a repeat of steps 6, 7, 8 and 9. </p>
<p>The <a href='http://www.theopensourcerer.com/wp-content/uploads/2011/04/openerp-web.conf'>default configuration file for the web client</a> (can also be found in /opt/openerp/web/doc/openerp-web.cfg) is laid out more nicely than the server one and should work as is when both the server and web client are installed on the same machine as we are doing here. I have changed one line to turn on error logging and point the file at our <code>/var/log/openerp/</code> directory. For our installation, the file should reside in <code>/etc/</code>, be called <code>openerp-web.conf</code> and have it&#8217;s owner and access rights set as with the server configuration file:</p>
<p><code>sudo chown openerp:root /etc/openerp-web.conf<br />
sudo chmod 640 /etc/openerp-web.conf</code></p>
<p>Here is a <a href='http://www.theopensourcerer.com/wp-content/uploads/2011/04/openerp-web'>web client boot script</a>. This needs to go into <code>/etc/init.d/</code>, be called <code>openerp-web</code> and be owned by root and executable.</p>
<p><code>sudo chmod 755 /etc/init.d/openerp-web<br />
sudo chown root: /etc/init.d/openerp-web</code></p>
<p>You should now be able to start the web server by entering the following command:</p>
<p><code>sudo /etc/init.d/openerp-web start</code></p>
<p>Check the web client is running by looking in the log file, looking at the process log and, of course, connecting to your OpenERP server with a web browser. The web client by default runs on port 8080 so the URL to use is something like this: <code>http://my-ip-or-domain:8080</code></p>
<p>Make sure the web client stops properly:</p>
<p><code>sudo /etc/init.d/openerp-web stop</code></p>
<p>And then configure it to start and stop automatically.</p>
<p><code>sudo update-rc.d openerp-web defaults</code></p>
<p>You should now be able to reboot your server and have the OpenERP server and web client start and stop automatically.</p>
<p>I think that will do for this post. It&#8217;s long enough as it is! </p>
<p>I&#8217;ll do a part 2 in a little while where I&#8217;ll cover using apache, ssl and mod_proxy to provide encrypted access to all services. </p>
<p><strong>[UPDATE: <a href="http://www.theopensourcerer.com/2011/04/21/how-to-install-openerp-6-on-ubuntu-10-04-lts-server-part-2-ssl/">Part 2 is here</a>]</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.theopensourcerer.com/2011/04/19/how-to-install-openerp-6-on-ubuntu-10-04-lts-server-part-1/feed/</wfw:commentRss>
		<slash:comments>148</slash:comments>
		</item>
		<item>
		<title>Ubuntu-UK Virtual Jam</title>
		<link>http://www.theopensourcerer.com/2011/03/29/ubuntu-uk-virtual-jam/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=ubuntu-uk-virtual-jam</link>
		<comments>http://www.theopensourcerer.com/2011/03/29/ubuntu-uk-virtual-jam/#comments</comments>
		<pubDate>Tue, 29 Mar 2011 21:41:02 +0000</pubDate>
		<dc:creator>Alan Bell</dc:creator>
				<category><![CDATA[The Open Learning Centre]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://www.theopensourcerer.com/?p=2747</guid>
		<description><![CDATA[This Saturday from 10AM to whenever we get bored there will be an online global jam session for the Ubuntu UK community. You can think of it as a virtual barcamp, and just like other barcamps the agenda is open and available for you to fill out with what you want to do. The agenda [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft" title="global jam badge" src="https://wiki.ubuntu.com/UbuntuGlobalJam?action=AttachFile&amp;do=get&amp;target=ubuntu_global_jam_badge_v1.png" alt="" width="200" height="200" />This Saturday from 10AM to whenever we get bored there will be an online global jam session for the Ubuntu UK community. You can think of it as a virtual barcamp, and just like other barcamps the agenda is open and available for you to fill out with what you want to do. The agenda is in fact here: http://pad.ubuntu-uk.org/globaljam2011 we can cover any subjects, but I would like to focus on actually <strong>doing</strong> things rather than talking about doing things. Ideas could include things like:</p>
<ul>
<li>Propose a hack session on an application you are working on  and need some help</li>
<li>Talk about Debian packaging and lets actually package  something together</li>
<li>Run though some Natty installation testing together</li>
<li>Write some documentation together</li>
</ul>
<p>The common theme is that this is a collaborative exercise in real time and to support that we will be using the <a title="Ubuntu UK IRC in your browser" href="http://webchat.freenode.net/?channels=ubuntu-uk&amp;uio=OT10cnVlJjEwPXRydWUmMTE9MjE46" target="_blank">#ubuntu-uk IRC channel</a> that we use for general support and chat, plus we will also be using a voice over IP conferencing server that uses the Mumble client. This client is in Ubuntu so just find it in the software centre or &#8220;sudo apt-get install mumble&#8221; from a terminal. Once you have it installed and running you need to connect to the server at <strong>mumble.libertus.co.uk </strong>and then start talking away. Please use a headset microphone to avoid feedback or you will have to use the push to talk feature which is a bit unnatural. The server is up and running already, feel free to give it a try in advance.</p>
<p>I look forward to hearing lots of people on Saturday!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.theopensourcerer.com/2011/03/29/ubuntu-uk-virtual-jam/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>BSA Supporting Free &amp; Open Source Software</title>
		<link>http://www.theopensourcerer.com/2011/03/04/bsa-supporting-free-open-source-software/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=bsa-supporting-free-open-source-software</link>
		<comments>http://www.theopensourcerer.com/2011/03/04/bsa-supporting-free-open-source-software/#comments</comments>
		<pubDate>Fri, 04 Mar 2011 09:31:14 +0000</pubDate>
		<dc:creator>Alan Lord</dc:creator>
				<category><![CDATA[FLOSS in the news]]></category>
		<category><![CDATA[The Open Learning Centre]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[Free Software]]></category>
		<category><![CDATA[Licenses]]></category>
		<category><![CDATA[Open Source]]></category>

		<guid isPermaLink="false">http://www.theopensourcerer.com/?p=2727</guid>
		<description><![CDATA[Recently I&#8217;ve been getting, what I initially and mistakenly assumed to be, spam in my inbox from the Business Software Alliance. An organisation that doesn&#8217;t immediately spring to mind when thinking about Freedom and choice in software. This spam marketing literature however, is actually a very compelling call to action for those businesses that aren&#8217;t [...]]]></description>
			<content:encoded><![CDATA[<p><div id="attachment_2728" class="wp-caption alignleft" style="width: 207px"><a href="http://www.theopensourcerer.com/wp-content/uploads/2011/03/bsa-spam.png"><img src="http://www.theopensourcerer.com/wp-content/uploads/2011/03/bsa-spam-197x300.png" alt="BSA SPAM" title="BSA SPAM" width="197" height="300" class="size-medium wp-image-2728" /></a><p class="wp-caption-text">BSA SPAM</p></div>Recently I&#8217;ve been getting, what I initially and mistakenly assumed to be, spam in my inbox from the <a href="http://www.bsa.org">Business Software Alliance</a>. An organisation that doesn&#8217;t immediately spring to mind when thinking about Freedom and choice in software. </p>
<p>This <del datetime="2011-03-04T08:24:31+00:00">spam</del> marketing literature however, is actually a very compelling call to action for those businesses that aren&#8217;t already protecting themselves by using <a href="http://en.wikipedia.org/wiki/Free_and_open_source_software">Free and Open Source Software</a>. If the image isn&#8217;t terribly legible, here are a few of the juicy bits just SCREAMING at you to think very carefully about the software choices you make in your business.</p>
<blockquote><h3>Your boss wouldn’t ask you to steal or commit fraud, would they? So why do they ask you to use unlicensed software?</h3>
</blockquote>
<p>Note the phrasing: &#8220;unlicensed software&#8221;. Of course Free software is licensed, so that&#8217;s OK then. There are lots of great <a href="http://www.opensource.org/licenses/alphabetical">Free Software licenses</a>.</p>
<p>Here&#8217;s the bit where the BSA really start to suggest you should be using Free Software.</p>
<blockquote><p>
<strong>Here&#8217;s how easy it is to get caught up using illegal software:</strong>	 </p>
<ul>
<li>One or more software licenses are bought, but the software is installed on more PCs than the licenses permit</li>
<li>Software is purchased for an employee’s home PC and is also installed on to a work PC</li>
</ul>
</blockquote>
<p>These activities are perfectly OK and in-fact <em>encouraged</em> with licensed Free software. A <a href="http://www.gnu.org/philosophy/free-sw.html">Free Software License</a> gives a user the freedom to do these things; It&#8217;s called freedom 2: <em>The freedom to redistribute copies so you can help your neighbor.</em> 	  	  	 </p>
<blockquote>
<ul>
<li>Font designs and software are downloaded illegally from the internet</li>
</ul>
</blockquote>
<p>You can download <strong><em>legally</em></strong> lots of font designs from places such as the <a href="http://openfontlibrary.org/">Open Font Library</a> and Google&#8217;s <a href="http://www.google.com/webfonts">WebFont Library</a> online. </p>
<p>The recently released Ubuntu font is an excellent example of a high quality, freely available font.. You can read about it <a href="http://font.ubuntu.com/">here</a>, get it from <a href="http://font.ubuntu.com/download/ubuntu-font-family-0.70.1.zip">here</a> and even get the font source from <a href="http://font.ubuntu.com/download/ubuntu-font-family-sources_0.70.1.orig.tar.gz">here</a>. You may also choose to use the <a href="http://code.google.com/apis/webfonts/docs/getting_started.html">Google Font API</a> to use it freely on your website from <a href="http://www.google.com/webfonts/family?family=Ubuntu&#038;subset=latin">here</a>.</p>
<p>And as for downloading &#8220;software&#8221; well, there&#8217;s probably more Free software available for download than the BSA could shake a stick at.</p>
<p>So please, consider carefully what our friends at the BSA have to say and talk your bosses or employees about the choices they make. Using properly licensed software is not hard. You don&#8217;t have to be at risk from even making a simple mistake. Using licensed Free software protects you.</p>
<p>If you are in a business and want advice on the choices available there are companies such as <a href="http://www.theopenlearningcentre.com/">our own</a> that can help. The BSA would rather your employees take you to the cleaners&#8230;</p>
<blockquote><h3>So, if you know of a company that is using unlicensed software, please let us know now. You could receive a reward of up to £10,000.</h3>
</blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.theopensourcerer.com/2011/03/04/bsa-supporting-free-open-source-software/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Open Source with the Home Office and the British Computing Society</title>
		<link>http://www.theopensourcerer.com/2011/02/23/open-source-with-the-home-office-and-the-british-computing-society/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=open-source-with-the-home-office-and-the-british-computing-society</link>
		<comments>http://www.theopensourcerer.com/2011/02/23/open-source-with-the-home-office-and-the-british-computing-society/#comments</comments>
		<pubDate>Wed, 23 Feb 2011 18:50:24 +0000</pubDate>
		<dc:creator>Alan Bell</dc:creator>
				<category><![CDATA[Public Sector]]></category>
		<category><![CDATA[The Open Learning Centre]]></category>

		<guid isPermaLink="false">http://www.theopensourcerer.com/?p=2708</guid>
		<description><![CDATA[Recently there has been a lot more interest from the government in Open Source software than we have ever seen before, both at Cabinet Office level, departmental level and in Local Authorities. Last night was the first of two sessions hosted by the British Computing Society&#8217;s Open Source Specialist Group to help the Home Office [...]]]></description>
			<content:encoded><![CDATA[<p>Recently there has been a lot more interest from the government in Open Source software than we have ever seen before, both at Cabinet Office level, departmental level and in Local Authorities. Last night was the first of two sessions hosted by the <a href="http://ossg.bcs.org/">British Computing Society&#8217;s Open Source Specialist Group</a> to help the Home Office IT team to gain a better understanding of why they are not taking advantage of as much Open Source software as they feel they should be doing, and to examine some of the issues and obstacles that have led to them being locked in to solutions that don&#8217;t give them the freedom and cost benefits that they are seeking.</p>
<p>The format of the evening was a panel debate with Mark Elkins of the BSC chairing and Tariq Rashid of the Home Office proposing the topics for discussion. On the panel were representatives from a number of large system integrators (SIs) who work on large scale government projects. The panel was:</p>
<ul>
<li>Darren Austin, UK Chief Engineer, Atos Origin.</li>
<li>Adam Jollans, Program Director – Open Source and Linux Strategy, IBM Systems &amp; Technology Group.</li>
<li>Mike Robertson, Head of Public Sector Business, Savvis.</li>
<li>Gurpritpal Singh, CTO, UK Technology Consulting, Hewlett Packard.</li>
</ul>
<p>The format of the evening was that Tariq would pose a question and the panel members gave their responses before it was opened to the floor for questions and comments from the audience. This format worked quite well &#8211; although some members of the audience were clearly unused to requesting, and then waiting to be called to speak, and rather disrespectfully interrupted the proceedings on a number of occasions to spout their opinion during the panel responses &#8211; please, if you go to an event with a set format, don&#8217;t disrupt it, that just makes the community seem unprofessional.</p>
<p>I won&#8217;t break down the responses question by question (there will be audio published at some point I believe and I didn&#8217;t take good notes) but some of the key points raised were:</p>
<p>The System Integrators are perfectly happy to work with Open Source. The customer just has to ask for it. All the SIs on the panel said this. They already provide Open Source solutions to other countries, they already use Open Source software where they are providing just a service (cuts their costs and gives them more control). They just pitch proprietary stuff at procurement contracts because that is what wins them here.</p>
<p>When the customer asks for a service to be performed to open standards (yes there was a discussion of the definition of an open standard, the problems of FRAND and the need for Free standards) then the integrator will generally use Open Source software because it reduces their costs (a little) but much more importantly allows them the freedom to commercialise the overall solution in the way that they want to, without complicated negotiations with a third party supplier. The implication of this seemed to me to be that the government still gets screwed over, but only by the SI, and possibly not so badly.</p>
<p>Purchasers of smaller solutions rat﻿her than multi-million pound services projects buy from a catalogue, the  G-Cat or something like that. This is a list of approved, vetted, commercial off the shelf (COTS) solutions that are safe to use (&#8220;safe&#8221; in this context meaning you won&#8217;t get fired if the thing you bought was on the catalogue). This catalogue is hard to get on to. Suppliers of proprietary software have to jump through hoops to prove that they are good enough as a company to supply the licenses and there may be some technical appraisal, I don&#8217;t really know the details. The point is that the process is hard, it takes time, and probably money. Suppliers go through that process and write it all off as cost of sales, because they know that if they get on the list then the gravy train is on it&#8217;s way into town. Open Source projects, with great code, a solid and active community, but no real concept of &#8220;financial stability&#8221; (and equally no concept of &#8220;financial instability&#8221;) often have no budget to jump through hoops and fill out documents as a presales exercise because they get, and want, no financial reward at the end of the process when someone in local government downloads and uses the software for free. If the government wants Free Software in the catalogue, they are going to have to pick up the tab in the short term for the presales activity and engage with some knowledgeable consultants (yes, we will do that kind of thing) on a project to go through the evaluation process and fill out all the forms to enable, in the longer term, better value selections to be made from the catalogue.﻿</p>
<p>There was quite a discussion about the ownership of risk, this is important to government purchasers, but more as a concept, than as a reality. Large projects have big penalty clauses, which means that the government likes to work with suppliers who have the financial wherewithal to live up to these clauses. I don&#8217;t think I am revealing that much about my company finances to say that we would struggle to demonstrate that we could pay up on a penalty clause running into tens of millions of pounds. Does the government exercise these penalties on a regular basis? No. As one of the pannelists mentioned they would swiftly end up owning all the SIs if they did, and whilst the UK government nationalising IBM is a fun thing to contemplate, it really isn&#8217;t going to happen. I made the point at this stage that the government seems to get a lot of comfort from knowing &#8220;who to sue&#8221;, if things break. What they need to do is learn how to gain comfort from knowing &#8220;how to fix it&#8221;, and knowing that they can engage with any other supplier to fix broken things. Having open code and the legal right to modify it to your requirements and to have other people modify it to your requirements actually reduces risk. Having financial penalties does not in fact reduce risk at all, it just mitigates your liability when things go wrong.</p>
<p>Next week there will be another debate covering slightly different topics, I believe the format and panel will stay the same which I think works very well (subject to a well behaved audience of course). The topics are listed below, feel free to discuss them in the comments and I will try and pass on some of the most insightful at the event.</p>
<p><strong>Evening Debate 2 – Tuesday 1st March</strong></p>
<p>1. Security. OSS is insecure compared to commercial software?</p>
<ul>
<li>By what criteria can we select software to minimise security risks?</li>
<li>Does OSS need a different approach to patching?</li>
<li>Can we simply use empirical evidence when comparing OSS with closed software? Statistics for internet browsers are common – published vulnerabilities, known exploits, time to fix</li>
<li>Key question for HMG is – all things being equal, open code means vulnerabilities can be discovered and exploited before there is time to fix</li>
</ul>
<p>2. Buy-not-Build. Can OSS actually benefit HMG because HMG doesn’t want custom or re-engineered software?</p>
<ul>
<li>HMG generally asks IT suppliers to build systems from COTS components and minimise customisation and re-engineering – it doesn’t want to maintain special code because of cost and risk. So does a significant benefit of OSS not apply to HMG?</li>
</ul>
<p>3. Legal advice for OSS</p>
<ul>
<li>OSS has some unique legal aspects compared with commercial software – where to get advice? Myths around legal obstacles and obligations are going unchallenged.</li>
<li>Patents and liability issues are often raised – resolved by major OSS suppliers who will shield customers?</li>
</ul>
<p>4. Long Term Strategy</p>
<ul>
<li>OSS won’t happen overnight.</li>
<li>Should we work backwards from insisting on open information formats for HMG interactions with the public and other sectors? This way the use of open standards compliant software filters back into HMG organisations.</li>
</ul>
<p>5. Other Ideas</p>
]]></content:encoded>
			<wfw:commentRss>http://www.theopensourcerer.com/2011/02/23/open-source-with-the-home-office-and-the-british-computing-society/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Edubuntu at BETT 2011</title>
		<link>http://www.theopensourcerer.com/2011/01/24/edubuntu-at-bett-2011/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=edubuntu-at-bett-2011</link>
		<comments>http://www.theopensourcerer.com/2011/01/24/edubuntu-at-bett-2011/#comments</comments>
		<pubDate>Mon, 24 Jan 2011 15:13:18 +0000</pubDate>
		<dc:creator>Alan Bell</dc:creator>
				<category><![CDATA[FLOSS in the news]]></category>
		<category><![CDATA[The Open Learning Centre]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://www.theopensourcerer.com/?p=2689</guid>
		<description><![CDATA[Just before my trip to Belgium I was asked to say a few words about the Edubuntu project at the BETT 2011 educational technology show as part of a larger presentation on Open Source software for education. It was quite encouraging to see the packed room of teachers and educational leaders all wanting to learn [...]]]></description>
			<content:encoded><![CDATA[<p>Just before my trip to Belgium I was asked to say a few words about the Edubuntu project at the BETT 2011 educational technology show as part of a larger presentation on Open Source software for education. It was quite encouraging to see the packed room of teachers and educational leaders all wanting to learn more about doing more for less with Free Software.<br />
<iframe title="YouTube video player" class="youtube-player" type="text/html" width="640" height="390" src="http://www.youtube.com/embed/TlSTQEXpwXE" frameborder="0" allowFullScreen></iframe></p>
]]></content:encoded>
			<wfw:commentRss>http://www.theopensourcerer.com/2011/01/24/edubuntu-at-bett-2011/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>OpenERP vs Lotus Domino</title>
		<link>http://www.theopensourcerer.com/2011/01/23/openerp-vs-lotus-domino/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=openerp-vs-lotus-domino</link>
		<comments>http://www.theopensourcerer.com/2011/01/23/openerp-vs-lotus-domino/#comments</comments>
		<pubDate>Sun, 23 Jan 2011 22:02:14 +0000</pubDate>
		<dc:creator>Alan Bell</dc:creator>
				<category><![CDATA[OpenERP]]></category>
		<category><![CDATA[The Open Learning Centre]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://www.theopensourcerer.com/?p=2669</guid>
		<description><![CDATA[I spent last week out in Belgium, the home of fine chocolates, waffles and Open Source Enterprise Resource Planning applications. I was lucky enough to sample all three as I was on a training course in the OpenERP head office. OpenERP 6 has just been released and it is an amazing thing to have a [...]]]></description>
			<content:encoded><![CDATA[<div id="_mcePaste">I spent last week out in Belgium, the home of fine chocolates, waffles and Open Source Enterprise Resource Planning applications. I was lucky enough to sample all three as I was on a training course in the OpenERP head office. OpenERP 6 has just been released and it is an amazing thing to have a full ERP system that is Free Software and has Ubuntu as the preferred platform (we were all given an Ubuntu VMware/Virtualbox virtual machine for the training course). The training I did covered the technical aspects of the OpenObject framework rather than the accountancy and business management angle of the functional training, in fact throughout the course we did nothing related to moving money and stock about.</div>
<div id="_mcePaste">Back in the past I used to be a Lotus Notes and Domino developer, building business applications for medium to large enterprises all over the world. Notes has a bit of a reputation for being unpopular with users for a variety of reasons, but if you forget about the email client aspects of it the underlying platform is the granddaddy of all the NoSQL database engines and a forms based development environment which, despite IBM&#8217;s best efforts to break it, is still rather powerful. The OpenObject platform is similarly powerful, it has a few advantages and a few drawbacks, what I want to do here is provide a bit of a comparison and terminology cross reference between the two platforms and see what concepts are common to both. I will be referring throughout to OpenObject rather than OpenERP because I am talking about the framework on which OpenERP is written, just like Notes Mail is an application on the Notes framework.</div>
<h3>Database / Server</h3>
<div id="_mcePaste">The OpenERP server can host multiple databases, each one contains totally isolated set of applications and a different set of user profiles, I think of this like multiple Name and Address books and as each openERP database effectively has a separate NAB I would compare them to separate servers or perhaps domains in the Notes world.</div>
<h3>Modules / Databases</h3>
<div id="_mcePaste">Yeah, I know databases sort of got renamed to Applications in the Notes client but everyone still calls them databases. In OpenObject this maps most closely to a Module. A database is a collection of related stuff that comes together to peform some useful function. A bunch of modules might work together to form an integrated suite, just like a suite of databases in Notes or the OpenERP suite of modules.</div>
<h3>Model and Form View / Form</h3>
<div id="_mcePaste">In OpenObject you list the fields an object has in a python class. This is the back end list of fields that corresponds to the fields on a Notes form. There is a separate file in XML format where the layout of the form is defined. There is a slightly confusing terminology clash here, in OpenObject this is called a form view. If you don&#8217;t define a form view it will create an automatic one for you just laying out all the fields defined on your model with their labels in a 4 column grid. So in summary forms in OpenObject are done in two parts, back end field definitions in python and front end layout in XML.</div>
<h3>_defaults / Field default values</h3>
<div id="_mcePaste">default values can be pre-filled in new documents by creating a _defaults dictionary in your model class. Basically this is a list of the back end fields that you want to give a starting value to and the value you want.</div>
<h3>_constraints and _sql_constraints / Validation formulas</h3>
<div id="_mcePaste">The _constraints dictionary is a set of rules that are enforced just in the user interface, these are implemented as python functions that get passed the relevant field values and return true or false and if neccessary give a message to the user on what is required. _sql_constraints are written down to the database layer so will be enforced even if the document is edited programatically without using the forms user interface.</div>
<h3>Records / Documents</h3>
<div id="_mcePaste">OpenObject uses PostgreSQL engine as the underlying database engine, this is a big grown up RDBMS, more comparable to Oracle than the fast and lightweight MySQL. The back end of a document in OpenObject is a record in a table. These are abstracted a bit by the ORM (Object Relational Mapper) so you don&#8217;t need to worry too much about the underlying tables, text fields can have up to 1GB of text in them and you can do multivalue fields (called selection fields) and have relational fields that you can think of like an array of doclinks but actually they add columns to tables or create new tables to allow joins and things to happen in the SQL layer as appropriate. You don&#8217;t need to worry about this bit too much, it just works. Changes work too. If you add a new field to your model you can just start using it, when the server starts and updates your module it will adjust the schema without losing data to accomodate your new field. If the new field is mandatory then you must provide a default value so it can backfill the existing documents, but if not you can just add the field and start using it like in Notes.</div>
<h3>Functional fields / Computed and Computed for display fields</h3>
<div id="_mcePaste">Functional fields can be set to store the value to the database or not.</div>
<h3>Read only fields / Computed when composed fields</h3>
<div id="_mcePaste">If a field has a default value and is read only then it will act like a computed when composed field in Notes.</div>
<h3>Tree Views / Views</h3>
<div id="_mcePaste">So in OpenObject the UI of a document is called the &#8220;form view&#8221;, when looking at a bunch of documents this is known in the user interface as &#8220;list mode&#8221; but in the back end it is actually a &#8220;tree view&#8221; which you might correctly surmise means it can correspond to a categorised view in Notes. There have been some optimisations in version 6 which allow progressive loading of collapsed tree views which allows the client to drill down into a huge view without loading all the rows, a bit like Notes does. Unlike Notes I don&#8217;t think it does progressive loading of flat views, so you probably have to be a bit careful of lists with many thousands of rows as it will send all of the data to the client on opening the view.</div>
<h3>Calendar Views / Calendar Views</h3>
<div id="_mcePaste">These really correspond rather well from the OpenObject concept to the same thing in Notes, it is just a treeview but you specify the column that is your start time and which one is your duration. Time zone support is a tricky subject in both, but there is no real perfect solution for all situations when it comes to timezones.</div>
<h3>Gantt views / n/a</h3>
<div id="_mcePaste">I never really figured out why Notes didn&#8217;t grow a nice gantt chart view format, it would have been so easy to do, probably simpler than the calendar view. OpenObject has one and it works fine, similar to the calendar it is just a tree view and you tell it which column is the start, duration and which contains links that draw dependency lines to other documents. Simples.</div>
<h3>Diagram Views / n/a</h3>
<div id="_mcePaste">These allow you to map out related objects, I think it was implemented to allow a visual workflow editor to be built but I could see how you would use this to have a dynamically drawn org chart in an HR application for example.</div>
<h3>Graph Views / n/a</h3>
<div id="_mcePaste">Graphing data is great and this works in both the GTK desktop client and in the web client with a rather fancy looking Flash graphing object. Again, these are simple to make, just views with a few extra rules to tell it to draw a bar chart or pie chart and whether to group by a particular value and what operator to use when grouping, this allows you to have bar charts that sum values from related documents. This isn&#8217;t supposed to be a sophisticated graphing toolkit, just a nice easy way to visualise some of the data in the ERP system.</div>
<h3>Domain / Selection formula</h3>
<div id="_mcePaste">Domains in OpenObject are expressed in a rather odd python syntax as a list of tuples and conditions half in reverse polish notation and half in the normal order. They can be used to restrict the number of options in a dropdown list (e.g. a dropdown list of states that shows the right options based on what you choose in the country field) and can also be used to restrict what&#8217;s displayed in tree views just like a view selection formula.</div>
<h3>Python / Lotusscript</h3>
<div id="_mcePaste">OK so I am going to be a language snob for a bit here. Lotusscript is nice and easy, it is a dialect of BASIC and does allow a reasonable amount of modern object oriented coding, but it just isn&#8217;t an actively developed language and nobody wants to be a BASIC programmer. IBM understand this and have been trying for years to get Java to do half the stuff you can do with Lotusscript but without credible front-end integration in Java it just isn&#8217;t going to happen. Python is a proper modern language that has an active development community around it. It is as easy to use as Lotusscript, it lacks all the syntactical punctuation of Java and C++ and there is none of the indignity of having to do your own pointer arithmetic like you get with C. There are Python libraries to do pretty much anything you could possibly imagine, there is no great app store of .lsx files waiting to be called in to extend your Lotusscript capabilities.</div>
<h3>Access Controls List / Access Control Lists</h3>
<div id="_mcePaste">All the modules installed on your server add options to the central consolidated Access Controls List rather than each application having a separate ACL. Access can be given to groups of users at the record type or object level and you can give read/write/create/delete access. This is kind of like setting the access rules on forms in Notes (the key tab on the form properties that nobody uses because readername fields on a form make bad things happen). For more fine control there are Record Rules, this is where you would implement Author and reader field type security to allow an Employee to see HR records where the EmployeeID is equal to the current user ID for example.</div>
<h3>n/a / Replication</h3>
<div id="_mcePaste">This doesn&#8217;t really exist in the OpenObject world. It is a client-server model and if you want to do anything you need access to the server. You can have multiple servers in a high availability cluster but there is no multi-server replication. There is support for using the server over XMLRPC which allows a dumb client (i.e. with no locally installed code other than python) to access the full OpenObject API including methods defined in your custom modules. This could be used to write a simple offline client that can then synchronise objects with the OpenERP server. You could even write an interface to synchronise data to a Notes client. Hmm, I might actually do that at some point.</div>
<h3>n/a / What You See Is What You Get</h3>
<div id="_mcePaste">Notes is a WYSIWYG development environment. If you want a field label green or change a table border width you just make it so because you are simply editing a block of rich text. This makes form development in Notes falling-off-a-log easy. It also gives you the flexibility to make a right old mess on screen. OpenObject is more declarative, which leads to less addition of random bling and more consistency across the entire database, which is what you want really. A corporate theme (which I haven&#8217;t figured out how to do yet) would apply to all modules in the database regardless of where they came from.</div>
<h3>n/a / Public Key Authentication</h3>
<div id="_mcePaste">This is just baked in to the Notes API at a really low level and simply isn&#8217;t there in OpenERP. Yes, administering ID files can be a pain in Notes and users tend not to want to invest any time in understanding the value of them over a username and password, but having real encryption and signatures as a fundamental feature is awesome, even if they are woefully missunderstood by the development community and undervalued by the users.</div>
<div id="_mcePaste">One interesting and somewhat related feature on the roadmap is that OpenERP is going to grow OpenID authentication, thus it will allow you to log on to OpenERP using credentials from Google, Facebook, Launchpad accounts etc.</div>
<h3>Internationalisation / Domino Global Workbench</h3>
<div id="_mcePaste">OpenObject uses a common internationalisation framework used in Open Source projects based on the GNU gettext format, all modules are written in US English then all the strings are exported to a .pot template files and .po files are created with translated strings for each target language. The Launchpad website has a great collaborative interface for allowing anyone to contribute and validate translations of your modules. I have done multi-lingual notes databases and yes, there was an attempt to integrate translations into Notes in Domino Global Workbench, last time I looked at that it was a bit rubbish.</div>
<h3>Workflow / Lotus Workflow,formally known as Domino.Workflow</h3>
<div id="_mcePaste">The graphical workflow engine is an optional extra on the Notes side (and a pig to integrate &#8211; yes I have done it) but built in as a standard feature across all modules in OpenERP. It has a nice graphical editor and you can do quite powerful operations and state transitions on multiple objects and call sub-workflows and so on. It does take a bit of getting used to, but it is the same across all modules.</div>
<h3>Reporting and Printing / n/a</h3>
<div id="_mcePaste">Actually I always had stuff printing out OKish from Notes, but OpenERP has a proper reporting engine built in based on the <a href="http://www.reportlab.com/software/#rml">RML Report Markup Language</a> It allows you to create fancy looking reports combining data from multiple objects plus images, barcodes and other complicated things.</div>
<h3>Text &amp; HTML / Rich Text</h3>
<div id="_mcePaste">Well there is no native concept of rich text in OpenObject, there are text fields which can be big and can contain HTML and in the web client you can shoehorn in a web HTML editor. Basically it doesn&#8217;t compare to Notes if you want formatted text as a native datatype. That said, Notes Rich Text is a major pain when it gets down to doing stuff with it at CD record level or hacking about with rich text stored as MIME, or even using the NotesRichTextNavigator object to work with it. Rich text in OpenObject is limited, but that isn&#8217;t as much of an issue as you might expect and when you do integrate formatted objects things will at least be standards compliant and you will be manipulating HTML or perhaps ODF or possibly even MediaWiki markup &#8211; there is a wiki module but I can&#8217;t get it to render the pages &#8211; tips on this in the comments please if you know how.</div>
<h3>AGPL / Proprietary</h3>
<div id="_mcePaste">The OpenObject framework is licensed under the Affero GPL. This means that to comply with the license all your modules should be AGPL or a compatible license. If your business model relies on restricting the freedom of your customers you can look away now. Personally I always encouraged customers of Notes development work to review and look at my code and share and reuse it, plus I published interesting things developed or discovered for discussion with other developers in the community. I know this isn&#8217;t universal and some people do get all protective about intellectual property rights and like to hide their source code. There is actually no conflict at all between meeting the requirements of the GPL and being paid by a customer to build something they want. As long as you can get past this mental hurdle it really makes little difference to a bespoke software development business.</div>
<h2>In Conclusion</h2>
<p>Notes is OK, but proprietary and closed and quirky and carrying over 20 years of baggage with it. OpenERP has more of a rigorous and correct feel to it with standards compliance, a modern framework, nice APIs and a real grown up relational back end with transactions and atomicity and so on. The NoSQL engine at the core of Notes is a great idea, and new implementations of the architecture such as CouchDB are dead handy, especially for distributed applications.</p>
<p>All these detail comparisons are rather academic, the bottom line is that having poked about at the application development layer of OpenObject and looking back at all the Notes applications I have written over the last 15 years or so I am left thinking that most of them I could rebuild now in OpenObject, but slightly better.</p>
<div>
<hr /></div>
<div>One final note, I am going to delete uninformed and outdated Notes bashing in the comments, if you were going to say something like &#8220;I once used Notes 5 in a place I worked and everyone hated using it for email&#8221; then please save the wear on your keyboard and don&#8217;t bother, but if you have some clueful and current bashing you want to get off your chest (of either Notes or OpenERP) then pitch right in.</div>
]]></content:encoded>
			<wfw:commentRss>http://www.theopensourcerer.com/2011/01/23/openerp-vs-lotus-domino/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>SSH Sessions Timing Out?</title>
		<link>http://www.theopensourcerer.com/2010/12/08/ssh-sessions-timing-out/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=ssh-sessions-timing-out</link>
		<comments>http://www.theopensourcerer.com/2010/12/08/ssh-sessions-timing-out/#comments</comments>
		<pubDate>Wed, 08 Dec 2010 22:43:27 +0000</pubDate>
		<dc:creator>Alan Lord</dc:creator>
				<category><![CDATA[Personal Stuff]]></category>
		<category><![CDATA[Runes and tales]]></category>
		<category><![CDATA[The Open Learning Centre]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[ssh]]></category>

		<guid isPermaLink="false">http://www.theopensourcerer.com/?p=2648</guid>
		<description><![CDATA[Now this might be common knowledge but it took me while searching and scratching about to find the right solution. As many others do I&#8217;m sure, I use ssh terminal sessions a lot. I&#8217;ve often got half a dozen open at once either in separate terminals or in Terminator for example. Sometimes if I don&#8217;t [...]]]></description>
			<content:encoded><![CDATA[<p>Now this might be common knowledge but it took me while searching and scratching about to find the right solution.</p>
<p>As many others do I&#8217;m sure, I use ssh terminal sessions <strong>a lot</strong>. I&#8217;ve often got half a dozen open at once either in separate terminals or in <a href="http://software.jessies.org/terminator/">Terminator</a> for example. Sometimes if I don&#8217;t update them for a reasonable length of time they simply lock up so that I have no response at all. I&#8217;ve not actually timed this issue but I expect it is happening somewhere between 10 and 30 minutes of inactivity. </p>
<p>After getting annoyed for the umpteenth time today I finally did some serious searching&#8230; I concluded that this lock-up is probably due to my broadband router. It wasn&#8217;t happening across the local LAN or when I was connecting from other locations so I already suspected my broadband service. I suspect that it&#8217;s a NAT cache timeout or something but that&#8217;s not really important.</p>
<p>Several howtos I found discussing various timeout problems suggested editing the ssh config file <em>on the server</em>. This is fine if you know which server(s) you will be connecting too all the time and of course if there don&#8217;t happen to be hundreds of them that you need to re-configure. But if you don&#8217;t know or do use many machines then that&#8217;s not an ideal solution at all.</p>
<p>I think this is though <img src='http://www.theopensourcerer.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>If you haven&#8217;t already got one, make a file in your home ssh directory (on Ubuntu it is normally found in <code>~/.ssh</code>):</p>
<p><code>touch ~/.ssh/config</code></p>
<p>Open it with your favourite editor and enter a line something like this:</p>
<p><code>ServerAliveInterval 120</code></p>
<p>Then save and close it. From my initial tests this seems to do the trick nicely. </p>
<p>According to the manual it:</p>
<blockquote><p>
Sets a timeout interval in seconds after which if no data has been received from the server, ssh(1) will send a message through the encrypted channel to request a response from the server.  The default is 0, indicating that these messages will not be sent to the server, or 300 if the BatchMode option is set.  This option applies to protocol version 2 only.  ProtocolKeepAlives and SetupTimeOut are Debian-specific compatibility aliases for this option.
</p></blockquote>
<p>This is one of those things I should have done ages ago. I hope this help others who find their ssh sessions mysteriously hanging.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.theopensourcerer.com/2010/12/08/ssh-sessions-timing-out/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>OverView Zoomy presentations with OpenGL</title>
		<link>http://www.theopensourcerer.com/2010/11/23/overview-zoomy-presentations-with-opengl/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=overview-zoomy-presentations-with-opengl</link>
		<comments>http://www.theopensourcerer.com/2010/11/23/overview-zoomy-presentations-with-opengl/#comments</comments>
		<pubDate>Tue, 23 Nov 2010 09:06:17 +0000</pubDate>
		<dc:creator>Alan Bell</dc:creator>
				<category><![CDATA[The Open Learning Centre]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://www.theopensourcerer.com/?p=2631</guid>
		<description><![CDATA[I was looking the other day at different ways to present concepts and demos of software than the traditional OpenOffice.org Impress style slide presentation. There are some online Flash based presentation tools which offer a quite different concept, Prezi in particular is nicely done with a great user interface for editing the presentation, but my [...]]]></description>
			<content:encoded><![CDATA[<div class="prezi-player">I was looking the other day at different ways to present concepts and demos of software than the traditional OpenOffice.org Impress style slide presentation. There are some online Flash based presentation tools which offer a quite different concept, Prezi in particular is nicely done with a great user interface for editing the presentation, but my overriding thought when using it was that if I was building such a tool, I wouldn&#8217;t do it that way, so I made a prezi presentation to outline how I thought it should be done:</div>
<div class="prezi-player"><object id="prezi_laeej1m7xjji" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="550" height="400" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="name" value="prezi_laeej1m7xjji" /><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="bgcolor" value="#ffffff" /><param name="flashvars" value="prezi_id=laeej1m7xjji&amp;lock_to_path=0&amp;color=ffffff&amp;autoplay=no&amp;autohide_ctrls=0" /><param name="src" value="http://prezi.com/bin/preziloader.swf" /><embed id="prezi_laeej1m7xjji" type="application/x-shockwave-flash" width="550" height="400" src="http://prezi.com/bin/preziloader.swf" flashvars="prezi_id=laeej1m7xjji&amp;lock_to_path=0&amp;color=ffffff&amp;autoplay=no&amp;autohide_ctrls=0" bgcolor="#ffffff" allowscriptaccess="always" allowfullscreen="true" name="prezi_laeej1m7xjji"></embed></object></p>
<div class="prezi-player-links">
<p>And so we have <a href="https://launchpad.net/overview-project">OverView</a> which is in truth at the moment very little more than a statement of intent and a window with a ball in it. I have started to <a href="http://pad.ubuntu-uk.org/OverView">outline the design</a> and to learn a bit about OpenGL and fonts, but the project is at a very early stage. If you are interested and either know a bit about 3d programming or, like me, nothing at all then do join in on the design discussion or in the #overview channel on Freenode IRC.</p>
</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.theopensourcerer.com/2010/11/23/overview-zoomy-presentations-with-opengl/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>A Good Pub Guide: The White Hart, Sherington</title>
		<link>http://www.theopensourcerer.com/2010/11/11/a-good-pub-guide-the-white-hart-sherington/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=a-good-pub-guide-the-white-hart-sherington</link>
		<comments>http://www.theopensourcerer.com/2010/11/11/a-good-pub-guide-the-white-hart-sherington/#comments</comments>
		<pubDate>Thu, 11 Nov 2010 22:07:50 +0000</pubDate>
		<dc:creator>Alan Lord</dc:creator>
				<category><![CDATA[Personal Stuff]]></category>
		<category><![CDATA[Runes and tales]]></category>
		<category><![CDATA[The Open Learning Centre]]></category>
		<category><![CDATA[Beer]]></category>
		<category><![CDATA[Cambridge]]></category>
		<category><![CDATA[CRM]]></category>
		<category><![CDATA[Food]]></category>
		<category><![CDATA[Milton Keynes]]></category>
		<category><![CDATA[OpenERP]]></category>
		<category><![CDATA[Pubs]]></category>
		<category><![CDATA[vtiger]]></category>

		<guid isPermaLink="false">http://www.theopensourcerer.com/?p=2599</guid>
		<description><![CDATA[If you travel around the country on business it can be a very tiresome and soul-destroying experience. Especially when you end up having to stay in one of the bland, clinical, plastic and totally soulless hotels that the TV adverts would suggest are something altogether different. I&#8217;ve never liked these places and so I do [...]]]></description>
			<content:encoded><![CDATA[<p><div id="attachment_2601" class="wp-caption alignright" style="width: 317px"><a href="http://www.whitehartsherington.com"><img src="http://www.theopensourcerer.com/wp-content/uploads/2010/11/white-hart.jpg" alt="The White Hart, Sherington" title="The White Hart, Sherington" width="307" height="230" class="size-full wp-image-2601" /></a><p class="wp-caption-text">The White Hart, Sherington</p></div>If you travel around the country on business it can be a very tiresome and soul-destroying experience. Especially when you end up having to stay in one of the bland, clinical, plastic and totally soulless hotels that the TV adverts would suggest are something altogether different. I&#8217;ve never liked these places and so I do try to find interesting, more characterful lodgings to stay that are not expensive. Often the best to look out for are Pubs with accommodation.</p>
<p>Earlier this week, we had a bit of a road trip on our hands&#8230; A day discussing <a href="http://www.openerp.com/">OpenERP</a> in Cambridge and the next day  <a href="http://vtiger.com/">vtiger</a> CRM consulting in Milton Keynes which is not too far away, so we needed somewhere to stay to avoid driving a 200+ mile round trip.</p>
<p>We found a <a href="http://www.whitehartsherington.com/">real gem of place</a>! A very attractive country pub with extremely pleasant rooms, very friendly service, fantastic food (the Mixed Grill was really, really excellent), good beer and entertaining and congenial locals too.</p>
<p>If you happen to be working around the Bedford, Milton Keynes, Newport Pagnell area and want somewhere to stay, I whole-heartedly recommend you check out <a href="http://www.whitehartsherington.com/">The White Hart in Sherington</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.theopensourcerer.com/2010/11/11/a-good-pub-guide-the-white-hart-sherington/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

