Thu, 10 Dec 2009
Another FUDCon is in the books, this time in Toronto. It was great to catch up with many people, put faces to some names, and meet a bunch of new contributors. I gave a session on Moksha, which I'll talk about below, and was also on the Fedora Infrastructure panel discussion.
My goal this FUDCon wasn't to crank out a ton of code, but to focus on gathering and prioritizing requirements and to help others be productive. Here are some of the projects I focused on.
Moksha is a project I created a little over a year ago, which is the base of a couple of other applications I've been working on as well: Fedora Community and CIVX. I'll be blogging about these in more detail later.
One of the main themes of FUDCon this year was Messaging (AMQP), and Moksha is a large part of this puzzle, as it allows you to wield AMQP within web applications. During my session the demo involved busting open a terminal, creating a consumer that reacts to all messages, creating a message producer, and then creating a live chat widget -- all of which hooked up to Fedora's AMQP broker.
I'll be turning my slides into an article, so expect a full blog post explaining the basics soon. In the mean time, I found Adam Miller's description to be extremely amusing:
"I walked into a session called "Moksha and Fedora Community -- Real-time web apps with Python and AMQP" which blew my mind. This is Web3.0 (not by definition, but that's what I'm calling it), Luke Macken and J5 completely just stepped over web2.0 and said "pffft, childs play" (well not really but in my mind I assume it went something like that). This session showed off technology that allows real time message passing in a web browser as well as "native" support for standard protocols. The project page is https://fedorahosted.org/moksha/ and I think everyone on the planet should take some time to go there and enjoy the demo, prepare to have your mind blown. Oh, and I also irc transcribed that one as well http://meetbot.fedoraproject.org/fudcon-room-3/2009-12-05/fudcon-room-3.2009-12-05-22.07.log.html ... presentation slides found: http://lmacken.fedorapeople.org/moksha-FUDConToronto-2009.odp"
After we deploy our AMQP broker for Fedora, and once we have start adding shims into our existing infrastructure, we'll then be able to start creating live widgets and message consumers that can react to events, allowing us to wield Fedora in real-time. This will let us to keep our fingers on the pulse of Fedora, automate and facilitate tedious tasks, and gather metrics as things happen.
During the hackfests I also did some work on our current Fedora Community deployment. Over the past few weeks some of our widgets randomly died, and we haven't been receiving proper error messages. So, I successfully hooked up WebError and the team is now getting traceback emails, which will help us fix problems much faster (or at least nag the hell out of us about them).
I also worked with Ian Weller on the new Statistics section of the dashboard, which has yet to hit production. Ian and I wrote Wiki metrics, Seth Vidal wrote BitTorrent metrics, and I wrote Bodhi metrics. We've also got many more to come. My main concern was a blocker issue that we were hitting with our flot graphs when you quickly bounce between tabs. I ended up "fixing" the bug, so I'll be pushing what we have of the stats branch into production in the near future.
TurboGears has definitely been our favorite web framework within Fedora's Infrastructure for many years now. TurboGears2, a complete re-invention of itself, has been released recently, and is catching on *very* quickly in the community. Tons of people are working on awesome new apps, and loving every minute of it. I was also able to convert a rails hacker over to it, after he was able to quickly dive into one of the tutorials with ease. See my previous blog post about getting up and running with TG2 in Fedora/EPEL.
One of my main tasks during the hackfests was to pull the authentication layer in Fedora Community that authenticates against the Fedora Account System, and port it over to python-fedora, so we can use it in any TurboGears2 application. I committed the initial port to python-fedora-devel, and have started working on integrating it into a default TG2 quickstart and document the process. There are still a couple of minor things I want to fix/clean up before releasing it, so expect a blog about it soon.
It seems like yesterday that I was an intern at Red Hat working on an internal updates system for Fedora Core. Coming up on 5 years later, and I am now working on my 3rd implementation of an updates system, Bodhi v2.0. What's wrong with the current Bodhi you ask? Well, if you talk to any user of it, you'll probably get a pretty long list. Bodhi is the first TurboGears application written & deployed in Fedora Infrastructure, and uses the vanilla components (SQLObject, kid, CherryPy2). The TG1 stack has been holding up quite nicely over the years, and is still supported upstream, but bodhi's current implemention and design does not make it easy to grow.
Bodhi v2.0 will be implemented in TurboGears2, using SQLAlchemy for an ORM, Mako for templates, and ToscaWidgets2 for re-usable widgets. It will be hook-based and plugin-driven, and will be completely distribution agnostic. Another important goal will be AMQP message-bus integration, which will allow other services or users to react to various events inside of the system as they happen.
So far I've ported the old DB model from SQLObject to SQLAlchemy, and have begun porting the old unit tests, and writing new ones. Come the new year, I'll be giving this much more of my focus.
During the hackfests I got a chance to talk to Dennis Gilmore about various improvements that we need to make with regard to the update push process. It was also great to talk to many different users of bodhi, who expressed various concerns, some of which I've already fixed. I also got a chance to talk to Xavier Lamien about deploying Bodhi for rpmfusion. On the bus ride home I helped explain to Mel how Bodhi & Koji fit into the big picture of things.
During the BarCamp sessions I also attended a session about the Update Experience, where we discussed many important issues surrounding updates.
So I got a chance to finally meet Sebastian Dziallas, of Sugar on a Stick fame, and was able to fix a few liveusb-creator issues on his laptop. I ended up pushing out a new release a couple of days ago that contains some of those fixes, along with a new version of Sugar on a Stick.
The liveusb-creator has been catching a lot of press recently (see the front page for a list). Not only did it have a 2 page spread in Linux Format, but it was also featured in this weeks Wired.com article New Sugar on a Stick Brings Much Needed Improvements. Rock.
There was lot of brainstorming done by Dave Malcolm, Colin Walters, Toshio Kuratomi, Bernie Innocenti, I, and many others about various improvements that we could make to the Python interpreter. From speeding up startup time by doing some clever caching to potentially creating a new optimized compiled binary format. We also looked into how WebError/abrt gather tracebacks, and discussed ways of enabling interactive traceback debugging for vanilla processes, without requiring a layer of WSGI middleware.
Intel iMac8,1 support
My iMac sucks at Linux. This has been something that has been nagging me for a long time, and I've been slowly trying to chip away at the problems. First, I've been doing work on a Mac port of the liveusb-creator. I also started to work on a kernel patch for getting the EFI framebuffer working, and discussed how to do it with ajax and pjones. The screen doesn't display anything after grub, and since we don't know the base address of the framebuffer, it involves writing code to iterate over memory trying to find some common pixel patterns. I'm still trying to wrap my head around all of it, but I'll probably end up just buying them beer to fix it for me.
ThincrustThincrust is a project that I've been excited about for a while, and I actually have some appliances deployed in a production cloud. I was able to run some ideas for various virtual appliances by one of the authors over some beers. Some pre-baked virtual appliances that you can easily throw into a cloud that I would like to see:
- WSGI appliance
- TurboGears2, Pylons, Django, etc.
- Moksha - Real-time web application in a box
- func, certmaster, puppetmaster
- Intrusion detection system
- Many more that I can't think of right now
dogtailI'm glad to see that dogtail is still exciting people in the community. It still has a lot of potential to improve not only the way we test graphical software, but we also discussed ways of using it to teach people and automate various desktop tasks. What if you logged in after a fresh install and got the following popup bubble:
Hi, welcome to Fedora, what can I help you do today?
- Installing new software
- Setting up an email client
- Using and RSS news reader
Each task would then allow Fedora to take the wheel and walk the user through various steps. I had this idea a while ago, when dogtail first came out, and I still think it would be totally awesome. Anyway, this was not a focus of the hackfests, but merely a conversation that I had while walking to lunch :)
Posted by Poulseelots at Thu Jun 28 17:54:03 2012
EmpirePromos offers the largest selection on the web of the most innovative and cost effective promotional gifts for your meetings and events, product branding, and trade shows. Browse our site to find the perfect promotional product for all your marketing campaign needs or give us a call and one of our expert account reps will assist you. As one of our clients recently said, “You make things so easy and I LOVE that!”http://www.empirepromos.com
Posted by mrimbuygoldyy at Thu Aug 9 10:27:36 2012
Fantastic Web site to get affordable diablo gold via [url=http://imbuygoldcom.wordpress.com]imbuygold.com[/url] diablo 3 gold farming [url=http://imbuygoldcom.wordpress.com]imbuygold[/url] wow gold cap
Posted by sneakers Isabel Marant at Mon Sep 17 21:13:31 2012
Posted by Zg2tt1wk94 at Wed Nov 7 20:10:05 2012
Fqgil Gnrwg louis vuitton outlet Qqmdbtwkx Shvog http://louis-vuitton-sito-ufficiale.moonfruit.com/
Keeuya Nbkfn borse louis vuitton Kmyauw Uxbmx http://borse-louis-vuitton-2012.moonfruit.com/
Posted by christian louboutin sandals at Fri May 31 07:56:20 2013
l e w k . o r g : /FUDCon-2009-Toronto.html wholesale nba jerseys china http://wholesalethunderjerseys.weebly.com/
Posted by wholesale soccer jerseys free shipping at Fri May 31 15:24:33 2013
l e w k . o r g : /FUDCon-2009-Toronto.html christian louboutin pumps http://christianlouboutinpumpsusa.weebly.com%2
Posted by cheap nfl jerseys china free shipping at Sun Jun 2 10:16:38 2013
l e w k . o r g : /FUDCon-2009-Toronto.html cheap soccer jerseys china http://nfljerseyssupply.weebly.com/
Posted by christian louboutin pumps at Tue Jun 4 08:23:35 2013
l e w k . o r g : /FUDCon-2009-Toronto.html christian louboutin sandals http://christianlouboutinsandalsu.weebly.com/
Posted by bqbxjobxe at Sat Jun 15 01:53:22 2013
out security shop others. of starting the Blue <a href="http://www.chromeonlinejp.com">クロムハーツ</a> can your lists re-engagement store. for on and <a href="http://www.chromeoutletjpcheap.com">クロムハーツ ネックレス</a> to like involving a also to great click <a href="http://www.watchjapansale.com">ハミルトン腕時計</a> for expand addition accurate something on retailer your <a href="http://www.watchjapansale.com">ハミルトン腕時計</a> the used locate accumulated things added your is
Posted by Silvana at Fri Dec 5 14:18:10 2014
You're not alone, I'll arrive at 9:17 if the train is on time and my train back goes at 20:17. We can go to the sttaion together, I'll make sure you don't miss your train. ;-)
Posted by 2011 Mlb Draft Preview at Thu Oct 22 05:30:34 2015
Very much, received praise bag, very good quality, workmanship, style is also very like it, good seller received the bag, very good quality looks good, workmanship is very good, very fond of praise bags received, the quality is very Well, quite like genuine, the seller service attitude is very good bags received, the quality is very good boss is very warm, thank the boss to send a small gift Oh! Bags received, oh good quality, style is also nice, very fine workmanship, good like it had received the bag, the quality and workmanship are very good, style is also very stylish too, very much.
2011 Mlb Draft Preview http://nauphoga.com/InkspellYou.aspx?ajBlMDcwZjA3NDc5NzE3NzY.html
Posted by opiniones ugg baratas 2013 at Fri Nov 6 12:03:18 2015
Maintain the great work and generating the crowd!|
Posted by ugg baratas online at Fri Nov 6 12:03:21 2015
Superb images, the color and depth of the pictures are breath-taking, they draw you in as though you are a part of the composition.|