Planet Ubuntu
Subscribe to Planet Ubuntu feed
Planet Ubuntu - http://planet.ubuntu.com/
Updated: 4 hours 27 min ago

Ubuntu Women: Career Days with Laura Czajkowski on Saturday April 5th

Wed, 2014-03-26 19:16

The Ubuntu Women project is back again with another Career Days session!

This time we’re delighted to have Laura Czajkowski, the EMEA Community Manager at MongoDB where she drives adoptions and supports the open source database community in EMEA.

Laura has been active in Open Source communities since 2000 and in that time has been involved in various actives, leading and organising conferences on software testing,documentation and advocacy. She has also served 4 years on the Ubuntu Local council and currently sits as an elected Ubuntu Member on the Community council.

Laura is an open source advocate and regular conference speaker who is passionate about getting people–everyone from students at primary school to professionals at Tier 1 Banks–involved in open source communities both on IRC and in face-to-face discussions.

The session will be held on Saturday April 5th at 16:00 UTC in #ubuntu-classroom and #ubuntu-classroom-chat on irc.freenode.net

Also accessible via the webchat link here: http://webchat.freenode.net/?channels=ubuntu-classroom%2Cubuntu-classroom-chat&uio=d4

For more information, please check out http://wiki.ubuntu-women.org/CareerDays or contact myself at lyz@ubuntu.com

Ubuntu LoCo Council: Get involved with App Development during Global Jams!

Wed, 2014-03-26 18:03

Calling all Local Community teams!

Do you wanted to know what App Development in Ubuntu and Ubuntu touch is all about? Then read on…

Daniel and David from the Canonical Community Team have put together some materials on App Development in Ubuntu and they are planning sessions to help you also to contribute to the Ubuntu Touch through Global Jam events.

Seems interesting? Read on the original blog post by Daniel Holbach here.

Get involved and get your hands dirty with Ubuntu Touch!

Happy learning and happy hacking!

Ubuntu App Developer Blog: Ubuntu App Development events

Wed, 2014-03-26 16:48

There is lots of excitement around Ubuntu on phones and tablets. Especially with two handsets coming out later this year and features and more beauty landing every single week, it’s a lot of fun to watch the whole story unfold.

What many haven’t realised yet, is how easy it is to write apps for Ubuntu and that new apps are not only going to run on phones and tablets, but also on the desktop as well. To remedy that we put some work into making it easy to go out to events and give talks about Ubuntu and its app ecosystem.

What we have available now is:

  • improved presentation materials,
  • we made it easier for newcomers to step in, learn and present,
  • we reach out to app developer communities and our LoCo teams at the same time.

We have two great sets of events coming up soon: the Ubuntu Global Jam coming up in just 2 weeks and soon followed by the 14.04 release and its release parties.

Interested? So how do you prepare? Easy:

  • As somebody who can organise events, but might need to find a speaker: Ask in #ubuntu-app-devel on Freenode or on the ubuntu-app-devel@ mailing list, to see if anyone is in your area to give a talk. Ask on your LoCo’s or LUG’s mailing list as well. Even if somebody who’s into programming hasn’t developed using Ubuntu’s SDK yet, they should be able to familiarise themselves with the technologies quite easily.
  • As somebody who has written code before and didn’t find the Ubuntu app development materials too challenging, but might need to find some help with organising the event: Ask on the loco-contacts@ mailing list. There are LoCos all around the world and most of them will be happy to see somebody give a talk at an event.

Whichever camp you’re in:

  • Check out our docs. They explain what’s required to make the event a success.
  • Join our Q&A session. It’ll be at 27 March 2014, 18:00 UTC on Ubuntu on Air. (The video of session today is up here.)
  • Talk to us. Just comment on the blog post and we can surely help you out somehow.

Let’s make this happen together. Writing apps for Ubuntu and publishing them has never been easier, and they’ll make Ubuntu on phones/tablets much more interesting, and will run on the desktop as well.

Svetlana Belkin: Ubuntu Scientists Team

Wed, 2014-03-26 13:08

