== Dev Week -- Project Lightning Talks -- lots of people! -- Fri, Mar 4th, 2011 == {{{#!irc [20:01] Logs for this session will be available at http://irclogs.ubuntu.com/2011/03/04/%23ubuntu-classroom.html following the conclusion of the session. [20:01] ok, hello again! [20:02] This time we're having somethign special for Ubuntu Developer Week [20:02] We're going to close with project lightning talks [20:02] We have a few people going to come on and talk about their project for about 5 minutes [20:02] They will tell you all about it and how you can help them with the project [20:03] First up is stgraber! [20:03] * stgraber waves [20:03] He'll talk to you abour arkrose [20:03] All yours stgraber :) [20:03] Hey everyone ! [20:03] So I just wanted to quickly introduce you to a pet project of mine called arkose [20:03] Arkose's goal is to do sandboxing of desktop applications [20:04] with it you can easily start any binary in a sandbox and choose what kind of acces it has === highvolt1ge is now known as highvoltage [20:04] this includes, forcing it to use an overlay file system (aufs), block network access or block the possibility to access the X server [20:04] the project itself can be found at https://launchpad.net/arkose [20:05] I also blogged about it here: http://www.stgraber.org/category/arkose/ [20:05] it's in the archive for natty [20:05] and is included by default in Edubuntu [20:05] it's made of 3 different packages [20:05] - arkose (command line tool) [20:05] - arkose-gui (similar to the Run dialog in gnome except it starts everything in a container) === Kmos is now known as Guest79780 [20:05] - arkose-nautilis (lets you start any binary in a sandbox) [20:06] the sandboxing itself is done using some new flags of the clone() command, similar to what lxc (https://lxc.sf.net) does (except lxc does it for a full system) [20:06] chadadavis asked: Can you restrict what libraries and what versions it has access too? [20:07] by default it just uses an aufs overlay so it has the exact same packages as your system, though you can call dpkg in the sandbox to install/remove/upgrade/downgrade packages [20:08] it's ideal when you want to run some untrusted binary (game or similar) [20:08] ok, I guess I'm done ;) next ! [20:09] :) [20:09] w00t w00t [20:09] thanks stgraber [20:09] Next we have UndiFineD! [20:09] Stage's yours UndiFineD :) [20:09] Hello everyone, [20:09] I welcome you all for this short introduction to SpeechControl. [20:09] If you have questions, please wait a while, I will be brief, thank you. [20:09] This project started in November 2010 with a vision from wiki.ubuntu.com/hajour. I am Keimpe de Jong, better known as wiki.ubuntu.com/UndiFineD and her partner. We have 4 girls with either a form of AD(H)D, Dyslexia or poor sight. [20:09] SpeechControl is an accessibility project. wiki.ubuntu.com/SpeechControl It aims to make controlling your computer easier. In the distant future we hope to reach Star Trek like capabilities. [20:10] How it began ... [20:10] We began by writing capable people in this area, explaining hajour her vision and asked if they would be willing to contribute to it. Then we asked to be placed under the accessibility team and ubuntu beginners team flags. [20:10] Ubuntu Accessibility [20:10] Ubuntu Beginners Team [20:10] And the roundup of currently capable developers with an interest amazed us. We are grateful for all our team members that help us and we welcome new ones with open arms. [20:10] Key features: [20:10] Speech recognition: Using the available tools at our disposal, SpeechControl will be able to comprehend your spoken word. [20:10] Preconfigured Command Execution: knowing what to do what you ordered it to. [20:10] Virtual Assistant: Repetitive task guidance improve for faster and smoother process execution. [20:10] Speech Synthesis: More commonly known at TTS (Text-To-Speech), the voice that communicates with the end-user will be as natural and inviting as technology permits. [20:11] So how is this done ? [20:11] After some research we found Simon to currently be the best capable open source software capable in controlling a computer. www.Simon-Listens.org [20:11] Simon is / was not in the Debian repositories, due to licensing issues. We believe that is cleared up by now and Debian can take on Simon, as it uses the same license type as SSH. [20:11] So what is left to be done ? [20:11] Well there are several disabilities, and we wish to make it good for everyone. In order to do that we need to: [20:11] extend Simon (API work), [20:11] talk to all the system busses (dbus, at-spi2, ...), [20:12] analyse Speech-to-text and make some context (Wintermute), [20:12] execute commands based upon input given, [20:12] help to reduce repeating work, [20:12] communicate back to the user (via Text-to-Speech). [20:12] Blueprints: [20:12] A lot of blueprints need work, we would love to gather all your input and make things better. [20:12] Request come in for simple but related tasks, like remind a user to take their medicine, or read out an e-book. [20:13] Besides this, it bothered us we could not properly have an accessible meeting. So there is work being done on a Speech capable chatcliënt plugin. [20:13] The possibilities are open and endless, and would make using your computer so much easier. To prevent a wild bloom of small projects, our team currently focuses on specifying blueprints and defining the path to take. Our initial goal is a proof of concept and optimize later on. [20:13] Progress: [20:13] In a few months good work has been done; [20:13] the team is slowly growing and could use extra help writing specifications. After that we will develop all the libraries and applications. [20:13] If you would like to learn more feel free to come and visit us on #SpeechControl read more about us [20:13] on wiki.ubuntu.com/SpeechControl our team is located here: launchpad.net/~speechcontrolteam [20:14] I would like to thank everyone in our team, for the great work they have done so far. [20:14] If you have questions feel free to ask them now, but for the sake of the sessions I recommend longer talks to be held in #SpeechControl. [20:14] Thanks UndiFineD for the wonderful talk [20:14] That was loaded with information [20:15] Next up, we have AlanBell. He's going to talk about a bot he's written [20:15] yay [20:15] Ubuntu project communication happens in meetings, lots of them [20:15] mostly in the #ubuntu-meeting channel and there is a bot in there which kinda records meetings a bit [20:15] however normally someone ends up writing up a summary minutes and emailing it out or adding to the wiki [20:15] taking minutes is a dull and menial task, and rather an undignified thing to expect a human to do [20:16] I believe that the post-meeting procedure should be copy-paste-done [20:16] the bot should make nicely formatted minutes === lindbohm.freenode.net changed the topic of #ubuntu-classroom to: Welcome to the Ubuntu Classroom - https://wiki.ubuntu.com/Classroom || Support in #ubuntu || Upcoming Schedule: http://is.gd/8rtIi || Questions in #ubuntu-classroom-chat || Event: Ubuntu Developer Week - Current Session: Getting started with daily builds in Launchpad - Instructors: Quintasan [20:16] so, I wrote a little extension to the existing mootbot [20:16] which is available in some channels as mootbot-UK [20:17] and then I rewrote the thing based on a debian fork which is a python supybot bot [20:17] which is here now [20:17] #startmeeting [20:17] Meeting started Fri Mar 4 20:17:25 2011 UTC. The chair is AlanBell. Information about MeetBot at http://wiki.ubuntu.com/AlanBell. [20:17] Useful Commands: #topic #action #link #idea #voters #vote #chair #action #agreed #help #info #endmeeting. [20:17] Meeting started at 14:17. The chair is AlanBell. [20:17] Commands Available: [TOPIC], [IDEA], [ACTION], [AGREED], [LINK], [VOTE] [20:17] do feel free to talk here, the channel has been unmuted [20:18] do the mootbot versus mootbot-uk changes include en_US versus en_GB? [20:18] #topic do the mootbot versus mootbot-uk changes include en_US versus en_GB [20:18] TOPIC: do the mootbot versus mootbot-uk changes include en_US versus en_GB [20:18] interesting question maco, there has been some translation activity done on mootbot, I think there is a hebrew port of it now [20:19] I don't think I mentioned programmes or colours in the messages it says anywhere [20:19] you can do funky stuff with this like multiple chairs [20:19] #chair maco [20:19] Current chairs: AlanBell maco [20:19] you can use [topic] syntax or #topic it doesn't matter [20:20] should make use of that in meetings where the chair has to leave before discussion eneds [20:20] yup [20:20] there is an awesome new feature in votes too [20:20] oh, I like the chair functionality [20:20] #voters AlanBell maco nigelb [20:20] Current voters: AlanBell maco nigelb === darkdevil is now known as Guest97608 [20:20] that helps a lot for the council meetings [20:20] #vote this house declares cake to be the food of the gods [20:20] Please vote on: this house declares cake to be the food of the gods [20:20] Public votes can be registered by saying +1, +0 or -1 in channel, (private votes don't work yet, but when they do it will be by messaging the channel followed by +1/-1/+0 to me) [20:20] +1 [20:20] +1 received from AlanBell [20:20] -1 chocolate! [20:20] +1 [20:20] -1 [20:20] -1 received from nigelb [20:21] nigelb: you just found a bug! [20:21] I did! [20:21] someone else try to vote please [20:21] +1 [20:21] he isn't a voter [20:21] -0 [20:21] oh Quintasan sucks to be you, your vote doesn't count! [20:21] neat! [20:21] :< [20:21] #endvote [20:21] Voting ended on: this house declares cake to be the food of the gods [20:21] Votes for:1 Votes against:1 Abstentions:0 [20:21] Deadlock [20:21] * maco will need to remember that for RMB meetings [20:21] but do we use it in -meeting yet? [20:22] so this is a supybot plugin, the idea is that it could be incorporated into the regular channel bots which run on the same framework [20:22] so every channel just grows meeting facilities [20:22] w00t, that rocks [20:22] and it could replace the bot in -meeting [20:22] when will it integrate with loco-directory meetings? [20:22] I need some help [20:22] mhall119: patches welcome! [20:22] :) [20:22] and yes, I need to get back into hacking it further [20:22] there ya go, so if anyone wants to help AlanBell, help integrate it with LD \o/ [20:23] * mhall119 recommends nigelb [20:23] code is here https://code.launchpad.net/~ubuntu-bots/ubuntu-bots/meetingology [20:23] I knew you'd do that. I'll probably take a look ;) [20:23] and I am quite approachable, come poke me if you want to have a play with it [20:23] #endmeeting [20:23] Meeting ended Fri Mar 4 20:23:51 2011 UTC. Information about MeetBot at http://wiki.ubuntu.com/AlanBell . (v 0.1.4) [20:23] Minutes: http://mootbot.libertus.co.uk/ubuntu-classroom/2011/ubuntu-classroom.2011-03-04-20.17.moin.txt [20:24] and there is the log feature which I loove! [20:24] thanks for your time everyone, the minutes of this meeting are at https://wiki.ubuntu.com/AlanBell/mointesting [20:24] cool [20:25] post meeting procedure completed! [20:25] That was fun playing with the bot AlanBell [20:26] Thank you for it. [20:26] Next up is mhall119! He's going to talk about XDG Launcher \o/ [20:26] All yours mhall119 :) [20:26] yay! [20:27] XDG Launcher is very simple, you give is a menu path, and it gives you a panel full of launchers from that menu [20:27] you can see it running against /Games here: http://img718.imageshack.us/i/xdglauncher.png/ [20:27] as far as panels go, it's about as simple as they come, there's no transparency, no auto-hide, no gradients [20:28] xdg-launcher was developed for the Qimo linux desktop (which I also made) [20:28] http://qimo4kids.com/ [20:28] as you can see from it's screenshots, it has has a very similar bottom panel http://qimo4kids.com/post/Qimo-20-is-now-available!.aspx [20:29] but previously, that panel was static, if you added a new game, you had to manually add it to the panel [20:29] that's why I made xdg-launcher, so that when someone adds a game through software center, and that game adds a menu entry, it'll automatically show up in the bottom panel [20:29] xdg-launcher is hosted on launchpad: https://launchpad.net/xdg-launcher [20:30] and will be part of the Qimo 3.0 release sometime in May [20:30] nigelb asked: What language is it written in? [20:30] it's written in Python, and uses GTK and GMenu [20:30] it is as light weight and simple as I could make it [20:31] Qimo is also developed on launchpad: https://code.launchpad.net/qimo [20:31] that's it! [20:32] nigelb: next! [20:32] mhall119: you have a question! [20:32] xdg-launcher isn't in teh repos yet [20:33] in fact, it won't be in the repos at all under than name, as I was informed by a MOTU that the xdg- prefix implied that it comes from the XDG project [20:33] so future development on it will likely fall under the name qimo-launcher [20:33] in fact, there's already a branch by that name under the qimo LP project [20:34] thanks mhall119! [20:34] next up i jderose [20:34] okay... [20:34] dmedia == Distributed Media Library [20:34] dmedia is the foundation of the Novacut distributed video editor, and the Novacut player [20:34] But dmedia is an independent component designed to work with any app, for both content creation and content consumption [20:34] A big goal is getting this important user data out of application-specific silos, into a common freedesktop service [20:35] Early on I started talking to the Shotwell and PiTiVi developers... they will likely be some of the first dmedia enabled apps (along with the Novacut apps, of course) [20:35] In a nutshell, dmedia is a simple distributed filesystem [20:35] The metadata (small) for your *entire* library is stored in CouchDB and synced between *all* your devices [20:35] dmedia uses desktopcouch (which is awesome, use it for all your apps!), so you get slick UbuntuOne sync, say: [20:35] Tablet <=> UbuntuOne <=> Workstation [20:36] However, the files (big) for your entire library certainly wont fit on a device with limited storage, like a phone [20:36] Or similarly, the files generated by a pro TV or movie production probably wont fit on any single device, not even a big file server [20:36] And this is where dmedia gets awesome... a given device can contain any arbitrary *subset* of the files (including no files at all) [20:36] Files are loaded from peers or the cloud as needed [20:36] Yet as the metadata is always available locally, you can still browse through a huge library as if all those files were actually there [20:36] Each file has a document in CouchDB, which among other things tracks all the places the file is stored [20:36] Your personal media files (photos, videos, etc) are treated specially, and dmedia will strive to maintain a configurable level of durability for all your personal files [20:36] So dmedia knows when it should copy the new videos you shot from your laptop to your workstation, or upload them to the cloud [20:37] And dmedia also knows when it can safely delete files on a given device to free up space for files currently needed [20:37] This month's release (dmedia 0.5) will probably be the first that is complete enough to be useful to the end user... so it's an exciting time to join in on the development [20:37] The dmedia backend is written in Python... currently 6,193 lines of code and docstrings, 6,719 lines of unit tests (I really like unit tests) [20:37] And the UI is done with HTML5 and JavaScript, talking directly to CouchDB using XMLHttpRequest [20:37] The project is coordinated on Launchpad - https://launchpad.net/dmedia [20:37] To learn more, please stop by #novacut on irc.freenode.net! [20:37] questions? :) [20:38] (01:38:15 PM) nigelb: QUESTION: How can we help? [20:38] nigelb asked: How can we help? [20:38] oops :) [20:38] heh [20:39] well, if your a Python dev, lots of fun stuff there.... and probably the most exciting stuff is for people who a fluent with HTML5/JavaScript... [20:39] because that what the user sees :) [20:39] and i think things are getting to the point where you can do really cool things without much work... ui stuff that is [20:40] and if you know/like CouchDB... you'll fall in love with dmedia pretty quick, i think :) [20:40] we do monthly releases, so your code will be in users hands quickly [20:41] ok, thanks jderose [20:41] Great to hear about dmedia [20:41] And thanks for making it here today :) [20:41] Next up yofel and Quintasan are back again! [20:41] hehe.. .np... thank you everyone for listening in :) [20:41] Over to you guys :) [20:41] Sup, it's me and yofel again [20:41] * yofel waves [20:42] So we are going to talk about Project Neon I mentioned in my Source Builds session, so yofel, what is Project Neon? [20:42] Project Neon provides Daily Builds of the KDE trunk using the launchpad recipes that Quintasan presented earlier [20:43] Yeah, so basically we grab KDE bleeding edge source code and compile it and put into a PPA so you can experience the awesomeness without compiling it yourslef [20:43] yourself even [20:44] Our technical home is -> https://wiki.kubuntu.org/Kubuntu/ProjectNeon [20:44] If you want to know where to send the beer -> https://launchpad.net/~neon [20:44] The magic used is available at -> https://code.launchpad.net/~neon [20:44] and here are the results -> https://launchpad.net/~neon/+archive/ppa [20:44] We support natty and maverick for now. [20:45] Installing those packages will not break you KDE settings (if you have any) and can peacefully coexist with distro's default KDE version [20:45] It can be used for testing, screencasting, bug fixing, development and so on [20:46] We compiled it with ALL dependencies which we could get so users will get EVERY available feature to test (and probably break their computers ;) [20:48] So, if you ever wanted to give latest KDE a test-drive and you didn't want to compile the whole stuff yourself you can use our packages [20:48] Be sure to drop us a line at #project-neon how did it work [20:48] It's still a work in progress as we are working on daily builds of Amarok [20:48] gmargo2 asked: "peacefullyl coexist"... how do you do that? A different KDM option? [20:48] Yeah [20:49] A different KDM option and we install our files in /opt/project-neon [20:49] gmargo: We use an separate X session entry, separate envinronemnt config [20:49] and ofc install stuff to other /opt/project-neon as yofel said [20:49] monish005 asked: which development language? [20:50] monish005: There is no language used, we use Launchpad Daily Builds feature to build the packages [20:50] if anything we have a few bash utilities, other than that only debian packaging and the recipes [20:51] There are 10 minutes remaining in the current session. [20:51] So, I think we are done, questions and requests welcome at #project-neon [20:52] Thank you Quintasan and yofel! [20:52] Unfortunately, our last host kirkland couldn't make it [20:52] when you want to use Project Neon visit our usage instructions on http://techbase.kde.org/Getting_Started/Using_Project_Neon_to_contribute_to_KDE - thanks! [20:53] Dustin Kirkland was to talk about project bikeshed [20:53] I'll link you to the project [20:53] https://launchpad.net/bikeshed [20:53] The project is about a bunch of scripts which are helpful, but no one is sure which package they go into [20:54] The name of the project is inspired by the very famous color of the bikeshed mail thread [20:54] I'll leave you all to explore the package [20:54] And with that our project lighting talks come to an end [20:55] Thank you stgraber, UndiFineD, AlanBell, mhall119, jderose, yofel, and Quintasan for making this a grand success [20:55] We loved listening to your projects and lets all continue to build cool stuff :) [20:55] thanks for being a good host [20:55] :) [20:55] \o/ [20:56] There are 5 minutes remaining in the current session. [20:56] and, this means... ANOTHER UBUNTU DEVELOPER WEEK HAS COME TO A CLOSE \O/ [20:56] thanks again nigelb, you're one rockin host :) === popey_ is now known as popey [20:56] :D [20:56] nigelb++ [21:01] Logs for this session will be available at http://irclogs.ubuntu.com/2011/03/04/%23ubuntu-classroom.html === ChanServ changed the topic of #ubuntu-classroom to: Welcome to the Ubuntu Classroom - https://wiki.ubuntu.com/Classroom || Support in #ubuntu || Upcoming Schedule: http://is.gd/8rtIi || Questions in #ubuntu-classroom-chat || [21:02] and its over... }}}