<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-4834489264750020926</id><updated>2012-01-13T10:18:44.542-08:00</updated><category term='mobile'/><category term='linux'/><category term='fedora'/><category term='qt'/><category term='meego'/><category term='mono'/><category term='bundle'/><category term='software'/><title type='text'>Random thoughts and experiences with Linux</title><subtitle type='html'>Just a place to post random experiences, thoughts and ideas about Linux .</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://handypenguin.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4834489264750020926/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://handypenguin.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>João Pinto</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-BydyBLkHaIA/AAAAAAAAAAI/AAAAAAAAA08/aazmU0hU8jk/s512-c/photo.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>37</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-4834489264750020926.post-8459053306395226272</id><published>2011-11-01T17:18:00.000-07:00</published><updated>2011-11-01T17:25:47.824-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='software'/><category scheme='http://www.blogger.com/atom/ns#' term='bundle'/><title type='text'>More thinking on software bundles for Linux</title><content type='html'>The post &lt;a href="http://blogs.gnome.org/alexl/2011/09/30/rethinking-the-linux-distibution/"&gt;Rethinking the Linux distibution&lt;/a&gt;&amp;nbsp;made me revisit some of the ideas which I had in the past trying to address which in my&amp;nbsp;opinion&amp;nbsp;are major limitations in the current main packaging systems:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;No support for multiple versions of the same software&lt;/li&gt;&lt;li&gt;No support for rollbacks&lt;/li&gt;&lt;/ul&gt;A software bundle composed of the application and all it's "non core" dependencies can &amp;nbsp;also add some other benefits:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Cross Linux distribution delivery&lt;/li&gt;&lt;li&gt;Fine grain control of libraries and options used by an application&lt;/li&gt;&lt;li&gt;Reduced complexity with the removal of dependencies management&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;The disadvantages are:&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;Increase on Disk and RAM usage from software&amp;nbsp;containing&amp;nbsp;different versions of common libraries&lt;/li&gt;&lt;li&gt;Applying security fixes &amp;nbsp;on dependencies requires re-creating/re-distributing every affected bundle&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;Possible&amp;nbsp;approach&amp;nbsp;for implementation:&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;u&gt;Compiling&lt;/u&gt;&lt;/div&gt;&lt;div&gt;Adapt an existing source base build system like Arch's "makepkg", with the following changes:&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;Run time&amp;nbsp;prefix must be set to /opt/bbundle&lt;/li&gt;&lt;li&gt;Build definitions for dependencies must be contained in the master build&amp;nbsp;definition (this will lead to build definitions redundancy across bundles but will remove the risk of breaking builds by sharing dependencies building rules)&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;u&gt;Bundling&lt;/u&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;The bundle file format should be a commonly used archive format, since tar does not provide indexing, .zip is a better option. Having an indexed archive will allow to reduce download sizes by inspecting the bundle &amp;nbsp;contents prior to the download and skipping the download for common files found at installed bundles.&amp;nbsp;In order to save on-disk space, the bundle installer should check for identical files across bundles and use hard links instead of duplicating files.&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;u&gt;Installing&lt;/u&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;Bundles installation should be as simply as extracting the bundle archive into /usr/local/bbundle/bundle_name.&amp;nbsp;A watching service must identify .desktop and other exportable resources and make them available from the host desktop environment.&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4834489264750020926-8459053306395226272?l=handypenguin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://handypenguin.blogspot.com/feeds/8459053306395226272/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://handypenguin.blogspot.com/2011/11/software-bundles-for-linux.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4834489264750020926/posts/default/8459053306395226272'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4834489264750020926/posts/default/8459053306395226272'/><link rel='alternate' type='text/html' href='http://handypenguin.blogspot.com/2011/11/software-bundles-for-linux.html' title='More thinking on software bundles for Linux'/><author><name>João Pinto</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-BydyBLkHaIA/AAAAAAAAAAI/AAAAAAAAA08/aazmU0hU8jk/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4834489264750020926.post-6191703899157686501</id><published>2011-05-12T06:40:00.000-07:00</published><updated>2011-05-13T13:32:24.913-07:00</updated><title type='text'>Life changes</title><content type='html'>It has been more than 1 month since I left the Ubuntu community and started exploring other Linux distros. Meanwhile the increasing personal concerns added to the my country's economical situation prompted to re-evaluate where I am investing my life time.&lt;br /&gt;&lt;br /&gt;In short, I need to engage in profitable activities otherwise I may fail to support my family.&lt;br /&gt;&lt;br /&gt;While I will always be a strong FOSS supporter, because I believe on it's values. I no longer have the time for significant involvement in non profitable projects.&lt;br /&gt;I will continue using and consequentially involved in the Linux ecosystem because it allows me to be more productive, both on my job and on other projects I may get involved with.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4834489264750020926-6191703899157686501?l=handypenguin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://handypenguin.blogspot.com/feeds/6191703899157686501/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://handypenguin.blogspot.com/2011/05/life-changes.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4834489264750020926/posts/default/6191703899157686501'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4834489264750020926/posts/default/6191703899157686501'/><link rel='alternate' type='text/html' href='http://handypenguin.blogspot.com/2011/05/life-changes.html' title='Life changes'/><author><name>João Pinto</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-BydyBLkHaIA/AAAAAAAAAAI/AAAAAAAAA08/aazmU0hU8jk/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4834489264750020926.post-7177892530776155276</id><published>2011-03-14T08:01:00.000-07:00</published><updated>2011-03-14T08:32:44.798-07:00</updated><title type='text'>Building RPMs vs Building DEBs</title><content type='html'>Having a large experience with Debian package building it's refreshing to try something else. Last week I have learned the basics of RPM package building.&lt;br /&gt;Here are the differences I have found so far and my opinions about them.&lt;br /&gt;&lt;br /&gt;The RPM .spec file package contains both package metadata (description, dependencies, etc) and compile rules while on DEB you have the data split into different files. I remember that on the beginning it was hard to understand the purpose of all those debian/* files, I have found .spec files easier to understand.&lt;br /&gt;&lt;br /&gt;The RPM .specs allows conditional building, during build the build target release can be used to dynamically adjust build flags, dependencies etc. While you can achieve this on Debian using some auto generation mechanism (debian/control.in), it is not naturally integrated in the building system, debian/* contains metadata and rules for a specific target system.&lt;br /&gt;&lt;br /&gt;Not so important but a nice feature it's the support for translated description/summary on RPM packages.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4834489264750020926-7177892530776155276?l=handypenguin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://handypenguin.blogspot.com/feeds/7177892530776155276/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://handypenguin.blogspot.com/2011/03/building-rpms-vs-building-debs.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4834489264750020926/posts/default/7177892530776155276'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4834489264750020926/posts/default/7177892530776155276'/><link rel='alternate' type='text/html' href='http://handypenguin.blogspot.com/2011/03/building-rpms-vs-building-debs.html' title='Building RPMs vs Building DEBs'/><author><name>João Pinto</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-BydyBLkHaIA/AAAAAAAAAAI/AAAAAAAAA08/aazmU0hU8jk/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4834489264750020926.post-1682150333295454978</id><published>2011-03-05T03:00:00.000-08:00</published><updated>2011-03-05T03:03:14.617-08:00</updated><title type='text'>Some differences between Fedora and Ubuntu</title><content type='html'>&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline;" id="internal-source-marker_0.834728529622279"&gt;I have already noted a few technical differences between Fedora and Ubuntu which I am going to comment.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: bold; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;/tmp cleanup&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;Fedora  does not automatically remove /tmp contents on reboot,  I prefer  Ubuntu's behavior, applications do not rely on tmp contents across reboots  and regular users should not be working on /tmp.  If there is no other  automated cleanup mechanism -did not check yet-, on the long run the user will get a full root file system.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: bold; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;Repository information cache&lt;/span&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;I don’t have a YUM technical background, so please excuse me if I will write something terribly wrong here.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;From  an user perspective I have noted that yum does not have an explicit  cache mechanism, you don’t need to explicitly update the cache. The good  side  it automatically gets the required information when a new  repository is added and frees the user from a repetitive action. The bad  side is that it may introduce some network/time overhead during package  management opertions.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: bold; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;Software update policy&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;I  did not read Fedora’s update policy yet but I have noted that they  provide regular release upgrades for some software, piding was updated  to 2.7.10 from the regular updates repository.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4834489264750020926-1682150333295454978?l=handypenguin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://handypenguin.blogspot.com/feeds/1682150333295454978/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://handypenguin.blogspot.com/2011/03/some-differences-between-fedora-and.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4834489264750020926/posts/default/1682150333295454978'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4834489264750020926/posts/default/1682150333295454978'/><link rel='alternate' type='text/html' href='http://handypenguin.blogspot.com/2011/03/some-differences-between-fedora-and.html' title='Some differences between Fedora and Ubuntu'/><author><name>João Pinto</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-BydyBLkHaIA/AAAAAAAAAAI/AAAAAAAAA08/aazmU0hU8jk/s512-c/photo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4834489264750020926.post-3107220392194581290</id><published>2011-03-04T15:27:00.000-08:00</published><updated>2011-03-04T16:09:28.187-08:00</updated><title type='text'>Impressions from Linux Mint 10 Main Edition</title><content type='html'>Now that I am confident on the Fedora install I could afford to use my other partition and try Linux Mint 10 as suggested by a friend.&lt;br /&gt;&lt;br /&gt;The out-of-the box visual experience was one of the best I had so far with a Linux distribution, the menu -mintmenu- seems highly inspired in MS Windows menus, from my reading it's a fork of the SLAB Menu, I really loved the easy navigation and search capability.&lt;br /&gt;Linux Mint 10 is based and compatible with Ubuntu 10.10, the default configuration points to the linux mint repository plus the Ubuntu archives for the usual packages.&lt;br /&gt;&lt;br /&gt;Besides the menu they provide their own set of tools, you can easily identify them with ls /usr/bin/mint*, some of them are just wrappers or tiny tools, but it shows they are working not only on cosmetics.&lt;br /&gt;&lt;br /&gt;I did not find any documentation about their decision making process or governance in general, but I have sent an email asking for information.&lt;br /&gt;&lt;br /&gt;They do care about community feedback, judging from the &lt;a href="http://blog.linuxmint.com/?p=1686"&gt;running poll&lt;/a&gt; .&lt;br /&gt;There is a Debian  based version (which I did not test yet), and it seems they will be deciding about switching to Debian for other flavors.&lt;br /&gt;&lt;br /&gt;I will keep an eye on it, it may be a nice project to join.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4834489264750020926-3107220392194581290?l=handypenguin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://handypenguin.blogspot.com/feeds/3107220392194581290/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://handypenguin.blogspot.com/2011/03/impressions-from-linux-mint-10-main.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4834489264750020926/posts/default/3107220392194581290'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4834489264750020926/posts/default/3107220392194581290'/><link rel='alternate' type='text/html' href='http://handypenguin.blogspot.com/2011/03/impressions-from-linux-mint-10-main.html' title='Impressions from Linux Mint 10 Main Edition'/><author><name>João Pinto</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-BydyBLkHaIA/AAAAAAAAAAI/AAAAAAAAA08/aazmU0hU8jk/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4834489264750020926.post-3688841741250343732</id><published>2011-03-04T00:58:00.000-08:00</published><updated>2011-03-04T01:49:42.169-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='fedora'/><title type='text'>First day with Fedora 14</title><content type='html'>I am starting my adventure searching for a new FOOS project to get involved with. I still think that a Linux distribution is one of the most interesting type of projects. We have so much Free Software that is not reaching yet those who would benefit from it.&lt;br /&gt;&lt;br /&gt;Yesterday I have switched from Ubuntu 10.10 to Fedora 14 I have chosen to try Fedora because it has an open governance model with a clear leadership. While there are a clear special capacities from the sponsor (RedHat), at the highest level the project is managed by an &lt;a href="http://fedoraproject.org/wiki/Board"&gt;Executive Board&lt;/a&gt;, the board is composed with a mix of RH appointed and community elected members.&lt;br /&gt;&lt;br /&gt;Now back to my first day experience, I was afraid that it would be an hard experience, I use Linux for my primary workstation so it really needs to work.&lt;br /&gt;The install was smoothly, I did found a bug on a specific case of setting up an user with an existing home dir containing invalid symbolic links, nothing serious.&lt;br /&gt;&lt;br /&gt;I was able to install all my job required tools using Fedora 64 bits thanks to the multiarch supports which allows to install both 32 and 64 package versions, this is something I could not achieve with Ubuntu 64 bits, ia32libs is not sufficient for my case.&lt;br /&gt;All the software that I needed was available from repositories or as an .rpm from upstream: Filezilla, KeepassX, Zim, X-Chat, Skype, VirtualBox, gnomedo, tsocks, eclipse, cairo-dock, geany. dropbox, pidgin .&lt;br /&gt;&lt;br /&gt;During a full work day I have found no significant usability differences between Fedora an Ubuntu.&lt;br /&gt;&lt;br /&gt;The only issue I had so far was related  yum repository errors, this is one of my next steps, to understand Fedora repository types and package building.&lt;br /&gt;&lt;br /&gt;I will also try to understand if the distribution itself is effectively governed as documented.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4834489264750020926-3688841741250343732?l=handypenguin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://handypenguin.blogspot.com/feeds/3688841741250343732/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://handypenguin.blogspot.com/2011/03/first-day-with-fedora-14.html#comment-form' title='15 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4834489264750020926/posts/default/3688841741250343732'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4834489264750020926/posts/default/3688841741250343732'/><link rel='alternate' type='text/html' href='http://handypenguin.blogspot.com/2011/03/first-day-with-fedora-14.html' title='First day with Fedora 14'/><author><name>João Pinto</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-BydyBLkHaIA/AAAAAAAAAAI/AAAAAAAAA08/aazmU0hU8jk/s512-c/photo.jpg'/></author><thr:total>15</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4834489264750020926.post-3689546498370572831</id><published>2011-03-02T13:36:00.000-08:00</published><updated>2011-03-02T15:07:39.283-08:00</updated><title type='text'>Stepping down considerately</title><content type='html'>This is the right time to apply the last guide line from Ubuntu's Code of Conduct.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;I have started as an Ubuntu user in 2005, I have found it a promising project mostly because it was aimed at "humans" users, while most similar projects had still a greater focus on developers or development oriented aspects.&lt;br /&gt;Getting involved was easy, the developers could be found on IRC some of them more friendly than others but always there, a point of connection with the community.&lt;br /&gt;As soon I had some know-how I have started participating in the forums, each question was an opportunity for teaching, learning or improving, it was a great experience.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;During this stage I have found that a lot of answers were related on how to get a specific version of a software, or people failing to do it. The most frequently answer was teaching how to build from source. That did not seem good to me.&lt;br /&gt;We were promoting all this great thing of Free Software, but we were unable to deliver the latest version meeting a particular need without requesting the "human" user to get some application building skills ?&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;I have tried to engage the packaging (MOTU) team, It just didn't work for me. I was too eager to cover this need -only partially addressed by the back-ports project-. I did not find the process appealing I had no idea how to improve it, I just had minimal packaging skills.&lt;br /&gt;People were not asking for the proper package, they just needed one that worked without disrupting their system (like they frequently did, compiling or installing from other releases). The GetDeb project was setup, it delivers packages to thousands of users.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Lately I have mostly participated on AskUbuntu.com which in my opinion is Ubuntu's mostly valuable free support center.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;I will be looking for other Free Software collaboration opportunities, with a strong leadership that practices open governance and uses decision capacities that comes from transparency, straight discussion and communication.&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;Thanks to Mark Shuttleworth for setting up a great project and paying the salaries to so many brilliant people.&lt;br /&gt;Thanks to all the Ubuntu users and developers for helping and letting me  help building a Free Software and Open Source solution.&lt;br /&gt;.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4834489264750020926-3689546498370572831?l=handypenguin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://handypenguin.blogspot.com/feeds/3689546498370572831/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://handypenguin.blogspot.com/2011/03/stepping-down-considerately.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4834489264750020926/posts/default/3689546498370572831'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4834489264750020926/posts/default/3689546498370572831'/><link rel='alternate' type='text/html' href='http://handypenguin.blogspot.com/2011/03/stepping-down-considerately.html' title='Stepping down considerately'/><author><name>João Pinto</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-BydyBLkHaIA/AAAAAAAAAAI/AAAAAAAAA08/aazmU0hU8jk/s512-c/photo.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4834489264750020926.post-7232949483313890966</id><published>2011-03-01T15:00:00.000-08:00</published><updated>2011-03-01T15:33:11.208-08:00</updated><title type='text'>Ubuntu Community Council Experience</title><content type='html'>As reported in a previous post I have requested the Ubuntu Community Council for the definition of a &lt;a href="http://handypenguin.blogspot.com/2011/02/non-technical-driven-changes-to.html"&gt;control process for non technical driven changes&lt;/a&gt; .&lt;br /&gt;Today I have attended to the CC meeting and I would like to share my experience.&lt;br /&gt;&lt;br /&gt;I was able to expose my concerns, I got a long feedback from Mark, and as I understood his position and because no one was able to identify actions that worth be taken, everything is fine with Ubuntu change management. If you need more information about changes the recommended process is just to ask Mark he will point you to the right person.&lt;br /&gt;&lt;br /&gt;My feeling about the CC board per si, is that, except for Mark which had Canonical/himself all over his conversation, the Ubuntu community was properly represented.&lt;br /&gt;However because the CC lacks any executive capacity, that meeting felt mostly like a social event to get the pulse of the Ubuntu community, not an event to have effective discussion of ideas.&lt;br /&gt;&lt;br /&gt;Logs available at: &lt;a href="http://irclogs.ubuntu.com/2011/03/01/%23ubuntu-meeting.html"&gt;http://irclogs.ubuntu.com/2011/03/01/%23ubuntu-meeting.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4834489264750020926-7232949483313890966?l=handypenguin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://handypenguin.blogspot.com/feeds/7232949483313890966/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://handypenguin.blogspot.com/2011/03/ubuntu-community-council-experience.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4834489264750020926/posts/default/7232949483313890966'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4834489264750020926/posts/default/7232949483313890966'/><link rel='alternate' type='text/html' href='http://handypenguin.blogspot.com/2011/03/ubuntu-community-council-experience.html' title='Ubuntu Community Council Experience'/><author><name>João Pinto</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-BydyBLkHaIA/AAAAAAAAAAI/AAAAAAAAA08/aazmU0hU8jk/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4834489264750020926.post-2286958367803987615</id><published>2011-02-27T14:46:00.000-08:00</published><updated>2011-02-27T14:53:57.292-08:00</updated><title type='text'>Free and Open Source Gaming Challenge Idea</title><content type='html'>Hello,&lt;br /&gt;sometimes I find myself search for gamins at &lt;a href="http://www.playdeb.net/"&gt;playdeb&lt;/a&gt;, for my friends, family kids or just for my own entertainment.&lt;br /&gt;I believe that there is still a lack of awareness about Free and Open Source Games and we can do something to improve it.&lt;br /&gt;&lt;br /&gt;The following idea is to run a FOS gaming challenge, unlike the  traditional network based / score based competition this challenge would  be about achieving a per game predefined objective for the largest  possible number of FOS games. The primary goal is to reward gaming  diversity, not expertise.&lt;br /&gt;&lt;br /&gt;The idea is presented at:&lt;br /&gt;&lt;a href="https://docs.google.com/present/view?id=dnnmb2s_59f64pmhdv" target="_blank"&gt;https://docs.google.com/&lt;wbr&gt;present/view?id=dnnmb2s_&lt;wbr&gt;59f64pmhdv&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;If you like it and have a facebook account, check our &lt;a href="http://www.facebook.com/pages/FOSGaming/149267945134585"&gt;facebook page&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;If you want to get involved in the discussion and eventual organization of the event please subscribe to the mailing list:&lt;br /&gt;&lt;a href="https://lists.sourceforge.net/lists/listinfo/fosgaming-challenge" target="_blank"&gt;https://lists.sourceforge.net/&lt;wbr&gt;lists/listinfo/fosgaming-&lt;wbr&gt;challenge&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Please  share this idea with those that you believe would be interested in  participating, if we can gather the resources and sufficient interest  this is likely to be more than just an idea.&lt;br /&gt;&lt;br /&gt;Thanks to the GetDeb team mates which helped refining the idea and building up the presentation.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4834489264750020926-2286958367803987615?l=handypenguin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://handypenguin.blogspot.com/feeds/2286958367803987615/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://handypenguin.blogspot.com/2011/02/free-and-open-source-gaming-challenge.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4834489264750020926/posts/default/2286958367803987615'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4834489264750020926/posts/default/2286958367803987615'/><link rel='alternate' type='text/html' href='http://handypenguin.blogspot.com/2011/02/free-and-open-source-gaming-challenge.html' title='Free and Open Source Gaming Challenge Idea'/><author><name>João Pinto</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-BydyBLkHaIA/AAAAAAAAAAI/AAAAAAAAA08/aazmU0hU8jk/s512-c/photo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4834489264750020926.post-3023771416387713299</id><published>2011-02-27T14:42:00.000-08:00</published><updated>2011-02-27T14:46:13.494-08:00</updated><title type='text'>Non technical driven changes to upstream packages</title><content type='html'>Hello,&lt;br /&gt;today I have sent this request to the Ubuntu Community Council which I believe to be in the interest of the Ubuntu community:&lt;br /&gt;&lt;br /&gt;In light of the present Banshee default configuration change but also taking in account past events (&lt;a href="https://bugs.launchpad.net/ubuntu/+source/evolution/+bug/642839"&gt;bug 642839&lt;/a&gt;) I would like to request the definition and implementation of a control process for non technical driven changes.&lt;br /&gt;&lt;br /&gt;As far as I understand such process is already in place for technical changes, and covers mostly stability, security and miscellaneous integration driven changes, with review/authorization being granted by the Ubuntu Technical Board when required.&lt;br /&gt;&lt;br /&gt;In the absence of a similar  review/authorization request process for non technical changes I am afraid there is an high risk of changes being introduced without proper assessment and communication.&lt;br /&gt;&lt;br /&gt;This request does not seek in anyway to limit or condition Canonical's business authority for the Ubuntu trademark and product management, however such authority must be used in a way which is transparent to the Ubuntu community.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4834489264750020926-3023771416387713299?l=handypenguin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://handypenguin.blogspot.com/feeds/3023771416387713299/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://handypenguin.blogspot.com/2011/02/non-technical-driven-changes-to.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4834489264750020926/posts/default/3023771416387713299'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4834489264750020926/posts/default/3023771416387713299'/><link rel='alternate' type='text/html' href='http://handypenguin.blogspot.com/2011/02/non-technical-driven-changes-to.html' title='Non technical driven changes to upstream packages'/><author><name>João Pinto</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-BydyBLkHaIA/AAAAAAAAAAI/AAAAAAAAA08/aazmU0hU8jk/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4834489264750020926.post-3902302510683022306</id><published>2011-02-26T15:46:00.000-08:00</published><updated>2011-02-26T15:51:33.910-08:00</updated><title type='text'>Software Center validating packages quality</title><content type='html'>Today I have found bug &lt;a href="https://bugs.launchpad.net/ubuntu/+source/software-center/+bug/712377"&gt;712377&lt;/a&gt;, it seems that Software Center is going to check packages quality and refuse to install them.&lt;br /&gt;&lt;br /&gt;This change is likely to affect many 3rd parties, does anyone know if it is planned to be enabled on Natty and where can we find the change specification/discussion ?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4834489264750020926-3902302510683022306?l=handypenguin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://handypenguin.blogspot.com/feeds/3902302510683022306/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://handypenguin.blogspot.com/2011/02/software-center-validating-packages.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4834489264750020926/posts/default/3902302510683022306'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4834489264750020926/posts/default/3902302510683022306'/><link rel='alternate' type='text/html' href='http://handypenguin.blogspot.com/2011/02/software-center-validating-packages.html' title='Software Center validating packages quality'/><author><name>João Pinto</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-BydyBLkHaIA/AAAAAAAAAAI/AAAAAAAAA08/aazmU0hU8jk/s512-c/photo.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4834489264750020926.post-811601596428367905</id><published>2011-02-26T02:00:00.000-08:00</published><updated>2011-02-26T02:06:14.251-08:00</updated><title type='text'>GetDeb: New build server</title><content type='html'>The packages building server was moved to a new infrastructure, the resources increase decreased the build time significantly.&lt;br /&gt;&lt;br /&gt;We have also developed a minimalist report with the name and logs of the packages recently build, you can check it at &lt;a href="http://build.getdeb.net/"&gt;http://build.getdeb.net/&lt;/a&gt; .&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4834489264750020926-811601596428367905?l=handypenguin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://handypenguin.blogspot.com/feeds/811601596428367905/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://handypenguin.blogspot.com/2011/02/getdeb-new-build-server.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4834489264750020926/posts/default/811601596428367905'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4834489264750020926/posts/default/811601596428367905'/><link rel='alternate' type='text/html' href='http://handypenguin.blogspot.com/2011/02/getdeb-new-build-server.html' title='GetDeb: New build server'/><author><name>João Pinto</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-BydyBLkHaIA/AAAAAAAAAAI/AAAAAAAAA08/aazmU0hU8jk/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4834489264750020926.post-8449682876146126229</id><published>2011-02-24T14:28:00.000-08:00</published><updated>2011-02-24T15:24:07.714-08:00</updated><title type='text'>Dear Ubuntu Community Manager</title><content type='html'>Jono,&lt;br /&gt;could you please provide us some insightful information about what REALLY happened regarding the Banshee music stores default configuration ?&lt;br /&gt;&lt;br /&gt;We were &lt;a href="http://gburt.blogspot.com/2011/02/banshee-supporting-gnome-on-ubuntu.html"&gt;firstly informed&lt;/a&gt; that there was a negotiation attempt between Canonical and Banshee developers and which terminated with Caconical's terms being rejected.&lt;br /&gt;&lt;br /&gt;Now we have your &lt;a href="http://www.jonobacon.org/2011/02/24/banshee-in-natty-to-ship-multiple-stores-and-contribute-to-gnome-foundation/"&gt;communication&lt;/a&gt; which attributes a mishandling responsibility to Cristian Parrino, however it does not provide a clear understanding on what happened.&lt;br /&gt;&lt;br /&gt;Is this new a plan a proposal to the Banshee core developers ? Was it accepted by both parties ?&lt;br /&gt;The perception that the Ubuntu community (which Canonical is part of) followed-up up a failed negotiations by communicating an unilateral plan with different terms provides a sense of questionable intentions.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;The Free Software License of Banshee grants Canonical the right to manage the announced changes without involving the Banshee core developers, how was that right used ? Did Canonical trustfully considered to establish mutually accepted terms or was this just a mishandling by setting up a negotiation which was not intended ?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Thanks in advance.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4834489264750020926-8449682876146126229?l=handypenguin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://handypenguin.blogspot.com/feeds/8449682876146126229/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://handypenguin.blogspot.com/2011/02/dear-ubuntu-community-manager.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4834489264750020926/posts/default/8449682876146126229'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4834489264750020926/posts/default/8449682876146126229'/><link rel='alternate' type='text/html' href='http://handypenguin.blogspot.com/2011/02/dear-ubuntu-community-manager.html' title='Dear Ubuntu Community Manager'/><author><name>João Pinto</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-BydyBLkHaIA/AAAAAAAAAAI/AAAAAAAAA08/aazmU0hU8jk/s512-c/photo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4834489264750020926.post-8402610022636450625</id><published>2011-02-15T05:30:00.000-08:00</published><updated>2011-02-15T07:29:41.032-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mobile'/><category scheme='http://www.blogger.com/atom/ns#' term='meego'/><category scheme='http://www.blogger.com/atom/ns#' term='qt'/><category scheme='http://www.blogger.com/atom/ns#' term='mono'/><title type='text'>Mono and the Open Source Cannibalism</title><content type='html'>The &lt;a href="http://tirania.org/blog/archive/2011/Feb-14.html"&gt;recent post&lt;/a&gt; from Miguel de Icaza demonstrates an incredible sense of business opportunity: Mono delivers what a mobile developer should care about, be everywhere.&lt;br /&gt;&lt;br /&gt;Why now ? Has mono reached some significant technical milestone this week ?&lt;br /&gt;Not really, but right now many mobile open source developers, supporters and business partners are concerned, let's remember them that Mono is here.&lt;br /&gt;&lt;br /&gt;Who cares about the people involved in projects like Qt and Meego? They are just a bunch of losers, they are mobile developers so they should be using Mono anyway.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4834489264750020926-8402610022636450625?l=handypenguin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://handypenguin.blogspot.com/feeds/8402610022636450625/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://handypenguin.blogspot.com/2011/02/mono-and-open-source-cannibalism.html#comment-form' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4834489264750020926/posts/default/8402610022636450625'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4834489264750020926/posts/default/8402610022636450625'/><link rel='alternate' type='text/html' href='http://handypenguin.blogspot.com/2011/02/mono-and-open-source-cannibalism.html' title='Mono and the Open Source Cannibalism'/><author><name>João Pinto</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-BydyBLkHaIA/AAAAAAAAAAI/AAAAAAAAA08/aazmU0hU8jk/s512-c/photo.jpg'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4834489264750020926.post-1297765673745663533</id><published>2011-01-04T09:17:00.000-08:00</published><updated>2011-01-04T09:27:47.650-08:00</updated><title type='text'>Does Canonical support help?</title><content type='html'>If you have subscribed to &lt;a href="https://bugs.launchpad.net/ubuntu/lucid/+source/gnome-panel/+bug/439448"&gt;bug 439448&lt;/a&gt; you probably be wondering about the effectiveness or even usefulness of bug reporting. &lt;br /&gt;It is a serious usability bug, present on a LTS release, and one year after being reported is not yet clear if it's Ubuntu specific, or the exact component causing the bug. Because it affects many, mostly non experienced users, those more than 300 comments on the bug are mostly wild guesses about causes and workarounds, digging them to find relevant information will be an expensive and futile exercise. &lt;br /&gt;&lt;br /&gt;Do you believe that subscribing Canonical's desktop support services would help in cases like this?&lt;br /&gt;&lt;br /&gt;If the company can win where the community fails, maybe we can setup a community economical effort to get company paid support.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4834489264750020926-1297765673745663533?l=handypenguin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://handypenguin.blogspot.com/feeds/1297765673745663533/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://handypenguin.blogspot.com/2011/01/does-canonical-support-help.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4834489264750020926/posts/default/1297765673745663533'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4834489264750020926/posts/default/1297765673745663533'/><link rel='alternate' type='text/html' href='http://handypenguin.blogspot.com/2011/01/does-canonical-support-help.html' title='Does Canonical support help?'/><author><name>João Pinto</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-BydyBLkHaIA/AAAAAAAAAAI/AAAAAAAAA08/aazmU0hU8jk/s512-c/photo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4834489264750020926.post-1427820026138229156</id><published>2011-01-03T09:36:00.000-08:00</published><updated>2011-01-03T09:41:28.931-08:00</updated><title type='text'>Why I am still supporting Free Software?</title><content type='html'>Today I was debating with a friend the relevance of Free Software, he pointed that at the current  development rate is very unlikely that Linux (most common Free Software subject) will have a significant end users market share in 50 years. I remembered him that Linux powered devices already a significant mobile market share. He noted that most of the mobile users do not care or do not know that they use a Free Software powered mobile phone – I had to agreed on this.&lt;br /&gt;&lt;br /&gt;Later today while providing some answers at askubuntu.com I have kept this debate on my head and asked myself, why I am still supporting Free Software ?&lt;br /&gt;&lt;br /&gt;When I started getting involved in free software development, about 15 years ago, I was a young programmer wanna-be, I was eager to learn all these bunch of languages, protocols, libraries, etc. As if it wasn't good enough I could even get help and help other people, which I always loved to do. I never managed to get a job with free software/open source (and probably will never do) but despite having a good job I always felt that working and programming with free software was closest to what I love doing, knowledge sharing.&lt;br /&gt;&lt;br /&gt;Today I no longer do programming, except for a few improvements at getdeb and some scripting at my job when I look at code this days is mostly to identify a problem or feature. For me the (open source) code has lost the magic it had a few years ago. Thankfully to my loved wife, daughter and friends I no longer have the required free time or desire to learn/work on what is required to fix bugs or develop new features. I have lost most of the capacity to use one Free Software's fundamental freedoms “The freedom to study how the program works, and change it to make it do what you wish (freedom 1)” , I can still do many things with the code, but no longer the ones I wish.&lt;br /&gt;&lt;br /&gt;Why am I still here, an Ubuntu member, supporting Free Software yet economically dependent on and surrounded by commercial/closed source software?&lt;br /&gt;&lt;br /&gt;I have assimilated the values of the Free Software -without the radicalism of some of it's activists-.&lt;br /&gt;I believe that the ability to keep and expand such freedom is still more important than to use it.&lt;br /&gt;I do not have the social skills usually required to influence or change minds, but I am sure I can reach others in ways that demonstrates the values of Free Software, which are hard to pass, specially for most people -which are not developers- .&lt;br /&gt;&lt;br /&gt;Happy New Year 2011&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4834489264750020926-1427820026138229156?l=handypenguin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://handypenguin.blogspot.com/feeds/1427820026138229156/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://handypenguin.blogspot.com/2011/01/why-i-am-still-supporting-free-software.html#comment-form' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4834489264750020926/posts/default/1427820026138229156'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4834489264750020926/posts/default/1427820026138229156'/><link rel='alternate' type='text/html' href='http://handypenguin.blogspot.com/2011/01/why-i-am-still-supporting-free-software.html' title='Why I am still supporting Free Software?'/><author><name>João Pinto</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-BydyBLkHaIA/AAAAAAAAAAI/AAAAAAAAA08/aazmU0hU8jk/s512-c/photo.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4834489264750020926.post-2178661943178211008</id><published>2010-12-30T14:24:00.000-08:00</published><updated>2010-12-30T14:30:15.129-08:00</updated><title type='text'>Ubuntu Bug Fix Wishes for 2011</title><content type='html'>I would like to see the following  bugs fixed during 2011, the first  randomly prevent users from logging off, the second randomly presents an “ugly” unexpected appearance.&lt;br /&gt;&lt;br /&gt;&lt;a href="https://bugs.launchpad.net/ubuntu/lucid/+source/gnome-panel/+bug/439448"&gt;https://bugs.launchpad.net/ubuntu/lucid/+source/gnome-panel/+bug/439448&lt;/a&gt;&lt;br /&gt;&lt;a href="https://bugs.launchpad.net/ubuntu/+source/gnome-settings-daemon/+bug/574296"&gt;https://bugs.launchpad.net/ubuntu/+source/gnome-settings-daemon/+bug/574296&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Both are responsible for a disruptive desktop experience for many users. I also wish that the effort for the new “consistent user experience for desktop” does not keep or increase our current inability to fix such severe open source problems.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4834489264750020926-2178661943178211008?l=handypenguin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://handypenguin.blogspot.com/feeds/2178661943178211008/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://handypenguin.blogspot.com/2010/12/ubuntu-bug-fix-wishes-for-2011.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4834489264750020926/posts/default/2178661943178211008'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4834489264750020926/posts/default/2178661943178211008'/><link rel='alternate' type='text/html' href='http://handypenguin.blogspot.com/2010/12/ubuntu-bug-fix-wishes-for-2011.html' title='Ubuntu Bug Fix Wishes for 2011'/><author><name>João Pinto</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-BydyBLkHaIA/AAAAAAAAAAI/AAAAAAAAA08/aazmU0hU8jk/s512-c/photo.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4834489264750020926.post-2533446512427865590</id><published>2010-11-11T15:23:00.000-08:00</published><updated>2010-11-11T15:28:22.866-08:00</updated><title type='text'>GetDeb mirror pool status</title><content type='html'>I was able to identify and fix the &lt;a href="http://handypenguin.blogspot.com/2010/11/help-with-python-threading-deadlock.html"&gt;python threading deadlocking&lt;/a&gt; problem, mirror-selector is fully functional now.&lt;br /&gt;&lt;br /&gt;I have also added some statistics which allow us to check mirrors health and traffic distribution, you can check it at:&lt;br /&gt;&lt;a href="http://archive.getdeb.net/status/"&gt;http://archive.getdeb.net/status/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4834489264750020926-2533446512427865590?l=handypenguin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://handypenguin.blogspot.com/feeds/2533446512427865590/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://handypenguin.blogspot.com/2010/11/getdeb-mirror-pool-status.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4834489264750020926/posts/default/2533446512427865590'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4834489264750020926/posts/default/2533446512427865590'/><link rel='alternate' type='text/html' href='http://handypenguin.blogspot.com/2010/11/getdeb-mirror-pool-status.html' title='GetDeb mirror pool status'/><author><name>João Pinto</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-BydyBLkHaIA/AAAAAAAAAAI/AAAAAAAAA08/aazmU0hU8jk/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4834489264750020926.post-622924555809034456</id><published>2010-11-09T05:52:00.000-08:00</published><updated>2010-11-09T06:02:01.291-08:00</updated><title type='text'>Help with Python threading deadlock</title><content type='html'>Hello,&lt;br /&gt;some &lt;a href="http://handypenguin.blogspot.com/2010/07/getdeb-archive-traffic-distribution.html"&gt;months ago&lt;/a&gt; I have started developing the mirror-selector daemon.&lt;br /&gt;The main work is done, it is capable to run for a few hours serving some thousand requests but it then get's into a thread deadlock scenario (the web server stops responding, gdb shows all the threads waiting on a semaphore lock).&lt;br /&gt;This was my first project using multi-threading with Python and I am having a bad time finding the bug. I have recently introduced some debug code that I hope will print the stacktrace for every thread and give me an hint on the cause. It is most likely related Queue management.&lt;br /&gt;The mirror-selector code is not that complex, it's available from bzr "bzr branch lp:mirror-selector", if you are experienced with Python threading and can spare a few minutes reviewing the code for the possible cause, it would be helpful.&lt;br /&gt;&lt;br /&gt;Thanks&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4834489264750020926-622924555809034456?l=handypenguin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://handypenguin.blogspot.com/feeds/622924555809034456/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://handypenguin.blogspot.com/2010/11/help-with-python-threading-deadlock.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4834489264750020926/posts/default/622924555809034456'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4834489264750020926/posts/default/622924555809034456'/><link rel='alternate' type='text/html' href='http://handypenguin.blogspot.com/2010/11/help-with-python-threading-deadlock.html' title='Help with Python threading deadlock'/><author><name>João Pinto</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-BydyBLkHaIA/AAAAAAAAAAI/AAAAAAAAA08/aazmU0hU8jk/s512-c/photo.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4834489264750020926.post-1255654280399712844</id><published>2010-10-11T13:14:00.000-07:00</published><updated>2010-10-11T13:19:58.457-07:00</updated><title type='text'>GetDeb/PlayDeb repositories for Ubuntu 10.10 are now open</title><content type='html'>We had another great Ubuntu release, the GetDeb/PlayDeb repository setup for the 10.10 is done and packages should start landing on the next days. For those which prefer to keep on the LTS release we will keep updating the packages for Lucid for at least the current release.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4834489264750020926-1255654280399712844?l=handypenguin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://handypenguin.blogspot.com/feeds/1255654280399712844/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://handypenguin.blogspot.com/2010/10/getdebplaydeb-repositories-for-ubuntu.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4834489264750020926/posts/default/1255654280399712844'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4834489264750020926/posts/default/1255654280399712844'/><link rel='alternate' type='text/html' href='http://handypenguin.blogspot.com/2010/10/getdebplaydeb-repositories-for-ubuntu.html' title='GetDeb/PlayDeb repositories for Ubuntu 10.10 are now open'/><author><name>João Pinto</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-BydyBLkHaIA/AAAAAAAAAAI/AAAAAAAAA08/aazmU0hU8jk/s512-c/photo.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4834489264750020926.post-7531562294600922236</id><published>2010-07-23T07:46:00.000-07:00</published><updated>2010-07-23T10:09:34.474-07:00</updated><title type='text'>GetDeb: Archive traffic distribution</title><content type='html'>GetDeb user base increased exponentially since it was started on 2006. The migration to a proper APT repository while providing important benefits is also a big technical challenge. The GetDeb and PlayDeb repositories are presently configured by more than 30k users, providing tens of Gigabytes from our mirror pool during traffic peaks.&lt;br /&gt;On 2007 we had a single server and the traffic was unaffordable, we have gathered some mirrors and we have developed a php script which was responsible for validating files availability on the candidate mirrors and then redirect the users to them (using http redirect). This script was poorly developed but sufficient for a long time.&lt;br /&gt;Before moving to APT the file requests were human originated from web clicks, now this scrip is massively used by the automatic system upgrades, it's original faults have now a much serious impact. It needs to be replaced.&lt;br /&gt;&lt;br /&gt;I have checked existing solutions for mirror distribution:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;APT mirror: method&lt;/span&gt; - APT supports a specific mirror: method which dynamically obtains a mirror from an URL, however it's transaction based, the same archive will be used for all requests after an initial retrieval. This means that on the beginning of transaction it should get the url of a mirror which provides all the files required by the subsequent operations. For GetDeb this is a major limitation, since we have very frequent updates (somtimes hourly) most of the mirrors would be unavailable for mirror selection because they would be out of synch, even if they do have the packages for that specific transaction there is no way to know in advance. This issue is not present with http redirects, we always return the packages index from the master server, files will be obtained from individual mirrors as long they match the master server version, regardless of the overall mirror status.&lt;br /&gt;&lt;br /&gt;&lt;a style="font-weight: bold;" href="http://www.mirrorbrain.org/"&gt;Mirrorbrain&lt;/a&gt;&lt;span style="font-weight: bold;"&gt; &lt;/span&gt;- Mirrorbain is used by mainstream solutiosn like OpenSuse's build service and OpenOffice so it was a strong candidate. After some research I have found that it detects file availability by using a database which must be kept current using a mirror scan tool which does a full mirror scan (file info: size, last modified). While this maybe great for most scenarios I don't think it is as efficient as doing on demand mirror check, our slowest mirror took &gt;10m for a full scan, we would need large intervals increasing the risk of redirection to a failed mirror.&lt;br /&gt;&lt;br /&gt;&lt;a style="font-weight: bold;" href="https://launchpad.net/mirror-selector"&gt;mirror-selector&lt;/a&gt; - Because I have a strong believe on the technical merit of the on demand   scan I have decided to implement a mirror selection system from scratch  using Python.&lt;br /&gt;The utility/project name is "mirror-selector" it runs  as a standalone HTTP Server whose only purpose is to handle static file  GET requests, check the availability from a local directory (it must be  run on a local mirror) and then redirect to an available mirror after  checking that an exact copy of the file is available remotely.&lt;br /&gt;&lt;br /&gt;The http server uses a fixed size thread pool, each web client request is handled on it's own http server thread. When mirror-selector starts a thread is started for each mirror, each mirror  thread provides an input queue which maybe used by any http server  thread. With this architecture all requests related to a unique mirror are  handled on a single thread, this allows to easily reuse the same TCP  connection by using HTTP 1.1 Keep-Alive for multiple requests. The  caching facility is also simpler to implement because it works on a per  thread basis.&lt;br /&gt;&lt;br /&gt;The code is  available at launchpad: bzr branch lp:mirror-selector  (check the README to test it), it should be considered as alpha.&lt;br /&gt;&lt;br /&gt;GetDeb's/PlayDeb's  main archive pool was already switched to mirror-selector, we may  intermittently swap  to the legacy selector as serious problems maybe still be found.&lt;br /&gt;&lt;br /&gt;To check if it's available and some stats:&lt;br /&gt;&lt;a href="http://archive.getdeb.net/status/" target="_blank"&gt;http://archive.getdeb.net/&lt;wbr&gt;status/&lt;/a&gt;&lt;br /&gt;&lt;span style="color:#888888;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4834489264750020926-7531562294600922236?l=handypenguin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://handypenguin.blogspot.com/feeds/7531562294600922236/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://handypenguin.blogspot.com/2010/07/getdeb-archive-traffic-distribution.html#comment-form' title='13 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4834489264750020926/posts/default/7531562294600922236'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4834489264750020926/posts/default/7531562294600922236'/><link rel='alternate' type='text/html' href='http://handypenguin.blogspot.com/2010/07/getdeb-archive-traffic-distribution.html' title='GetDeb: Archive traffic distribution'/><author><name>João Pinto</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-BydyBLkHaIA/AAAAAAAAAAI/AAAAAAAAA08/aazmU0hU8jk/s512-c/photo.jpg'/></author><thr:total>13</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4834489264750020926.post-4793456771353354198</id><published>2010-07-10T01:37:00.001-07:00</published><updated>2010-07-10T02:02:50.942-07:00</updated><title type='text'>Something is wrong with the software publishing plan for Ubuntu</title><content type='html'>Lately I have been watching a couple of threads related to Ubuntu packaging and publishing whichs makes me feel something is wrong.&lt;br /&gt;&lt;br /&gt;With all respect, I believe Matt was probably dreaming when he came up with the "&lt;a href="http://mdzlog.alcor.net/2010/07/06/weve-packaged-all-of-the-free-software-what-now/"&gt;We’ve packaged all of the free software&lt;/a&gt;" title. There are plenty of applications not properly archive maintained or even packaged due to the lack of human resources.&lt;br /&gt;&lt;br /&gt;Then Jorge on this &lt;a href="http://castrojo.tumblr.com/post/783087595/on-roads-ways-and-packaging"&gt;article&lt;/a&gt; narrowed the issue to the the centralized versus distributed model. It's a bit concerning the argument which involves "iPhone’s app store", will Ubuntu app store follow iPhone's restrictive strategy because *some* people like it ?&lt;br /&gt;&lt;br /&gt;Opinions apart, there will be a &lt;a href="https://wiki.ubuntu.com/PostReleaseApps/Process"&gt;new process for applications inclusion&lt;/a&gt; which is great but which I am afraid will be commercially oriented. If Ubuntu does not have the resources to handle the current community oriented package inclusion process for development releases, &lt;a href="http://revu.ubuntuwire.com/"&gt;REVU&lt;/a&gt; I really don't see how it will be able to handle post release inclusions unless there is revenue involved.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4834489264750020926-4793456771353354198?l=handypenguin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://handypenguin.blogspot.com/feeds/4793456771353354198/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://handypenguin.blogspot.com/2010/07/something-is-wrong-with-software.html#comment-form' title='10 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4834489264750020926/posts/default/4793456771353354198'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4834489264750020926/posts/default/4793456771353354198'/><link rel='alternate' type='text/html' href='http://handypenguin.blogspot.com/2010/07/something-is-wrong-with-software.html' title='Something is wrong with the software publishing plan for Ubuntu'/><author><name>João Pinto</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-BydyBLkHaIA/AAAAAAAAAAI/AAAAAAAAA08/aazmU0hU8jk/s512-c/photo.jpg'/></author><thr:total>10</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4834489264750020926.post-2260132503435778315</id><published>2010-07-06T05:24:00.000-07:00</published><updated>2010-07-06T05:36:22.379-07:00</updated><title type='text'>Python and OpenOffice - Hello World</title><content type='html'>Recently I had the need to automate data gathering into an openoffice calc heet, after some frustration playing with the OO macro language (OOBasic) I did some research on how to interact with OO from Python. There is some documentation spread over wikis and forums but not that much so I am going to share my learning here.&lt;br /&gt;This is a simple hello world script which will fill the "A1" Cell from the current active sheet with "Hello World" in bold.&lt;br /&gt;Please note that I will be using regular python scripts launched from the terminal and which will interact with OO using a UNO socket bridge.&lt;br /&gt;First you will need to start oocalc in listenting mode (to accept UNO connections), from the terminal:&lt;br /&gt;&lt;blockquote&gt;oocalc "-accept=socket,host=localhost,port=8100;urp;StarOffice.ServiceManager" -norestore -nofirststartwizard -nologo&lt;br /&gt;&lt;/blockquote&gt;Now just execute python and try the following code:&lt;br /&gt;&lt;blockquote&gt;from uno import getComponentContext&lt;br /&gt;from com.sun.star.awt.FontWeight import BOLD&lt;br /&gt;&lt;br /&gt;# Connect to soffice using UNO&lt;br /&gt;localContext = getComponentContext()&lt;br /&gt;resolver = localContext.ServiceManager.createInstanceWithContext("com.sun.star.bridge.UnoUrlResolver", localContext)&lt;br /&gt;context = resolver.resolve("uno:socket,host=localhost,port=%d;urp;StarOffice.ComponentContext" % 8100)&lt;br /&gt;&lt;br /&gt;# Get desktop service&lt;br /&gt;desktop = context.ServiceManager.createInstanceWithContext("com.sun.star.frame.Desktop", context)&lt;br /&gt;&lt;br /&gt;# Get current document&lt;br /&gt;document = desktop.getCurrentComponent()&lt;br /&gt;&lt;br /&gt;# Get the active sheet&lt;br /&gt;sheet = desktop.getCurrentComponent().getCurrentController().getActiveSheet()&lt;br /&gt;&lt;br /&gt;# Get the "A1" cell reference&lt;br /&gt;cell = sheet.getCellRangeByName("A1")&lt;br /&gt;&lt;br /&gt;# Set a string&lt;br /&gt;cell.setString('Hello World')&lt;br /&gt;&lt;br /&gt;# Change to bold&lt;br /&gt;cell.CharWeight = BOLD&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;That is all for the first lesson :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4834489264750020926-2260132503435778315?l=handypenguin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://handypenguin.blogspot.com/feeds/2260132503435778315/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://handypenguin.blogspot.com/2010/07/python-and-openoffice-hello-world.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4834489264750020926/posts/default/2260132503435778315'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4834489264750020926/posts/default/2260132503435778315'/><link rel='alternate' type='text/html' href='http://handypenguin.blogspot.com/2010/07/python-and-openoffice-hello-world.html' title='Python and OpenOffice - Hello World'/><author><name>João Pinto</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-BydyBLkHaIA/AAAAAAAAAAI/AAAAAAAAA08/aazmU0hU8jk/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4834489264750020926.post-6325176179963795153</id><published>2010-04-30T13:49:00.000-07:00</published><updated>2010-04-30T14:04:47.539-07:00</updated><title type='text'>GetDeb: Ubuntu 10.04 kick-off</title><content type='html'>The GetDeb and PlayDeb repositories for Ubuntu Lucid provide packages including more than 100 applications and 100 games, this was the first time we had most of the previous release packages already available on the new release day. The credit goes to &lt;a href="https://launchpad.net/%7Ec-korn"&gt;Christoph Korn&lt;/a&gt; which tested/fixed most of the packages, thanks also to all the others which helped.&lt;br /&gt;&lt;br /&gt;We have recently added change logs generation to our build system, when using update-manager you will be able to check the change logs before deciding to upgrade to a getdeb package.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4834489264750020926-6325176179963795153?l=handypenguin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://handypenguin.blogspot.com/feeds/6325176179963795153/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://handypenguin.blogspot.com/2010/04/getdeb-ubuntu-1004-kick-off.html#comment-form' title='15 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4834489264750020926/posts/default/6325176179963795153'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4834489264750020926/posts/default/6325176179963795153'/><link rel='alternate' type='text/html' href='http://handypenguin.blogspot.com/2010/04/getdeb-ubuntu-1004-kick-off.html' title='GetDeb: Ubuntu 10.04 kick-off'/><author><name>João Pinto</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-BydyBLkHaIA/AAAAAAAAAAI/AAAAAAAAA08/aazmU0hU8jk/s512-c/photo.jpg'/></author><thr:total>15</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4834489264750020926.post-1280191155116176065</id><published>2010-04-20T02:45:00.000-07:00</published><updated>2010-04-20T06:50:09.554-07:00</updated><title type='text'>When "recovery" mode fails to boot</title><content type='html'>&lt;span style="font-weight: bold;"&gt;*** Don't try this unless you understand what you are doing&lt;/span&gt; ***&lt;br /&gt;The recent changes to the boot process with the integration of the graphical boot loader and logger (Plymouth) and the continuous development of upstart and associated jobs brought a significant improvement to Ubuntu's Lucid boot experience.&lt;br /&gt;Because the the code is new and is rapidly changing there are some good chances of bugs which may lead to an non bootable system.&lt;br /&gt;Some of the bugs found (promptly fixed, or being worked) on the development stage shown that if you have an issue related to plymouth/mountall the rescue option on the boot menu will not work.&lt;br /&gt;Rescue mode as implemented now depends on plymouth/mountall being started in the first place.&lt;br /&gt;&lt;br /&gt;To work around this you will need to be able to boot without automatically starting upstart, you can do this by appending using the init kernel option, from the boot menu, press e for edit, search for the linux line, append the &lt;span style="font-style: italic;"&gt;init=/sbin/sulogin&lt;/span&gt;, press ctrl-x to boot. If you don't get a root prompt then something was wrong during kernel load/initialization, or while the root filesystem was mounted (removing the quiet option from the linux kernel line might provide some hint on the problem).&lt;br /&gt;&lt;br /&gt;So now we are in a root shell, what's next ? On my case I am going to set the console keyboard layout: &lt;span style="font-style: italic;"&gt;loadkeys pt&lt;/span&gt; .&lt;br /&gt;We can't yet start services, we are running from an sulogin process and we need upstart to be able to start services. We will just backup and disable the upstart services first:&lt;br /&gt;&lt;blockquote&gt;# Remount the root fs in read-write&lt;br /&gt;mount -orw,remount /&lt;br /&gt;# Backup the upstart jobs config&lt;br /&gt;cp -a /etc/init /etc/init.orig&lt;br /&gt;# Nothing will start&lt;br /&gt;rm /etc/init/*&lt;br /&gt;# Add 2 console virtual terminals&lt;br /&gt;echo start on startup &gt; /etc/init/sulogin8.conf&lt;br /&gt;echo exec openvt -c 8 &gt;&gt; /etc/init/sulogin8.conf&lt;br /&gt;echo start on startup &gt; /etc/init/sulogin9.conf&lt;br /&gt;echo exec openvt -c 9 &gt;&gt; /etc/init/sulogin9.conf&lt;br /&gt;&lt;/blockquote&gt;Now we can start upstart: exec /sbin/init .&lt;br /&gt;The console will just hang because nothing was started, except our virtual terminals 8 and 9, now let's swtch to VT8 with with CTRL-ALT-F8.&lt;br /&gt;Now list the the available services: &lt;span style="font-style: italic;"&gt;initctl list, &lt;/span&gt;a bit boring, only our sulogins, let's put the regular jobs in place: &lt;span style="font-style: italic;"&gt;cp -p /etc/init&lt;/span&gt;.orig/* /etc/init .&lt;br /&gt;Try &lt;span style="font-style: italic;"&gt;initctl list&lt;/span&gt; again, a long list of services now, which you can start with "start service".&lt;br /&gt;&lt;br /&gt;Please note Upstart is an event driven job management system, starting a service will most likely trigger other services which depend on events emitted by the first one. My next research will be on how to avoid the chain reaction, or if not possible request such a feature :)&lt;br /&gt;&lt;br /&gt;I hope you don't need this instructions :)&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4834489264750020926-1280191155116176065?l=handypenguin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://handypenguin.blogspot.com/feeds/1280191155116176065/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://handypenguin.blogspot.com/2010/04/when-recovery-mode-fails-to-boot.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4834489264750020926/posts/default/1280191155116176065'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4834489264750020926/posts/default/1280191155116176065'/><link rel='alternate' type='text/html' href='http://handypenguin.blogspot.com/2010/04/when-recovery-mode-fails-to-boot.html' title='When &quot;recovery&quot; mode fails to boot'/><author><name>João Pinto</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-BydyBLkHaIA/AAAAAAAAAAI/AAAAAAAAA08/aazmU0hU8jk/s512-c/photo.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4834489264750020926.post-7805657818738332780</id><published>2010-04-18T03:46:00.000-07:00</published><updated>2010-04-18T04:44:15.602-07:00</updated><title type='text'>Upgrading to Lucid with Virtualbox USB support renders the system unbootable</title><content type='html'>Last friday &lt;a href="https://launchpad.net/%7Eminashokry"&gt;Mina Shokry&lt;/a&gt; joined in#Ubuntu+1 reporting an unbootable system after upgrading to Lucid.  Even booting with rescue mode it was hanging without any error message, apparently it was after mounting the file systems (guessing by the "mounted filesystem" message).&lt;br /&gt;After several hours trying all sort of boot options we are able to identify the problem.&lt;br /&gt;The /proc/bus/usb on fstab which was previously required for &lt;a href="https://help.ubuntu.com/community/VirtualBox/USB"&gt;USB support in VirtualBox&lt;/a&gt; mount was failing, however upstart/mountall (not sure where is the fault) did not provide an error and simply stopped the boot process.&lt;br /&gt;The bug for the mount issue is bug  &lt;a href="https://bugs.launchpad.net/ubuntu/+bug/565109"&gt;565109&lt;/a&gt; .&lt;br /&gt;I have also filed a bug for upstart, bug &lt;a href="https://bugs.launchpad.net/ubuntu/+source/upstart/+bug/565890"&gt;565890&lt;/a&gt;, simply making it verbose when using rescue would allow to easily identify the problematic task.&lt;br /&gt;&lt;br /&gt;If you use VB's USB support make sure you remove the /proc/bus/usb entry from your fstab.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4834489264750020926-7805657818738332780?l=handypenguin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://handypenguin.blogspot.com/feeds/7805657818738332780/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://handypenguin.blogspot.com/2010/04/upgrading-to-lucid-with-virtualbox-usb.html#comment-form' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4834489264750020926/posts/default/7805657818738332780'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4834489264750020926/posts/default/7805657818738332780'/><link rel='alternate' type='text/html' href='http://handypenguin.blogspot.com/2010/04/upgrading-to-lucid-with-virtualbox-usb.html' title='Upgrading to Lucid with Virtualbox USB support renders the system unbootable'/><author><name>João Pinto</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-BydyBLkHaIA/AAAAAAAAAAI/AAAAAAAAA08/aazmU0hU8jk/s512-c/photo.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4834489264750020926.post-3915295736482357070</id><published>2010-04-12T08:05:00.000-07:00</published><updated>2010-04-12T09:41:30.060-07:00</updated><title type='text'>Update Manager will display 3rd party change logs</title><content type='html'>There was an &lt;a href="https://bugs.launchpad.net/ubuntu/+source/update-manager/+bug/45129"&gt;old bug&lt;/a&gt; reported on update-manager about it's lack of support for  non official repositories change logs display. This was something already requested on getdeb and it benefits most people which use PPAs, checking the change logs usually provides a good hint on the upgrade risk.&lt;br /&gt;I had proposed a possible solution in the past, today I have check with Michael Vogt that the proposal was ok. I got positive feedback so this was the time to help with some code.&lt;br /&gt;&lt;br /&gt;I don't have much experience with python-apt so the research over the weekend using winpdb (the python debuger) was fundamental. I have found the function responsible for the changelog file retrieval, get_changelog() at UpdateManager/Core/MyCache.py and added the change log URI construction based on the package origin server, later Michael fixed it using the ArchiveURI from the package.&lt;br /&gt;The patch introduced a new feature so it required a Feature Freeze approval, it was granted quickly, it is a small patch providing a perceived benefit.&lt;br /&gt;&lt;br /&gt;Please note this feature depends on the changelog files being available on the server, at ARCHIVE_URI/changelogs/... (pool structure). The repository maintainers  need to implement their own changelog extraction utilities. GetDeb has already implemented it, however it will only be available once we upgrade our build server to 10.04 (there are some other building related changes blocking).&lt;br /&gt;A task was also submitted to Soyuz so PPA's should support it in the future.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4834489264750020926-3915295736482357070?l=handypenguin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://handypenguin.blogspot.com/feeds/3915295736482357070/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://handypenguin.blogspot.com/2010/04/update-manager-will-display-3rd-party.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4834489264750020926/posts/default/3915295736482357070'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4834489264750020926/posts/default/3915295736482357070'/><link rel='alternate' type='text/html' href='http://handypenguin.blogspot.com/2010/04/update-manager-will-display-3rd-party.html' title='Update Manager will display 3rd party change logs'/><author><name>João Pinto</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-BydyBLkHaIA/AAAAAAAAAAI/AAAAAAAAA08/aazmU0hU8jk/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4834489264750020926.post-8378729538563023226</id><published>2010-04-10T03:13:00.000-07:00</published><updated>2010-04-10T03:21:32.922-07:00</updated><title type='text'>Crashes with Ubuntu 10.04 beta 2</title><content type='html'>I have been using Ubuntu 10.04 since beta 1 and it has been quite stable until this week.&lt;br /&gt;Yesterday on my laptop openoffice simply topped launching, running oowriter from the terminal did not reported any error but nothing happened. I was in a rush to finish a job so I was unable to debug the problem further so I simply rebooted.&lt;br /&gt;During boot the root filesystem was found corrupted, the graphical boot just kept looping changing the message on the screen from "Checking disk blah blah" to "key X por blahblah". I was unable to do recovery, next step, reboot in recovery mode.&lt;br /&gt;Still not good, now it was just looping on the text console, I was unable to read the output.&lt;br /&gt;Another reboot, this time I kept pressing the key that was supposed to bring the recovery console, this time I was able to get into the recovery shell after some iterations of the message loop. I was able to run fsck on the root filesystem and successfully boot.&lt;br /&gt;&lt;br /&gt;Today I have booted my desktop (also running Lucid), was about to do some draft html for a status page, decide to install "quanta" for it.&lt;br /&gt;During the install I just got a white screen with X hard locking, well time for another reboot.&lt;br /&gt;I was not sure about the quanta package install status, I have found that quanta was installed by quanta.desktop file was truncated with 0 bytes.&lt;br /&gt;Later I have found that other quanta dependency packages where corrupted&lt;br /&gt;&lt;br /&gt;I have filled bugs &lt;a href="https://bugs.launchpad.net/ubuntu/+source/dpkg/+bug/559915"&gt;559915&lt;/a&gt; and &lt;a href="https://bugs.launchpad.net/ubuntu/+source/debsums/+bug/559921"&gt;559915&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Anyone with such bad experiences lately ? I am a bit concerned about having such critical failures on 2 completely different systems.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4834489264750020926-8378729538563023226?l=handypenguin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://handypenguin.blogspot.com/feeds/8378729538563023226/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://handypenguin.blogspot.com/2010/04/crashes-with-ubuntu-1004-beta-2.html#comment-form' title='17 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4834489264750020926/posts/default/8378729538563023226'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4834489264750020926/posts/default/8378729538563023226'/><link rel='alternate' type='text/html' href='http://handypenguin.blogspot.com/2010/04/crashes-with-ubuntu-1004-beta-2.html' title='Crashes with Ubuntu 10.04 beta 2'/><author><name>João Pinto</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-BydyBLkHaIA/AAAAAAAAAAI/AAAAAAAAA08/aazmU0hU8jk/s512-c/photo.jpg'/></author><thr:total>17</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4834489264750020926.post-6384659813078810162</id><published>2010-04-09T00:21:00.000-07:00</published><updated>2010-04-09T00:27:40.288-07:00</updated><title type='text'>Installing a Debian schroot with debfactory</title><content type='html'>I have recently had the need to teste a package on Debian Lenny, it was a good reason to add support for Debian on the debfactory schroot_build.py script.&lt;br /&gt;Durint testing I have found &lt;a href="https://bugs.launchpad.net/ubuntu/+source/apt-cacher-ng/+bug/557316"&gt;bug 557316&lt;/a&gt;, you will need to add &lt;a rel="nofollow" href="http://ftp.debian.org/debian"&gt;http://&lt;wbr&gt;ftp.debian.&lt;wbr&gt;org/debian&lt;/a&gt; to  /etc/apt-cacher-ng/backends_debian before proceeding.&lt;br /&gt;&lt;br /&gt;To create and test on a Debian Lenny schroot just run:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;bzr branch lp:debfactory &amp;amp;&amp;amp; sudo debfactory/bin/schroot_build.py -c /home/chroot -p debian -d lenny -a i386 &amp;amp;&amp;amp; schroot -c lenny.i386 -p&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4834489264750020926-6384659813078810162?l=handypenguin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://handypenguin.blogspot.com/feeds/6384659813078810162/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://handypenguin.blogspot.com/2010/04/installing-debian-schroot-with.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4834489264750020926/posts/default/6384659813078810162'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4834489264750020926/posts/default/6384659813078810162'/><link rel='alternate' type='text/html' href='http://handypenguin.blogspot.com/2010/04/installing-debian-schroot-with.html' title='Installing a Debian schroot with debfactory'/><author><name>João Pinto</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-BydyBLkHaIA/AAAAAAAAAAI/AAAAAAAAA08/aazmU0hU8jk/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4834489264750020926.post-8929237480978635200</id><published>2010-04-06T10:02:00.000-07:00</published><updated>2010-04-06T10:14:53.578-07:00</updated><title type='text'>GetDeb/PlayDeb: Ubuntu 10.04 Lucid Lynx Repository Available</title><content type='html'>The repository for Ubuntu 10.04 repository is now available.&lt;br /&gt;Lucid is an important release (LTS status) and we have a significant number of packages/updates which will not be available on the official repositories, with such in mind we are now building/testing only for Lucid.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4834489264750020926-8929237480978635200?l=handypenguin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://handypenguin.blogspot.com/feeds/8929237480978635200/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://handypenguin.blogspot.com/2010/04/getdebplaydeb-ubuntu-1004-lucid-lynx.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4834489264750020926/posts/default/8929237480978635200'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4834489264750020926/posts/default/8929237480978635200'/><link rel='alternate' type='text/html' href='http://handypenguin.blogspot.com/2010/04/getdebplaydeb-ubuntu-1004-lucid-lynx.html' title='GetDeb/PlayDeb: Ubuntu 10.04 Lucid Lynx Repository Available'/><author><name>João Pinto</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-BydyBLkHaIA/AAAAAAAAAAI/AAAAAAAAA08/aazmU0hU8jk/s512-c/photo.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4834489264750020926.post-6231157461163293510</id><published>2010-01-05T05:44:00.000-08:00</published><updated>2010-01-05T06:02:37.049-08:00</updated><title type='text'>Some questions and answers about GetDeb</title><content type='html'>Today I have found this &lt;a href="http://geekninja.blogspot.com/2010/01/ubuntu-makes-you-software-snob.html"&gt;blog post&lt;/a&gt; which raises some interesting questions about GetDeb.&lt;br /&gt;&lt;blockquote style="font-style: italic;"&gt;There's GetDeb, but I'm not using it yet. I've got questions that the GetDeb site doesn't have answers for: who runs it? What releases do they package? Are program authors involved in any way? Are the programs modified before they land in the repository? As an issue of trust, I'm more willing to add repositories like Banshee's official PPA to Software Sources over a third-party I know nothing about.&lt;/blockquote&gt;The answers:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;"who runs it" &lt;/span&gt;- A community of volunteers, list of individuals which can upload to the "-testing" repository is available from &lt;a href="https://launchpad.net/%7Egetdeb-uploaders/+members"&gt;https://launchpad.net/~getdeb-uploaders/+members&lt;/a&gt; . A  more restricted subset can copy packages from -testing to the general repository.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;"What releases do they package?&lt;/span&gt;" - The general policy is to provide the current stable version, there are exceptions, we provide development releases when recommended by program authors.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;"Are program authors involved in any way?" &lt;/span&gt;- It depends, on some cases package requests are received from the program authors, on other cases we just grab the authors source and there is no interaction.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;"Are the programs modified before they land in the repository?" &lt;/span&gt;- In general no, on some rare cases we do apply building/integration fixes, on those cases we send the fixes to the author's also.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4834489264750020926-6231157461163293510?l=handypenguin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://handypenguin.blogspot.com/feeds/6231157461163293510/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://handypenguin.blogspot.com/2010/01/some-questions-and-answers-about-getdeb.html#comment-form' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4834489264750020926/posts/default/6231157461163293510'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4834489264750020926/posts/default/6231157461163293510'/><link rel='alternate' type='text/html' href='http://handypenguin.blogspot.com/2010/01/some-questions-and-answers-about-getdeb.html' title='Some questions and answers about GetDeb'/><author><name>João Pinto</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-BydyBLkHaIA/AAAAAAAAAAI/AAAAAAAAA08/aazmU0hU8jk/s512-c/photo.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4834489264750020926.post-3307624590790065210</id><published>2009-12-18T07:36:00.000-08:00</published><updated>2009-12-18T08:00:30.278-08:00</updated><title type='text'>Please do not include debian/ in your source tree</title><content type='html'>In my opinion in his  &lt;a href="http://www.advogato.org/person/robertc/diary.html?start=129"&gt;previous post&lt;/a&gt; Robert Collins proposes a change which does not help packaging, instead it would just make things worse.&lt;br /&gt;&lt;br /&gt;DO NOT include a packaging debian/ directory into your source tree. If for whatever reason you need to provide your application out of the official repositories just upload to a PPA using the regular process with the source+debian diff .&lt;br /&gt;&lt;br /&gt;Including the debian directory on your source does not help anyone, however it will make life's harder for people that wants to package your software. The debian/* format is standard but it's implementation, integration and component versions between different distributions and releases are not.&lt;br /&gt;There are plenty of reasons for projects/individuals to provide your software built/integrated in a different manner.  Including a specific version of a package building process on the source will conflict with the regular packaging process, source+buldif diff forcing other packages to change your source by removing the /debian dir or maintaining a diff for it.&lt;br /&gt;&lt;br /&gt;I agree with Robert that upstreams should be more involved with distros and whenever possible take care of the packaging, the blockers for that are more social than technical. If there is an understanding that the "introduce a new package" process is not acceptable/friendly with upstreams then it should be improved.&lt;br /&gt;&lt;br /&gt;If the objective was to improve packaging collaboration then just move debian/* to a VCS, that way everyone can collaborate: upstream, distribution maintainers and 3rd parties.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4834489264750020926-3307624590790065210?l=handypenguin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://handypenguin.blogspot.com/feeds/3307624590790065210/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://handypenguin.blogspot.com/2009/12/please-do-not-include-debian-in-your.html#comment-form' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4834489264750020926/posts/default/3307624590790065210'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4834489264750020926/posts/default/3307624590790065210'/><link rel='alternate' type='text/html' href='http://handypenguin.blogspot.com/2009/12/please-do-not-include-debian-in-your.html' title='Please do not include debian/ in your source tree'/><author><name>João Pinto</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-BydyBLkHaIA/AAAAAAAAAAI/AAAAAAAAA08/aazmU0hU8jk/s512-c/photo.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4834489264750020926.post-3400808208165501323</id><published>2009-12-10T13:11:00.000-08:00</published><updated>2009-12-10T13:19:08.885-08:00</updated><title type='text'>RSS feeds available for GetDeb package updates</title><content type='html'>Last week I have changed the package updates links organization, cleaned up the main updates fetching/filtering code and finally added the most frequently requested feature: RSS feeds.&lt;br /&gt;&lt;br /&gt;With the new organization updates are available from the following links:&lt;br /&gt;http://www.getdeb.net/updates/Ubuntu/$release/&lt;br /&gt;Where $release = 9.04, 9.10.. or all to show updates for all releases.&lt;br /&gt;&lt;br /&gt;The application specific pages are now http://www.getdeb.net/software/appname, right now they just provide the same info from /updates/, comments, ratings, etc will go into the /software/ section.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4834489264750020926-3400808208165501323?l=handypenguin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://handypenguin.blogspot.com/feeds/3400808208165501323/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://handypenguin.blogspot.com/2009/12/rss-feeds-available-for-getdeb-package.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4834489264750020926/posts/default/3400808208165501323'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4834489264750020926/posts/default/3400808208165501323'/><link rel='alternate' type='text/html' href='http://handypenguin.blogspot.com/2009/12/rss-feeds-available-for-getdeb-package.html' title='RSS feeds available for GetDeb package updates'/><author><name>João Pinto</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-BydyBLkHaIA/AAAAAAAAAAI/AAAAAAAAA08/aazmU0hU8jk/s512-c/photo.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4834489264750020926.post-5203379145062038045</id><published>2009-11-16T01:48:00.000-08:00</published><updated>2009-11-16T03:00:58.911-08:00</updated><title type='text'>Let's fix bug #1 without regressions</title><content type='html'>Linux usability on the Desktop OS has significantly increased, this brings two major problems:&lt;br /&gt;1) Wider range of hardware and use cases, increasing the chances of problems with untested use scenarios, &lt;br /&gt;2) Linux on the Desktop is moving from an hobby OS to a main workstation OS, regressions have a serious impact, they now affect some business or some people work&lt;br /&gt;&lt;br /&gt;Ubuntu and Desktop distros in general are trying to resolve problem 1 by pushing new technology as faster as they can, but what about problem 2 ? Is it really being addressed ?&lt;br /&gt;&lt;br /&gt;Some years ago the FAQ was "I have tried Ubuntu on my PC and there is no sound, no network and my device Y is not recognized", most of the times the root cause and answer was simple: "The current kernel drivers do not support your hardware yet" or "You need additional configuration to enable the driver" - additional work needs to be done, someone needs to improved/develop drivers and/or configuration tools.&lt;br /&gt;These days, the FAQ is "My sound, network and graphics where working great until I did an upgrade", the answer "It's a regression" is not that easy to explain - work was done on some driver/configuration in order to improve it and it's failing on your case, possible reasons are: unknown problem(not tested), known (waiting for a fix), known (won't fix).&lt;br /&gt;&lt;br /&gt;I hope we are not running in competition for hardware/features/whatever support with the leading OS.&lt;br /&gt;The fix for bug &lt;a href="https://bugs.launchpad.net/ubuntu/+bug/1"&gt;#1&lt;/a&gt; should not introduce such a severe regression as lack of reliability.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4834489264750020926-5203379145062038045?l=handypenguin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://handypenguin.blogspot.com/feeds/5203379145062038045/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://handypenguin.blogspot.com/2009/11/lets-fix-bug-1-without-regressions.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4834489264750020926/posts/default/5203379145062038045'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4834489264750020926/posts/default/5203379145062038045'/><link rel='alternate' type='text/html' href='http://handypenguin.blogspot.com/2009/11/lets-fix-bug-1-without-regressions.html' title='Let&apos;s fix bug #1 without regressions'/><author><name>João Pinto</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-BydyBLkHaIA/AAAAAAAAAAI/AAAAAAAAA08/aazmU0hU8jk/s512-c/photo.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4834489264750020926.post-468538919096537234</id><published>2009-11-04T13:44:00.000-08:00</published><updated>2009-11-04T14:05:24.881-08:00</updated><title type='text'>Forget the Koala fight and let's go Lynx</title><content type='html'>There is a lof of debate whether Karmic Koala was a good or bad release, that is all a matter of expectations. In my opinion, we, the Ubuntu community did a great job but the outcome was not as good as some people expected.&lt;br /&gt;&lt;br /&gt;I have read the following reply from Martin Pitt on the &lt;a href="https://lists.ubuntu.com/archives/ubuntu-devel-discuss/2009-November/009934.html"&gt;ubuntu-devel-discuss&lt;/a&gt; which makes me believe this was an accounted risked, part of the preparation for a much important goal which is 10.04 LTS:&lt;br /&gt;&lt;br /&gt;&lt;pre style="font-style: italic;"&gt;" Well, the bug tracker is full of regression and other reports. Karmic&lt;br /&gt;indeed was meant from the start as a "crack dump" release, with lots&lt;br /&gt;and lots of new technology going into it. So in a way, it was the&lt;br /&gt;Fedora of Ubuntu releases so far.&lt;br /&gt;&lt;br /&gt;Perhaps we should have announced that more clearly...&lt;br /&gt;&lt;br /&gt;At least we now have a full cycle ahead of us to do bug fixing. :) "&lt;br /&gt;&lt;/pre&gt;Unlike the usual blame game this was a much simpler and probably more realistic answer.&lt;br /&gt;&lt;br /&gt;Instead of wasting energy debating if it really failed let's just try to fix it. Sometimes is not a technically failure and it is just lack of understanding on how things work, if that is the case we still need to fix it, it's a matter of improving awareness and communication.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4834489264750020926-468538919096537234?l=handypenguin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://handypenguin.blogspot.com/feeds/468538919096537234/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://handypenguin.blogspot.com/2009/11/forget-koala-fight-and-lets-go-lynx.html#comment-form' title='10 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4834489264750020926/posts/default/468538919096537234'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4834489264750020926/posts/default/468538919096537234'/><link rel='alternate' type='text/html' href='http://handypenguin.blogspot.com/2009/11/forget-koala-fight-and-lets-go-lynx.html' title='Forget the Koala fight and let&apos;s go Lynx'/><author><name>João Pinto</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-BydyBLkHaIA/AAAAAAAAAAI/AAAAAAAAA08/aazmU0hU8jk/s512-c/photo.jpg'/></author><thr:total>10</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4834489264750020926.post-1615852712963941099</id><published>2009-10-18T02:06:00.001-07:00</published><updated>2009-10-18T02:06:45.414-07:00</updated><title type='text'>GetDeb v2 Beta Available</title><content type='html'>GetDeb v2 Beta is a major milestone on the GetDeb project development, it addresses most of the technical limitations of the current system/engine that we have been using for the last 3 years.&lt;br /&gt;The major improvements are:&lt;br /&gt;&lt;br /&gt;    * Software installation using a GPG signed APT repository with mirror distribution&lt;br /&gt;    * Single click installation even for multi-package installs&lt;br /&gt;    * Automatic software updates (from the repository)&lt;br /&gt;    * New design - for the first time not based on a Ubuntu offical site&lt;br /&gt;    * Web based applications publishing&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;These changes will increase our ability to provide more and better packages in a safely manner.&lt;br /&gt;Most of the effort was invested at the APT-Portal project, which is shared with Playdeb and because is open source it can be used by by other teams to deploy their own repository based portals.&lt;br /&gt;&lt;br /&gt;Both the design and code base -rewritten in python- still need a lot of work, if you have any skills with Python/HTML/CSS/AJAX please join the developers team.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://beta.getdeb.net"&gt;http://beta.getdeb.net&lt;/a&gt;&lt;br /&gt;&lt;a href="http://wiki.getdeb.net/apt-portal"&gt;http://wiki.getdeb.net/apt-portal&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4834489264750020926-1615852712963941099?l=handypenguin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://handypenguin.blogspot.com/feeds/1615852712963941099/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://handypenguin.blogspot.com/2009/10/getdeb-v2-beta-available.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4834489264750020926/posts/default/1615852712963941099'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4834489264750020926/posts/default/1615852712963941099'/><link rel='alternate' type='text/html' href='http://handypenguin.blogspot.com/2009/10/getdeb-v2-beta-available.html' title='GetDeb v2 Beta Available'/><author><name>João Pinto</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-BydyBLkHaIA/AAAAAAAAAAI/AAAAAAAAA08/aazmU0hU8jk/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4834489264750020926.post-9131730978585245275</id><published>2009-10-06T15:37:00.001-07:00</published><updated>2009-10-07T10:56:13.550-07:00</updated><title type='text'>Importing APT repository info into a SQL DB</title><content type='html'>Hello,&lt;br /&gt;in case you love repositories and databases there is a simple utility that allows you to export a remote APT repository metatada into a SQL database.&lt;br /&gt;It was only tested with sqlite3 and MySQL, should work with any sqlalchemy supported DB .&lt;br /&gt;&lt;br /&gt;First you need to get debfactory using bzr:&lt;br /&gt;&lt;blockquote&gt;bzr checkout lp:debfactory&lt;/blockquote&gt;&lt;br /&gt;Now let's import the package info for Ubuntu Karmic (i386).&lt;br /&gt;&lt;blockquote&gt;cd debfactory/bin&lt;br /&gt;./apt2sql.py -d sqlite:///apt2sql.db \&lt;br /&gt;http://archive.ubuntu.com/ubuntu/ karmic "*" i386&lt;/blockquote&gt;&lt;br /&gt;Check the packages count from the db:&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;sqlite3 apt2sql.db "SELECT COUNT(*) FROM package"&lt;br /&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4834489264750020926-9131730978585245275?l=handypenguin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://handypenguin.blogspot.com/feeds/9131730978585245275/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://handypenguin.blogspot.com/2009/10/importing-apt-repository-info-into-sql.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4834489264750020926/posts/default/9131730978585245275'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4834489264750020926/posts/default/9131730978585245275'/><link rel='alternate' type='text/html' href='http://handypenguin.blogspot.com/2009/10/importing-apt-repository-info-into-sql.html' title='Importing APT repository info into a SQL DB'/><author><name>João Pinto</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-BydyBLkHaIA/AAAAAAAAAAI/AAAAAAAAA08/aazmU0hU8jk/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry></feed>