A month or so ago, I created a team for the scientists that use Ubuntu and its favours called the Ubuntu Scientists team.  The goal of the team is the closest to the Ubuntu Women team; which is to help women to get careers and acceptation in the FOSS/Ubuntu Linux Community.  But for the Ubuntu Scientists team, it’s to help scientists of all sorts (political, biological, chemists, ect.) to get careers and acceptation in the FOSS/Ubuntu Linux Community.

Since this team is new, there is a lot of work that is needed to be done and I’m seeking help.  Most of the help is required to get the team wiki pages set up.  I feel like there is more of information then what I have.  As I stated in this mailing-list thread, I’m looking for a person or two (or even more!) to help me to write some of the wiki pages for our team. Please reply to this e-mail if you have any questions or you want to help out.  If you want to join in to help me and the scientists in the Community, we have a LaunchPad team HERE.

There is also an IRC channel and it’s #ubuntu-scientists on irc.freenode.net.

Hopefully, this team will grow and help scientists within the Community.

EDIT 1: balachmar, in the IRC channel of the team, asked me about the goals since I wasn’t clear:

[10:13] <balachmar> Do you want to help scientists find FLOSS alternatives, or do you want scientist to be more involved in Ubuntu, or actually try to convince scientist to make a career in FLOSS development?
[10:13] <belkinsa> All three of them. Really.


Valorie Zimmerman: Thinking about thinking

Wed, 2014-03-26 09:59
Since I last wrote about this, I've done more reading and thinking about how we humans perceive, interpret, judge, learn, think and communicate about the world. Perhaps this started with Proust was a Neuroscientist, but there are loads of interesting books I've been finding. Even The Horse, The Wheel and Language: How Bronze-Age Riders from the Eurasian Steppes Shaped the Modern World was about how early culture and language shapes our modern world.

Last month I read one much more interesting than it sounds: The Great Debate: Edmund Burke, Thomas Paine, and the Birth of Left and Right, which details the debate in Enlightenment thinking between the English Burke and the American Paine, which produced the American Left and Right, and perhaps in Europe the British versus the continent. This followed Arthur Koestler's The Sleepwalkers: A History of Man's Changing Vision of the Universe, which detailed the changes in both knowledge and philosophy at the very beginning of the Enlightenment, chiefly through short biographies of Copernicus, Kepler, and Galileo. So that's the historical view; I want experiment and neuroscience!

The Articulate Mammal: An Introduction to Psycholinguistics was particularly interesting, since it covered how children learn language, as well as a survey of how linguistics as a field has thought about that. Now I'm reading two books simultaneously, and they are sparking thoughts back and forth. The Righteous Mind: Why Good People are Divided by Politics and Religion by Jonathan Haidt is an excellent follow-up to The Great Debate, but in an analytical way, rather than a philosophical debate. Right alongside, an older book by George Lakoff, Women, Fire, and Dangerous Things: What Categories Reveal about the Mind. This book is heavy, in every sense of the word, but so rich. I was glad I had read the psycholinguistics text first, and the analogy book last summer, so that I could make sense of this scholarly, radical, amazing tome. I must quote the top Amazon comment on the book:
Lakoff concentrates on the way people *really* think, not the way philosophers would like them to. His approach: We use cognitive models that we acquired in childhood to solve almost every problem - to estimate, to schedule, to infer. What strikes me most about the cognitive science of metaphor is the possibility to apply it to many fields like computer interface design, social sciences, linguistics, you name it. His argument is partly very sophisticated, yet understandable also for a non-philosopher, and he comes up with lots of examples and evidence. This book has become a kind of "creativity technique" to me, I find myself developing new ideas based on Lakoff's approach all the time. Among the people who have no scientific interest in the matter, I recommend this book to designers, programmers and everybody in the field of communication. It is worth every minute you read.I guess we all know that how we think we see and make sense of the world isn't the way we actually see and justify our decisions. The implicit bias tests prove that, over and over. But these books illustrate the inside of my own head, the life I've lead with my family, my culture, my fellow humans, and how we're getting along. I hope as more is understood, more of us will learn about human nature, so we can improve our lives, our families, companies, politics and policies. It is better than accepting the thinking that got us where we are today.

