tag:blogger.com,1999:blog-1787200200624701712008-07-17T14:07:07.676+02:00CommunitizerNiels Breethttp://www.blogger.com/profile/04093069091547469770noreply@blogger.comBlogger8125tag:blogger.com,1999:blog-178720020062470171.post-89634246510272396402008-07-07T12:45:00.004+02:002008-07-07T13:10:04.694+02:00maemo.org/downloads automatic updates from Extras<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_P1wtpExYl5E/SHH0lRFFwAI/AAAAAAAAABU/TTkkLHgHvDc/s1600-h/fresh.png"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp1.blogger.com/_P1wtpExYl5E/SHH0lRFFwAI/AAAAAAAAABU/TTkkLHgHvDc/s400/fresh.png" alt="" id="BLOGGER_PHOTO_ID_5220222364176203778" border="0" /></a>The <a href="http://maemo.org/downloads/">maemo.org downloads section</a> now automatically picks up updated versions from the Maemo Extras repository. The 'Fresh' list will show the applications that were recently uploaded or promoted to Extras. Developers used to need to update their application entry themselves. By doing the updating automatically, users should not see outdated information about applications.<br /><br />For the automatic update to work your application needs to be:<br /><ol><li>Available in Maemo Extras</li><li>Available in the maemo.org downloads section where the 'Project ID' equals the name of your debian package.</li></ol>Package updates are fetched from the most recent repository for each OS we support. Diablo for OS2008, Bora for OS2007 and gregale for OS2006.<br /><br />One enhancement I would like to add is automatically update the 'Changes in latest version' field for the entry in downloads. I would like comments from the community on how developers should supply this information.<br /><br />One option would be to fetch it from the changelog. Problems here are that there aren't many packages using a changelog at the moment and we would need to filter out the real changes from the packaging revision updates.<br /><br />Another option would be to let the developer enter this data while promoting the package to extras. We could add this step to the promotion interface.<br /><br />Comments are appreciated.Niels Breethttp://www.blogger.com/profile/04093069091547469770noreply@blogger.comtag:blogger.com,1999:blog-178720020062470171.post-13540051859132515872008-07-02T15:08:00.004+02:002008-07-02T16:02:49.341+02:00Application in Extras-Devel OK? Promote it!<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_P1wtpExYl5E/SGt-PCTTOrI/AAAAAAAAABM/t4ij-WioPrw/s1600-h/diablo-promoter.png"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp0.blogger.com/_P1wtpExYl5E/SGt-PCTTOrI/AAAAAAAAABM/t4ij-WioPrw/s400/diablo-promoter.png" alt="" id="BLOGGER_PHOTO_ID_5218403390019812018" border="0" /></a>Now that we have the <a href="http://extras-cauldron.garage.maemo.org/HOWTO.html">autobuilder</a> in place for Diablo, it is a good time to talk about how to get your package from Extras-Devel into the Maemo Extras repository.<br /><br />Before a package will end up in Extras and is installable for end-users on their device, it will go through a few steps:<br /><ol><li>source package uploaded to autobuilder incoming queue</li><li>autobuilder builds package and moves it into the incoming queue from Extras-Devel</li><li>queuemanager for Extras-Devel will put the package in the Extras-Devel repository</li><li>developer checks packages from Extras-Devel and if the package is OK:</li><li>promote the package to Extras using the Promoter.</li></ol>Step 5 is the step where you can use the Promoter to promote your package. Make sure you test your application while it is in Extras-Devel, so you don't promote a broken package. After promotion and a bit of patience, your package will show up in Extras and everybody will be able to download it.<br /><br />We have two Promoters is place:<br /><ul><li><a href="https://garage.maemo.org/promoter/diablo">Diablo Promoter</a></li><li><a href="https://garage.maemo.org/promoter/chinook">Chinook Promoter</a><br /></li></ul>The Promoter is a <a href="https://garage.maemo.org/projects/extras-cauldron">community project</a> on <a href="https://garage.maemo.org">garage.maemo.org</a>. The code can be found in the <a href="https://garage.maemo.org/scm/?group_id=602">svn repository</a>. If you have any suggestions on how to improve the interface or would like to add functionality, please propose and discuss it on the <a href="https://lists.maemo.org/mailman/listinfo/maemo-developers">maemo-developers</a> mailinglist.<br /><br />We are still working on documenting <a href="https://wiki.maemo.org/Extras">Extras</a> and <a href="https://wiki.maemo.org/Uploading_to_Extras">Uploading to extras</a> in the wiki and of course work towards <a href="https://wiki.maemo.org/Extras_repository_process_definition">The Big Plan</a>. Feel free to edit the wiki and improve the articles, this is a community project.<br /><br />Let's work together to get more applications available in Maemo Extras!Niels Breethttp://www.blogger.com/profile/04093069091547469770noreply@blogger.comtag:blogger.com,1999:blog-178720020062470171.post-28599552416612949142008-06-16T16:53:00.006+02:002008-06-16T17:01:33.479+02:00Rebuild all chinook source packages on autobuilder<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_P1wtpExYl5E/SFZ_TVPGg6I/AAAAAAAAABE/0TL0NqPpLek/s1600-h/chinook_extras_rebuild.png"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp3.blogger.com/_P1wtpExYl5E/SFZ_TVPGg6I/AAAAAAAAABE/0TL0NqPpLek/s400/chinook_extras_rebuild.png" alt="" id="BLOGGER_PHOTO_ID_5212493588822655906" border="0" /></a>Currently Ed Bartosh and I are working on taking all source packages from the extras repository and try to build them on the autobuilder. The goal of this chinook rebuild effort is to get a set of packages buildable 'from scratch'.<br /><br />Once we are able to build all(most?) packages on chinook, we can try to automatically build them for diablo. So we can have a lot of packages in the diablo repository at release of diablo.<br /><br />There is a <a href="https://garage.maemo.org/extras-assistant/maemo_extras_chinook_rebuild.php">web page up with the first run</a>, which was done over the weekend. All packages are listed in build order, based on dependencies, with their build results for i386 and armel. If a package build failed, a link to the build log is provided.<br /><br />If you provide a source package in extras, please check if your package is building OK. If you only provide binary packages in extras, we would like to encourage you to provide source packages too! We could really use some help from the community in pushing towards 100% OK build of every package in extras.<br /><br />When you have updated your package to fix the issues, please use the 'request rebuild' option on the packages list. This gives us the opportunity to track changes as a result of the list. We will rebuild packages on a regular interval and post a summary to <a href="https://lists.maemo.org/mailman//listinfo/maemo-developers">maemo-developers</a>. Let's see if we can get all packages to build!Niels Breethttp://www.blogger.com/profile/04093069091547469770noreply@blogger.comtag:blogger.com,1999:blog-178720020062470171.post-31184374959533382052008-06-04T16:06:00.004+02:002008-06-04T16:25:41.492+02:00Autobuilder for maemo extras repository part 2<div style="text-align: left;"><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_P1wtpExYl5E/SEaiE7OmVjI/AAAAAAAAAA0/ApYA758gzMY/s1600-h/Screenshot-%5Bextras-builds%5D+%5Bchinook%5D:+pam+0.79-5+FAILED+-+Iceweasel-1.png"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp1.blogger.com/_P1wtpExYl5E/SEaiE7OmVjI/AAAAAAAAAA0/ApYA758gzMY/s400/Screenshot-%5Bextras-builds%5D+%5Bchinook%5D:+pam+0.79-5+FAILED+-+Iceweasel-1.png" alt="" id="BLOGGER_PHOTO_ID_5208028224602658354" border="0" /></a><br /></div>Some time has passed since we first announced the <a href="http://extras-cauldron.garage.maemo.org/HOWTO.html">maemo autobuilder</a> for the extras repositories. Some people have tested it and we got a little bit of feedback. Not as much as we hoped, but I'm sure that is going to get better shortly.<br /><br /><a href="http://maemo.org/profile/view/ed_.html">Ed</a> has been working on making the autobuilder more user-friendly. You will now receive a status message per mail when your package has been processed. If there were any errors (md5 sum failed, files missing, wrong pgp key or package not signed), you will find that out in the email.<br /><br />Some benefits of using the maemo autobuilder:<br /><ul><li>Source packages always available in the repository</li><li>i386 packages are automatically added to the repository, so you can use them in the SDK.</li><li>Prevent obviously broken packages from entering the repositories.<br /></li></ul>I have been improving the <a href="https://garage.maemo.org/extras-assistant/index.php">assistant</a> by adding more checking and fixing more bugs. It turned out that not everybody was able to<a href="https://garage.maemo.org/extras-assistant/index.php?target=invitation_request"> request rights</a> to upload packages to the repository. Sorry about that!<br /><br />I would like to ask all developers to try out the autobuilder and assistant, so we can be in a good shape before Diablo gets released. We can only move forward if you get involved!<br /><br />Feel free to contact me if you need any help or information.Niels Breethttp://www.blogger.com/profile/04093069091547469770noreply@blogger.comtag:blogger.com,1999:blog-178720020062470171.post-17339828149710592062008-06-02T14:04:00.003+02:002008-06-02T14:11:00.646+02:00maemo packaging policy draft<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_P1wtpExYl5E/SEPifBlMafI/AAAAAAAAAAs/XcB_4lrBDvI/s1600-h/Screenshot-maemo-policy.pdf.png"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp1.blogger.com/_P1wtpExYl5E/SEPifBlMafI/AAAAAAAAAAs/XcB_4lrBDvI/s400/Screenshot-maemo-policy.pdf.png" alt="" id="BLOGGER_PHOTO_ID_5207254616798685682" border="0" /></a><br /><br />A draft for the <a href="http://maemo.org/forrest-images/pdf/maemo-policy.pdf">maemo packaging policy</a> has been released for comments by the community.<br /><br /><span style="font-style: italic;">What is the maemo packaging policy good for?</span><br /><br />Like it's <a href="http://www.debian.org/doc/debian-policy/">Debian counter part</a>, the maemo policy specifies how packages should be built. It will exactly tell you what your package should implement to be a proper maemo package.<br /><br />The maemo packaging policy is essentially the same as the Debian policy, but there are some changes especially for the tablets as opposed to desktops.<br /><br /><span style="font-style: italic;">What good does it do me?</span><br /><br />Well, not a lot at the moment. But it can soon! We (the maemo community) need to agree on this policy and see how we can implement it.<br /><br />We want to setup a wiki page where you can annotate the policy draft and talk about things you think should change. This will be done soon, I hope.<br /><br />Until then, please discuss the topic on the <a href="http://lists.maemo.org/mailman/listinfo/maemo-developers">maemo-developers</a> list.<br /><br />Your input is welcomed.Niels Breethttp://www.blogger.com/profile/04093069091547469770noreply@blogger.comtag:blogger.com,1999:blog-178720020062470171.post-68739356283143289242008-04-25T17:41:00.004+02:002008-04-25T17:59:54.950+02:00Autobuilder for extras repository public beta<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_P1wtpExYl5E/SBH79vqAqHI/AAAAAAAAAAk/4ML1iYSfLzY/s1600-h/extras-builder-mail.png"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp1.blogger.com/_P1wtpExYl5E/SBH79vqAqHI/AAAAAAAAAAk/4ML1iYSfLzY/s400/extras-builder-mail.png" alt="" id="BLOGGER_PHOTO_ID_5193208883518154866" border="0" /></a><br />A while ago we discussed the<a href="http://lists.maemo.org/pipermail//maemo-developers/2007-November/thread.html#12600"> idea of an autobuilder for the extras repository</a>. We have been working on creating such an <a href="http://extras-cauldron.garage.maemo.org/HOWTO.html">autobuilder</a> and have been testing it in private. As a result we now think it is time to do a tests with a larger group and make it publicly known. Please give it a try and tell us your results.<br /><br />- <span style="font-style: italic;">What does the autobuilder do?</span><br /><br />The autobuilder takes a source package from the incoming queue and tries to build it in a fresh environment. The builder fetches all dependencies from the extras-devel repository. If it can't find the dependency in extras-devel, it will fail and send a mail to the <a href="https://garage.maemo.org/mailman/listinfo/extras-cauldron-builds">extras-cauldron-builds</a> list.<br /><br />If there are no problems with the package, the builder can create armel, i386 and source packages. Those will be put in the extras-devel repository after a successful build.<br /><br />Instructions for the builder can be found at <a href="http://extras-cauldron.garage.maemo.org/HOWTO.html">here</a>.<br /><br />The builder only handles building one package at a time. If you have dependencies that are not present in the extras-devel repository, please upload these first.<br /><br />- <span style="font-style: italic;">web-based assistant </span><br /><br />We have also created a <a href="https://garage.maemo.org/extras-assistant/index.php">web-based assistant</a> to help you with requesting rights to upload and creating/uploading of source packages. You can upload packages to the builder with either dput or the assistant.<br /><br />- <span style="font-style: italic;">How do I get my package into extras?</span><br /><br />After a successful build a package will appear in the extras-devel repository. You can move your packages from extras-devel to extras with the <a href="https://garage.maemo.org/promoter-beta/interface.py">promotion interface</a>. Instructions for the promotion interface can be found <a href="http://extras-cauldron.garage.maemo.org/devel-mover.html">here</a>.<br /><br />We would like to invite all developers to take a look at the autobuilder and try it out. Please discuss problems and feature requests on the <a href="https://lists.maemo.org/mailman/listinfo/maemo-developers">maemo-developers list</a>.<br /><br />More information about our effort can be found at the <a href="http://extras-cauldron.garage.maemo.org/">extras-cauldron website</a>.Niels Breethttp://www.blogger.com/profile/04093069091547469770noreply@blogger.comtag:blogger.com,1999:blog-178720020062470171.post-90474156123156784032008-04-17T11:45:00.005+02:002008-04-17T12:50:59.622+02:00[RFC] Maemo package guidelines: mandatory categories<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_P1wtpExYl5E/SAccfQDtAeI/AAAAAAAAAAc/_OZR9Sa7Btk/s1600-h/screenshot02.png"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp3.blogger.com/_P1wtpExYl5E/SAccfQDtAeI/AAAAAAAAAAc/_OZR9Sa7Btk/s400/screenshot02.png" alt="" id="BLOGGER_PHOTO_ID_5190148418779808226" border="0" /></a><br />Here is my first suggestion to clean up the complete mess we have at the moment when it comes to package categories in the maemo extras repository. There is no official list of categories, which has brought us to state we are in now.<br /><br />We have these nice categories for example: 'Boingo', 'Canola'. Those should never be a category by themselves. We also have a lot of duplicates like 'cli' ,'Commandline' and 'Web','www' and 'Utilities','utils'.<br /><br />This really has to stop as this is confusing for end users. We, the maemo community, need to find a solution and fix this.<br /><br />If we look at Debian, we can see that they have the following list of <a href="http://www.debian.org/doc/debian-policy/ch-archive.html#s-subsections">categories</a>:<br /><br />admin, base, comm, contrib, devel, doc, editors, electronics, embedded, games, gnome, graphics, hamradio, interpreters, kde, libs, libdevel, mail, math, misc, net, news, non-free, oldlibs, otherosfs, perl, python, science, shells, sound, tex, text, utils, web, x11<br /><br />My suggestion would be to base our list off the Debian list and remove the categories that are not suitable for Maemo. We might also want to add some categories if we find some missing.<br /><br />admin, comm, devel, doc, editors, games, graphics, interpreters, mail, net, news, utils<br /><br />and add:<br /><br />desktop, database, education, internet, multimedia, office, scientific, security, system, travel<br /><br />Please feel free to suggest other categories. Try to keep them as broad as possible. I would really like to get a list of categories where every application can be in at least one category. It would be nice not to need the 'misc' or 'other' category.<br /><br />Perhaps it would also be a good idea to have the Application Manager display the pretty name for each category. e.g. comm -> Communication. That might be step 2 though.<br /><br />I also would like your feedback on this idea:<br /><span style="font-style: italic;">"For diablo we only accept packages in the extras/extras-devel repositories</span> <span style="font-style: italic;">when they have a valid category."</span><br /><br />I'm really not sure if we can do this in time for diablo, but at least we can try to get the community to agree on this. I don't think we can do anything for existing repositories, but at least we could try for the new ones.<br /><br />Please respond with your ideas in the comments section, but keep it to the category subject only.<br /><br /><span style="font-weight: bold;">Edit:</span><br /><br />There seems to be a <a href="http://hildon-app-mgr.garage.maemo.org/packaging-stable.html">list of categories</a> for the Application Manager. I don't think that list has enough categories, but it is a start.Niels Breethttp://www.blogger.com/profile/04093069091547469770noreply@blogger.comtag:blogger.com,1999:blog-178720020062470171.post-89765607663955391862008-04-15T12:26:00.005+02:002008-04-15T12:41:32.806+02:00Self charging N810<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_P1wtpExYl5E/SASEYQDtAdI/AAAAAAAAAAU/7dhhwCot4Xw/s1600-h/15042008339.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp0.blogger.com/_P1wtpExYl5E/SASEYQDtAdI/AAAAAAAAAAU/7dhhwCot4Xw/s400/15042008339.jpg" alt="" id="BLOGGER_PHOTO_ID_5189418222799880658" border="0" /></a><br /><br /><br />A while ago I found out that it was possible to charge my N810 via USB connected to a regular PC. This can be very convenient if you don't have a socket available for a charger.<br /><br />The Nokia N810 has the ability to be a USB host. It can provide a little bit of power via it's micro-USB port. As you can see in the picture, the device notices that the charger is connected.<br /><br />Tools needed for this trick:<br /><ul><li>Nokia USB charger</li><li>USB F-F adapter</li><li>Standard micro-USB cable</li></ul>Software:<br /><br />Urho Konttori's <a href="https://garage.maemo.org/frs/download.php/3443/usbcontrol-1.0_all.deb">usbcontrol</a><br /><br />By now you should probably already know that this about the same as <a href="http://en.wikipedia.org/wiki/Perpetual_motion">Perpetual motion</a>, a great idea, but <i>impossible</i> (Without rewriting the laws of physics).<br /><br />But still, it is good fun to see the charging notification pop up.Niels Breethttp://www.blogger.com/profile/04093069091547469770noreply@blogger.com