Valorie Zimmerman: Send a student to Armenia!

Wed, 2014-03-26 02:49
My beloved country used to believe in education, in supporting students, in funding science education and research. In recent years, that has changed, sadly.

Now my son Colin wants to attend Archaeology Field School this summer in Armenia. He's been accepted, but has no funding. He's started up a funding site at http://www.gofundme.com/7nuudw. If you care about these things, please donate.

Thanks so much for standing up for your values.

Serge Hallyn: Introducing cgmanager

Tue, 2014-03-25 23:17

LXC uses cgroups to track and constrain resource use by containers. Historically cgroups have been administered through a filesystem interface. A root owned task can mount the cgroup filesystem and change its current cgroup or the limits of its cgroup. Lxc must therefore rely on apparmor to disallow cgroup mounts, and make sure to bind mount only the container’s own cgroup into the container. It must also calculate its own cgroup for each controller to choose and track a full new cgroup for a new container. Along with some other complications, this caused the amount of code in lxc to deal with cgroups to become quite large.

To help deal with this, we wrote cgmanager, the cgroup manager. Its primary goal was to allow any task to seamlessly and securely (in terms of the host’s safety) administer its own cgroups. Its secondary goal was to ensure that lxc could deal with cgroups equally simply regardless of whether it was nested.

Cgmanager presents a D-Bus interface for making cgroup administration requests. Every request is made in relation to the requesting task’s current cgroup. Therefore ‘lxc-start’ can simply request for cgroup u1 to be created, without having to worry about what cgroup it is in now.

To make this work, we read the (un-alterable) process credentials of the requesting task over the D-Bus socket. We can check the task’s current cgroup using /proc/pid/cgroup, as well as check its /proc/pid/status and /proc/pid/uid_map. For a simple request like ‘create a cgroup’, this is all the information we need.

For requests relating to another task (“Move that task to another cgroup”) or credentials (“Change ownership to that userid”), we have two cases. If the requestor is in the same namespaces as the cgmanager (which we can verify on recent kernels), then the requestor can pass the values as regular integers. We can then verify using /proc whether the requestor has the privilege to perform the access.

But if the requestor is in a different namespace, then we need to uids and pids converted. We do this by having the requestor pass SCM_CREDENTIALS over a file descriptor. When these are passed, the kernel (a) ensures that the requesting task has privilege to write those credentials, and (b) converts them from the requestor’s namespace to the reader (cgmanager).

The SCM-enhanced D-Bus calls are a bit more complicated to use than regular D-Bus calls, and can’t be made with (unpatched) dbus-send. Therefore we provide a cgmanager proxy (cgproxy) which accepts the plain D-Bus requests from a task which shares its namespaces and converts them to the enhanced messages. So when you fire up a Trusty containers host, it will run the cgmanager. Each container on that host can bind the cgmanager D-Bus socket and run a cgproxy. (The cgmanager upstart job will start the right daemon at startup) Lxc can administer cgroups the exact same way whether it is being run inside a container or on the host.

Using cgmanager

Cgmanager is now in main in trusty. When you log into a trusty desktop, logind should place you into your own cgroup, which you can verify by reading /proc/self/cgroup. If entries there look like

2:cpuset:/user/1000.user/c2.session

then you have your own delegated cgroups. If it instead looks like

2:cpuset:/

then you do not. You can create your own cgroup using cgm, which is just a script to wrap rather long calls to dbus-send.

sudo cgm create all $USER sudo cgm chown all $USER $(id -u) $(id -g)

Next enter your shell into the new cgroup using

cgm movepid all $USER $$

Now you can go on to https://www.stgraber.org/2014/01/17/lxc-1-0-unprivileged-containers/ to run your unprivileged containers. Or, I sometimes like to stick a compute job in a separate freezer cgroup so I can freeze it if the cpu needs to cool down,

cgm create freezer cc bash docompile.sh & cgm movepid freezer cc $!

This way I can manually freeze the job when I like, or I can have a script watching my cpu temp as follows:

state="thawed" while [ 1 ]; do d=`cat /sys/devices/virtual/thermal/thermal_zone0/temp` || d=1000; d=$((d/1000)); if [ $d -gt 93 -a "$state" = "thawed" ]; then cgm setvalue freezer cc freezer.state FROZEN state="frozen" elif [ $d -lt 89 -a "$state" = "frozen" ]; then cgm setvalue freezer cc freezer.state THAWED state="thawed"; fi; sleep 1; done

Nicholas Skaggs: Trusty looms closer: Final Beta is here!

Tue, 2014-03-25 21:00
It may be hard to believe but the next, and dare I say, best, LTS for ubuntu is releasing very soon. We need your help in polishing out critical bugs and issues!
How can I help?  To help test, visit the iso tracker milestone page for 'Trusty Beta 2'.  The goal is to verify the images in preparation for the release. Find those bugs! The information at the top of the page will help you if you need help reporting a bug or understanding how to test. 
So what's new? Besides the usual slew of updates to the applications, stack and kernel, unity has new goodies like minimize on click, menus in toolbar, new lockscreen, and borderless windows!
What if I'm late? The testing runs through this Thursday March 27th, when the the images for beta 2 will be released. If you miss the deadline we still love getting results! Test against the daily image milestone instead.
Thanks and happy testing everyone!

Tony Whitmore: The goose that laid the golden eggs, but never cackled

Tue, 2014-03-25 19:48

I’ve wanted to visit Bletchley Park for years. It is where thousands of people toiled twenty-four hours a day to decipher enemy radio messages during the second world war, in absolute secrecy. It is where some of the brightest minds of a generation put their considerable mental skills to an incredibly valuable purpose. It is also where modern computing was born, notably through the work of Alan Turing and others.

So I was very pleased to be invited by my friend James to visit Bletchley as part of his stag weekend. After years of neglect, and in the face of demolition, the park is now being extensively restored. A new visitors’ centre will be introduced, and more of the huts opened up to the public. I have no doubt that these features will improve the experience overall, but there was a feeling of Trigger’s Broom as I looked over the huts closest to the mansion house. Never open to the public before, they looked good with new roofs and walls. But perhaps a little too clean.

And it really is only the huts closest to the house that are being renovated. Others are used by the neighbouring National Museum of Computing, small companies and a huge number are still derelict. Whilst I hope that the remaining huts will be preserved, it would be great if visitors could see the huts in their current dilapidated state too. The neglect of Bletchley Park is part of its story, and I would love to explore the derelict huts as they are now. I would love to shoot inside them – so many ideas in my head for that!

Most of the people working there were aged between eighteen and twenty-one, so you can imagine how much buzz and life there was in the place, despite the graveness of the work being carried out. Having visited the park as it is today, I wish that I had been able to visit it during the war. To see people walking around the huts, efficiency and eccentricity hand-in-hand, to know the import and intellect of what was being carried out, and how it would produce the technology that we all rely on every day, would have been incredible.

Pin It

James Hunt: procenv update

Tue, 2014-03-25 19:21
Earlier today I released procenv 0.34. Quite a bit has changed since version 0.27 including:
  • Recognises AARCH64, SuperH (fix), PPC64, PPCspe, PPC64LE, OpenRISC systems.
  • Added symbolic names in '--ranges'.
  • Displays Linux binary personality (and flags).
  • Improved '--capabilities' output showing not only bounding set, but also whether each capability is supported, permitted, effective and inheritable values.
  • Added '--memory' which shows NUMA memory details.
  • Added '--cpu' which displays CPU affinity details.
  • Added rpm spec file allowing it to build on RHEL5, Fedora, etc.
  • Improved '--sizeof' which now shows lots more standard types.
  • Displays FreeBSD Capsicum capabilities.
  • Lots of fixes.
Version 0.34 is now available in Debian sid whilst Ubuntu Trusty will be released with procenv 0.33 (which lacks the binary personality information).

Take a look at the links on the main procenv page to see the different environments that it is currently building in (the build logs show the build environments as procenv runs itself as part of its build):

Ubuntu Kernel Team: Kernel Team Meeting Minutes – March 25, 2014

Tue, 2014-03-25 17:13
Meeting Minutes

IRC Log of the meeting.

Meeting minutes.

Agenda

20140325 Meeting Agenda


ARM Status

nothing new to report this week


Release Metrics and Incoming Bugs

Release metrics and incoming bug data can be reviewed at the following link:

http://people.canonical.com/~kernel/reports/kt-meeting.txt


Milestone Targeted Work Items    apw    core-1311-kernel    4 work items          core-1311-cross-compilation    2 work items          core-1311-hwe-plans    1 work item       ogasawara    core-1311-kernel    1 work item          core-1403-hwe-stack-eol-notifications    2 work items       smb    servercloud-1311-openstack-virt    3 work items   


Status: Trusty Development Kernel

The 3.13.0-19.40 Trusty kernel has been uploaded to the archive. We’ll
anticipate one more upload before kernel freeze on Thurs Apr 3. If
there are any patches which need to land in our 14.04 Trusty kernel, get
them submitted to the Ubuntu kernel team mailing list asap. After
kernel freeze, all patches are subject to our Ubuntu SRU policy.
—–
Important upcoming dates:
Thurs Apr 03 – Kernel Freeze (~1 week away)
Thurs Apr 17 – Ubuntu 14.04 Final Release (~3 weeks away)


Status: CVE’s

The current CVE status can be reviewed at the following link:

http://people.canonical.com/~kernel/cve/pkg/ALL-linux.html


Status: Stable, Security, and Bugfix Kernel Updates – Saucy/Raring/Quantal/Precise/Lucid

Status for the main kernels, until today (Mar. 25):

  • Lucid – No changes this cycle
  • Precise – No changes this cycle
  • Quantal – Testing
  • Saucy – Testing

    Current opened tracking bugs details:

  • http://people.canonical.com/~kernel/reports/kernel-sru-workflow.html

    For SRUs, SRU report is a good source of information:

  • http://people.canonical.com/~kernel/reports/sru-report.html


Open Discussion or Questions? Raise your hand to be recognized

No open discussions.

Sam Hewitt: Fresh Pasta Dough

Tue, 2014-03-25 15:00

Quite often I do make fresh pasta and it's always better to use than dried box pasta (not to discount dry pasta for its convenience however). But, for me, part of the fun of making pasta is that it's quite hands-on.

    Ingredients
  • 3 x 1 cup all-purpose flour, bread flour or semolina (or a combination thereof)
  • 3 x 1/4 teaspoon kosher salt
  • 3 x 1 large egg

This recipe is proportional, which is based around the egg (since it's the least divisible, obviously). It also uses the "well technique" of making pasta, since it requires next to no equipment.

As for what flour to use, you can use all semolina to make a semolina pasta, or all flour. Or a good mix would be half semolina and half flour. A high gluten (protein) flour like the bread flour is good for pasta dough.

    Directions
  1. Sift together the dry ingredients in a large bowl.
  2. Dump your dry ingredients into a heap onto a large clean cutting board & make a well in the centre.
  3. Crack your eggs into the flour well.
  4. Using a fork lightly beat the eggs and begin to gradually encorporate the flour.
  5. You can do this by using the tip of fork tines to bring flour into the eggs a little bit at a time while you stir.
  6. When it begins to come together into a clumpy mess, you can switch to a dough scraper to continue kneading in the flour or, as I prefer to, use your (clean) floured hands.
  7. Continue kneading and the dough will begin to smooth out and start to look like the below.
  8. When the dough becomes smooth, form it into into a nice ball, lightly flour it & wrap it in plastic.
  9. Let it rest at room temperature for at least a half hour, before forming and cutting.
  10. Optionally, you can refrigerate it for several days or roll it into sheets and freeze.

Sam Hewitt: Display Servers or&#58; How I Learned to Stop Caring and Love the Experience

Tue, 2014-03-25 10:00
i.e. The Display Server Doesn't Really Matter

I'll keep it brief while I throw my hat into this over-hatted ring while it's still in the the limelight –I prefer lemon light myself.

Since the display server makes no obvious impact to a user's experience therefore they're oblivious to itl I only learnt what Surfaceflinger was when the whole display server thing started.

It's only nerds like us that even know about it or care about how it works (I'll exclude myself from the latter condition) since we follow or are involved in the goings-on of open source.

So, can we take the display server down off it's pedestal, move on and continue to make awesome things? Pretty please? You can have some chocolate cake. :)

Also, points if you get my title reference.

The Fridge: Ubuntu Weekly Newsletter Issue 360

Mon, 2014-03-24 23:43

Welcome to the Ubuntu Weekly Newsletter. This is issue #360 for the week March 17 – 23, 2014, and the full version is available here.

In this issue we cover:

The issue of The Ubuntu Weekly Newsletter is brought to you by:

  • Elizabeth Krumbach Joseph
  • Paul White
  • Jim Connett
  • And many others

If you have a story idea for the Weekly Newsletter, join the Ubuntu News Team mailing list and submit it. Ideas can also be added to the wiki!

Except where otherwise noted, content in this issue is licensed under a Creative Commons Attribution 3.0 License BY SA Creative Commons License

Lubuntu Blog: PCManFM actions

Mon, 2014-03-24 19:21
PCManFM is the default file & desktop manager for Lubuntu. It's a simple and fast file manager, but its simplicity is now enhanced by providing us the unlimited power of customized actions, like other file managers (Nautilus, Thunar, etc). For that purpose I made another Trips and Tricks section, called Actions. This feature (available on recent versions of PCManFM and Lubuntu 14.04) will

Luis de Bethencourt: Resilience

Mon, 2014-03-24 19:03
"It always seems impossible until its done."
Nelson Mandela



My first Soyuz simulator! Summer 1964, nearly 5 years old."
Chris Hadfield

Daniel Holbach: Teaching Ubuntu App Development

Mon, 2014-03-24 17:34

At the vUDS in November we talked about having events where local communities could learn more about app development for Ubuntu for the first time. Since then we have come a long way:

  • We have some really nice materials set up.
  • The first events were held in a number of places around the world.
  • We got feedback and improved our docs.
  • Before the Ubuntu Global Jam and the release parties for 14.04 LTS we will have two Q&A sessions where you can ask all organisational and technical questions you might have.

You don’t have to do everything yourself!

When we started the initiative, we first talked to members of the Ubuntu community who knew a bit of app development already. Many of them liked the idea, but didn’t quite know how to set up an event or how to organise everything. We tried to address this by bringing them in touch with some of the LoCo teams which helped in a bunch of cases where events have already happened or are going to happen quite soon. We want more of this to happen.

It’s only understandable that you can’t do everything yourself, or that one person’s skills lie in a more organisational field and somebody else has some more experience with app development. Bringing the two together, we are going to have more interesting events, more people introduced to writing apps for Ubuntu, which will be great for everyone involved.

Getting started

Sounds good so far? Here’s what you can do to get more folks exposed to how sweet and easy it is to write apps for Ubuntu.

As somebody who can organise events, but might need to find a speaker: Ask in #ubuntu-app-devel on Freenode or on the ubuntu-app-devel@ mailing list, to see if anyone is in your area to give a talk. Ask on your LoCo’s or LUG’s mailing list as well. Even if somebody who’s into programming hasn’t developed using Ubuntu’s SDK yet, they should be able to familiarise themselves with the technologies quite easily.

As somebody who has written code before and didn’t find the Ubuntu app development materials too challenging, but might need to find some help with organising the event: Ask on the loco-contacts@ mailing list. There are LoCos all around the world and most of them will be happy to see somebody give a talk at an event.

Whichever camp you’re in:

Let’s make this happen together. Writing apps for Ubuntu and publishing them has never been easier, and they’ll make Ubuntu on phones/tablets much more interesting, and will run on the desktop as well.

Michael Hall: My phone is lonely, let’s fix that

Mon, 2014-03-24 08:00

I’ve been using Ubuntu on my only phone for over six months now, and I’ve been loving it. But all this time it’s been missing something, something I couldn’t quite put my finger on. Then, Saturday night, it finally hit me, it’s missing the community.

That’s not to say that the community isn’t involved in building it, all of the core apps have been community developed, as have several parts of our toolkit and even the platform itself. Everything about Ubuntu for phones is open source and open to the community.

But the community wasn’t on my phone. Their work was, but not the people.  I have Facebook and Google+ and Twitter, sure, but everybody is on those, and you have to either follow or friend people there to see anything from them. I wanted something that put the community of Ubuntu phone users, on my Ubuntu phone. So, I started to make one.

Community Cast

Community Cast is a very simple, very basic, public message broadcasting service for Ubuntu. It’s not instant messaging, or social networking. It doesn’t to chat rooms or groups. It isn’t secure, at all.  It does just one thing, it lets you send a short message to everybody else who uses it. It’s a place to say hello to other users of Ubuntu phone (or tablet).  That’s it, that’s all.

As I mentioned at the start, I only realized what I wanted Saturday night, but after spending just a few hours on it, I’ve managed to get a barely functional client and server, which I’m making available now to anybody who wants to help build it.

Server

The server piece is a very small Django app, with a single BroadcastMessage data model, and the Django Rest Framework that allows you to list and post messages via JSON. To keep things simple, it doesn’t do any authentication yet, so it’s certainly not ready for any kind of production use.  I would like it to get Ubuntu One authentication information from the client, but I’m still working out how to do that.  I threw this very basic server up on our internal testing OpenStack cloud already, but it’s running the built-in http server and an sqlite3 database, so if it slows to a crawl or stops working don’t be surprised.  Like I said, it’s not production ready.  But if you want to help me get it there, you can get the code with bzr branch lp:~mhall119/+junk/communitycast-server, then just run syncdb and runserver to start it.

Client

The client is just as simple and unfinished as the server (I’ve only put a few hours into them both combined, remember?), but it’s enough to use. Again there’s no authentication, so anybody with the client code can post to my server, but I want to use the Ubuntu Online Accounts to authenticate a user via their Ubuntu One account. There’s also no automatic updating, you have to press the refresh button in the toolbar to check for new messages. But it works. You can get the code for it with bzr branch lp:~mhall119/+junk/communitycast-client and it will by default connect to my test instance.  If you want to run your own server, you can change the baseUrl property on the MessageListModel to point to your local (or remote) server.

Screenshots

There isn’t much to show, but here’s what it looks like right now.  I hope that there’s enough interest from others to get some better designs for the client and help implementing them and filling out the rest of the features on both the client and server.

Not bad for a few hours of work.  I have a functional client and server, with the server even deployed to the cloud. Developing for Ubuntu is proving to be extremely fast and easy.

 

Nizar Kerkeni: Computers in the post-Snowden era: choose before paying!

Mon, 2014-03-24 07:42

The revelations from Edward Snowden concerning massive surveillance of communications demonstrates the need for each person to be able to control their computers and phones.

Yet computer and telephone manufacturers and retailers typically impose on users programs that jeopardise their privacy.

Each person should therefore have the opportunity to refuse to pay for non-Free software, and be allowed to choose the programs that run on their telephone and computer.

Today, Association for the free digital culture – CLibre joins other organisations throughout the world in requesting an unfettered choice of the operating system on telephones, laptops and other computing devices.

Sign the international petition! http://no.more.racketware.info/petition/click/en

Further information. http://no.more.racketware.info/en/index

Do you want help in promoting this petition? Visit http://no.more.racketware.info/petition/index

Seif Lotfy: Marconi love :)

Mon, 2014-03-24 02:23

I have lots of positive things to say about the OpenStack community. They managed to create a great mixture of professional yet agile and FLOSSy. Amazing CI/CD and devstack is just an awesome way to kickstart development on OpenStack.

Last month I discovered Marconi (https://wiki.openstack.org/wiki/Marconi)...

Basically its a new MQ written in pure Python and allos different backends. The awesome thing is you can run it without having to run the whole openstack stuff and it works... It is still a young project but the community around it its awesome ans their IRC #openstack-marconi is very responsive. These guys could use a hand so if you are a Python enthusiast or want to hack on something OpenStack related without needing to have the whole stack running, please show some support and try to help out. There is a lot of low hanging fruit (https://bugs.launchpad.net/openstack/marconi) :)

Pages