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

Jonathan Riddell: Mataro Sessions II: the breakouts

Wed, 2013-05-08 22:42
KDE Project:

Notes from breakout on Homerun:

  • Needs to move to Extragear
  • no upstream designer in Plasma so hard to change fundementals like app menu
  • KWin would be against it as default, uses full screen blur, no visual consistency between it and dashboard
  • Does not show app generic names
  • netrunner says full screen is distracting for a menu
  • no filters
  • no recent apps

Notes from breakout on High DPI sceens:

  • see the wiki page
  • faking it with large font not really accurate, many more problems, see screenshot
  • needs someone with a high dpi monitor to test and fix


Post-it Kanban


The talks


Acrobatics


KDE People talking about KPeople

Rick Spencer: Woof woof!

Wed, 2013-05-08 20:36



Last week I fell into a discussion with Mark, Pat, and others about the importance of being able to really use a piece of software to really know how far there is between where you are, and a shippable state. Of everything that is missing, it's hard to know what is really the most important unless you can really use it and find what you have to work around, versus what you can just do without.

Out of this conversation was born the idea that we should drive as hard as we can to making it so that we can use our phones with Ubuntu Touch as our real daily phones as soon as possible. Really eat our own dogfood, so to speak. woof!

So, we committed our teams to making it so that by end of May, the phone images will be usable as our daily phones, defined as the following:

  • You can make and receive phone calls
  • You can make and receive sms messages
  • You can browse the web on 3g data
  • You can browse the web on wifi
  • You can switch between wifi and 3g data
  • The proximity sensore dims the screen when you lift the phone to talk on it
  • You can import contacts from somewhere, and you can add and edit contacts
  • When you update your phone your user data is retained, even if updating with phablet-flash

We believe that at least some of us will be able to really dogfood if we accomplish that. Of course, there will be a lot missing. Off the bat, I can thinking of things like the ability to find and install new apps, hardware not working on certain reference hardware (camera on Nexus 7 for example?), lots of missing features in existing apps, etc... However, in my experience, progress accelerates when people are using, in addition to building, software.

Jonathan Riddell: Kubuntu Developer Summit @ Akademy

Wed, 2013-05-08 14:40
KDE Project:

Since there's no UDS we have a room booked at Akademy to spend the day discussing things in Kubuntu

if you're coming put yourself on https://notes.kde.org/p/kubuntu-akademy

Would be good to have as many Kubuntu people there as possible.
The Kubuntu Council has funds if you need sponsorship for travel, don't be afraid to ask.

Colin King: Getting started with oprofile on Ubuntu

Wed, 2013-05-08 14:32
Oprofile is a powerful system wide profiler for Linux.  It can profile all running code on a system with minimal overhead.   Running oprofile requires the uncompressed vmlinux image, so one has to also install the kernel .ddeb images.

To install oprofile:
sudo apt-get update && sudo apt-get install oprofile ..and then install the kernel .ddebs:
echo "deb http://ddebs.ubuntu.com $(lsb_release -cs) main restricted universe multiverse" | \ sudo tee -a /etc/apt/sources.list.d/ddebs.list sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 428D7C01 sudo apt-get update sudo apt-get install linux-image-$(uname -r)-dbgsym  ..the installed vmlinux image can be found in /usr/lib/debug/boot/vmlinux-$(uname-r)

Oprofile is now ready to be used.  Let's assume we want to profile the following command:
dd if=/dev/urandom of=/dev/null bs=4K First, before running opcontrol, one may have to stop the NMI watchdog to free up counter 0 using the following:
echo "0" | sudo tee /proc/sys/kernel/watchdog Next, we tell opcontrol the location of vmlinux, separate out kernel samples, initialize, reset profiling and start profiling:
sudo opcontrol --vmlinux=/usr/lib/debug/boot/vmlinux-$(uname -r) sudo opcontrol --separate=kernel sudo opcontrol --init sudo opcontrol --reset sudo opcontrol --start  ..and run the command we want to profile for the desired duration. Next we stop profiling, generate a report for the executable we are interested in and de-initialize oprofile using:
sudo opcontrol --stop sudo opreport image:/bin/dd -gl sudo opcontrol --deinit The resulting output from opreport is as follows:
Using /var/lib/oprofile/samples/ for samples directory. warning: /kvm could not be found. CPU: Intel Ivy Bridge microarchitecture, speed 2.501e+06 MHz (estimated) Counted CPU_CLK_UNHALTED events (Clock cycles when not halted) with a unit mask of 0x00 (No unit mask) count 100000 samples % image name symbol name 55868 59.8973 vmlinux-3.9.0-0-generic sha_transform 14942 16.0196 vmlinux-3.9.0-0-generic random_poll 10971 11.7622 vmlinux-3.9.0-0-generic ftrace_define_fields_random__mix_pool_bytes 3977 4.2638 vmlinux-3.9.0-0-generic extract_buf 1905 2.0424 vmlinux-3.9.0-0-generic __mix_pool_bytes 1596 1.7111 vmlinux-3.9.0-0-generic _mix_pool_bytes 900 0.9649 vmlinux-3.9.0-0-generic __ticket_spin_lock 737 0.7902 vmlinux-3.9.0-0-generic copy_user_enhanced_fast_string 574 0.6154 vmlinux-3.9.0-0-generic perf_trace_random__extract_entropy 419 0.4492 vmlinux-3.9.0-0-generic extract_entropy_user 336 0.3602 vmlinux-3.9.0-0-generic random_fasync 146 0.1565 vmlinux-3.9.0-0-generic sha_init 133 0.1426 vmlinux-3.9.0-0-generic wait_for_completion 129 0.1383 vmlinux-3.9.0-0-generic __ticket_spin_unlock 72 0.0772 vmlinux-3.9.0-0-generic default_spin_lock_flags 69 0.0740 vmlinux-3.9.0-0-generic _copy_to_user 35 0.0375 dd /bin/dd 23 0.0247 vmlinux-3.9.0-0-generic __srcu_read_lock 22 0.0236 vmlinux-3.9.0-0-generic account 15 0.0161 vmlinux-3.9.0-0-generic fsnotify ... This example just scratches the surface of the capabilities of oprofile. For further reading I recommend reading the oprofile manual as it contains some excellent examples.

Nicholas Skaggs: People behind ubuntu quality: Howard

Wed, 2013-05-08 12:00
This post is part of a series on the people behind the ubuntu quality team. Let me introduce you to Howard, an energetic and driven young man who has enjoyed being a part of the community. Howard exemplifies the ability to dive in and learn and continues to expand his horizons 
 and areas of contribution. 


1) Could you provide a bit of background about yourself?
Hello everyone, I'm Howard Chan (smartboyhw on World Wide Web), an energetic 14-year-old (K)ubuntu member from the busy harbour city of Hong Kong SAR, China. I like computers and science (especially Chemistry and Physics), and I like Ubuntu!

2) How did you become invovled with the Ubuntu community?
I was a Windows maniac before I used Ubuntu, and I liked running Beta software of things like Firefox Nightly, Microsoft Security Essentials Beta, Office Beta and such. I got fed up with Windows 8 Consumer Preview since I need to scroll the long start screen to access my applications, so I changed to Ubuntu 12.04 LTS. I liked Ubuntu, so I decided to start contributing. I joined the Ubuntu QA Team at first in June 2012, then I started to contribute to Ubuntu Studio as their tester for amd64 images. In January 2013 I started to do more development, helping out the Kubuntu Team to package KDE applications. I got my Ubuntu and Kubuntu membership respectively in February and March this year. I am now Ubuntu Studio's Release Manager, responsible for calling people to test, coordinating with the Ubuntu Release Team, marking images ready and such. I also go for some Testdrive hacking, and I am now working on different items in Ubuntu.

3) What attracted you to the quality team?
No need for programming skills. I only know beginner C, C++, Java (and more recently, Python). Except if you are writing automated testcases like Autopilot or autopkgtest, you don't need any programming skills to test applications and images for Ubuntu. You only need to like Ubuntu, that's all.

4) What would you say to folks new to ubuntu and/or testing?
Make sure you ask. If you are new in the community, try asking experienced people what to do and what NOT to do. Also, maintain a humble attitude. IRC etiquette is my biggest pain in the neck, and I don't want new contributors to make my mistakes. Never.

5) How would you describe the community and the experience of using ubuntu?
The community is awesome. Everywhere you go (for example Ubuntu Forums, the Ubuntu Studio IRC channels, Ask Ubuntu chatrooms, etc.) there is a lot of nice people willing to help you, no matter you are a novice user, or a starting contributor. Ubuntu itself is awesome too. We don't need to wait for extremely long release cycles like Debian. We have every desktop environment experiences to utilize. It's just great.

6) What would you like to see in the future for ubuntu?
A harmonized Ubuntu community. I have recently seen conflicts between many flavours, and many people (including me) disgruntling about Canonical moving to a new-styled community that doesn't seem to fit. Conflicts always happen between people, but I seriously hope that we can be more harmonized and create an awesome Linux distribution.

7) Do you have a favorite experience to share from being a part of ubuntu?
LOL that's difficult. A funny thing I've met is under-quorum. When I applied for Ubuntu membership, I almost can't get it since there was almost not enough quorum of Membership Board members until the last minute. That scared a lot of people coming to support me. When I applied for Kubuntu membership, I almost don't have enough votes for approving. That's two scary stories:)



8) What is your favorite activity or interest outside of computing (including ubuntu!)?
I love watching TV, Science and Fencing. I play fencing every Saturday. I am also a lover of teenage novels. Of course I like Ubuntu!

Brandon Holtsclaw: Google+ Comments for WordPress 1.4.0

Wed, 2013-05-08 11:52

My Google+ Comments for WordPress plugin has been a smashing success with over 2,500 installs so far in just barely couple of weeks. I've just pushed up version 1.4.0 for release with some notable updates that many of you have been asking for.

You can read the changelog here, but here is a summary ... You can now choose the order of the tabs for the various commenting systems and what ever tab is set as the first one becomes the default. So those that wanted to make the WordPress native comments default but still add-in G+ comments or others can now easily do it. Also the icons now use the official images for the various services and also can optionally be hidden. Along with other various misc js and css cleanups this should cover nearly all feature requests up to this point except the addition of a few more optional commenting systems like Twitter, Livefyre, and IntenseDebate, that are all in the works for a future update. If you would like to see others file a support request and I'll get it on the TODO list.

Here is a nice screenshot of it running on cloudhero.net and of the admin options ...

So take 1.4.0 for a spin and let me know what you think. And be sure to Rate the plugin so others can easily find it :)

Big thanks to Kev Quirk over at RefuGeeks for the Banner at the top of our plugin page.

Cheers!

Jonathan Riddell: Notes from Breakout sessions at Mataro Sessions II

Wed, 2013-05-08 10:29
KDE Project:

Here's some notes from the breakout sessions we had yesterday for my own recolation.

KWin and Wayland on Kubuntu

  • Differences between Wayland and Mir are minimal, only client vs server side buffering, so no benefit from it for a desktop distro
  • dri3000 is a project to make X do client side buffering
  • KWin won't support Mir, (unless canonical wants to do it) it has no ABI stability
  • KWin was working on Wayland suppport, now shifted effort to Qt 5 support before going back to Wayland work.
  • KWin in 4.11 might work with Qt 5 but not for distros to use
  • X wayland is a rootless X server used in both Wayland and Mir, no use for KWin which needs a rooted X server.
  • wayland has libwaylandserver and libwaylandclient libraries, libwaylandclient for use in toolkits like Qt.
  • current KWin architecture not fully planned but probably Weston as system compositor and KWin as client compositor
  • worry that Canonical might havily patch mesa for Unity/Mir making Kwin/Weston break (more then it already is)
  • Only Weston needed for LightDM then Kwin started same as currently by startkde (maybe a bit earlier in the script)
  • Change to Wayland for Kubuntu about 14.10 or 15.04
  • Wayland & Weston release every 3 months, KWin every 6 months
  • Unity will have 1 binary equivalent to X, compiz and unity
  • Weston can be run on X for testing
  • current thinking is to ensure Debian's Weston packages are in Ubuntu archive and use those for Kubuntu, might make ubuntu-desktop and kubuntu-desktop not easily co-installable
  • Installer ubiquity-dm a tricky point

Kubuntu SRUs

  • KDE people get frustrated when their point releases don't get into distros or get in very slowly
  • ubuntu SRU process is beurocratic for a reason - introducing new bugs is really nasty
  • lightdm did introduce a new bug recently in a point release which was caught in the SRU process
  • building SRUs in a PPA first to test unnecessary and time wasting, just test it locally then upload to -proposed
  • possible scope to have approved from ~ubuntu-sru during the 7 day testing period rather than before to remove one blocker?
  • delay in KWin updates causes bug reports to keep coming into KWin bugzilla, very time consuming for upstream
  • work items too brief - danger of not understanding later what a point is
  • use of trello to be encouraged for work item tracking with enough info to understand each point from someone coming fresh
  • UEHS unknown if it works reliably, needs to be investigated and improved to update packaging as much as possible itself, at lp:dehs
  • public kde-packager e-mail list (discussion has been done several times in past)
  • automated copyright file from upstream?

Steve Langasek: Plymouth is not a bootsplash

Wed, 2013-05-08 05:50

Congrats to the Debian release team on the new release of Debian 7.0 (wheezy)!

Leading up to the release, a meme making the rounds on Planet Debian has been to play a #newinwheezy game, calling out some of the many new packages in 7.0 that may be interesting to users. While upstart as a package is nothing new in wheezy, the jump to upstart 1.6.1 from 0.6.6 is quite a substantial change. It does bring with it a new package, mountall, which by itself isn't terribly interesting because it just provides an upstart-ish replacement for some core scripts from the initscripts package (essentially, /etc/rcS.d/*mount*). Where things get interesting (and, typically, controversial) is the way in which mountall leverages plymouth to achieve this.

What is plymouth?

There is a great deal of misunderstanding around plymouth, a fact I was reminded of again while working to get a modern version of upstart into wheezy. When Ubuntu first started requiring plymouth as an essential component of the boot infrastructure, there was a lot of outrage from users, particularly from Ubuntu Server users, who believed this was an attempt to force pretty splash screen graphics down their throats. Nothing could be further from the truth.

Plymouth provides a splash screen, but that's not what plymouth is. What plymouth is, is a boot-time I/O multiplexer. And why, you ask, would upstart - or mountall, whose job is just to get the filesystem mounted at boot - need a boot-time I/O multiplexer?

Why use plymouth?

The simple answer is that, like everything else in a truly event-driven boot system, filesystem mounting is handled in parallel - with no defined order. If a filesystem is missing or fails an fsck, mountall may need to interact with the user to decide how to handle it. And if there's more than one missing or broken filesystem, and these are all being found in parallel, there needs to be a way to associate each answer from the user to the corresponding question from mountall, to avoid crossed signals... and lost data.

One possible way to handle this would be for mountall to serialize the fsck's / mounts. But this is a pretty unsatisfactory answer; all other things (that is, boot reliability) being equal, admins would prefer their systems to boot as fast as possible, so that they can get back to being useful to users. So we reject the idea of solving the problem of serializing prompts by making mountall serialize all its filesystem checks.

Another option would be to have mountall prompt directly on the console, doing its own serialization of the prompts (even though successful mounts / fscks continue to be run in parallel). This, too, is not desirable in the general case, both because some users actually would like to have pretty splash screens at boot time, and this would be incompatible with direct console prompting; and because mountall is not the only piece of software that need to prompt at boot time (see also: cryptsetup).

Plymouth: not just a pretty face

Enter plymouth, which provides the framework for serializing requests to the user while booting. It can provide a graphical boot splash, yes; ironically, even its own homepage suggests that this is its purpose. But it can also provide a text-only console interface, which is what you get automatically when booting without a splash boot argument, or even handle I/O over a serial console.

Which is why, contrary to the initial intuitions of the s390 porters upon seeing this package, plymouth is available for all of Debian's Linux architectures in wheezy, s390 and s390x included, providing a consistent architecture for boot-time I/O for systems that need it - which is any machine using a modern boot system, such as upstart or systemd.

Room for improvement

Now, having a coherent architecture for your boot I/O is one thing; having a bug-free splash screen is another. The experience of plymouth in Ubuntu has certainly not been bug-free, with plymouth making significant demands of the kernel video layer. Recently, the binary video driver packages in Ubuntu have started to blacklist the framebuffer kernel driver entirely due to stability concerns, making plymouth splash screens a non-starter for users of these drivers and regressing the boot experience.

One solution for this would be to have plymouth offload the video handling complexity to something more reliable and better tested. Plymouth does already have an X backend, but we don't use that in Ubuntu because even if we do have an X server, it normally starts much later than when we would want to display the splash screen. With Mir on the horizon for Ubuntu, however, and its clean separation between system and session compositors, it's possible that using a Mir backend - that can continue running even after the greeter has started, unlike the current situation where plymouth has to cede the console to the display manager when it starts - will become an appealing option.

This, too, is not without its downsides. Needing to load plymouth when using crypted root filesystems already makes for a bloated initramfs; adding a system compositor to the initramfs won't make it any better, and introduces further questions about how to hand off between initramfs and root fs. Keeping your system compositor running from the initramfs post-boot isn't really ideal, particularly for low-memory systems; whereas killing the system compositor and restarting it will make it harder to provide a flicker-free experience. But for all that, it does have its architectural appeal, as it lets us use plymouth as long as we need to after boot. As the concept of static runlevels becomes increasingly obsolete in the face of dynamic systems, we need to design for the world where the distinction between "booting" and "booted" doesn't mean what it once did.

Sam Hewitt: Things To Do (Rather, What I Do) After Installing Ubuntu (13.04 or Otherwise)

Tue, 2013-05-07 23:00

I do one thing after I install Ubuntu: I run a bash script. Re-importing my music, documents, etc. is all incidental, due to how I partition my drives for upgrades; that being:

/dev/sda1 /home 312 GB /dev/sda2 swap 8.0 GB /dev/sdb1 / 16.0 GB (an mSATA SSD, worth the $30.)

I overwrite only the root (/) and swap partitions when I do a fresh upgrade, preserving all my settings and data in the /home directory, just leaving my script to re-install all the software I use.

The third drive usually has a miscellaneous operating system on it (at the time of writing this it’s Fedora 18). Also, it’s my secret how I have three hard drives in my laptop. ;)

Anyway, had you downloaded my script, execute it:

~/Downloads $ ./ubuntu-post-install-script.sh

The post Things To Do (Rather, What I Do) After Installing Ubuntu (13.04 or Otherwise) appeared first on Sam Hewitt | Blog.

Sam Hewitt: Ubuntu Post-Install Bash Script

Tue, 2013-05-07 22:28

Every now and then –usually around the beginning of  an Ubuntu release cycle– I do a fresh install on my computer, and it became quickly tiring trying to remember all my previously-installed programs and settings. Naturally, I developed an ever-evolving bash script to run after every installation.

CAUTION: Continuing is not for the command line phobic!

The following script includes some of my favourite applications and preferred settings. Currently, I have it configured for Ubuntu 13.04 –it works for the lower versions as well as with both 32-bit and 64-bit architectures– feel free to copy, improve and distribute.

For those not a fan of copying and paste, you can download the script here –to do with what you will, or you can find it and all revisions over my GitHub.

#!/bin/bash #----------------------------# # UBUNTU POST-INSTALL SCRIPT # #----------------------------# echo '' echo '#-------------------------------------------#' echo '# Ubuntu 13.04 Post-Install Script #' echo '#-------------------------------------------#' # SYSTEM UPGRADE function sysupgrade { # Update Repository Information echo 'Updating repository information...' echo 'Requires root privileges:' sudo apt-get update -qq # Dist-Upgrade echo 'Performing system upgrade...' sudo apt-get dist-upgrade -y echo 'Done.' main } # INSTALL FAVOURITE APPLICATIONS function appinstall { # Install Favourite Applications echo 'Installing selected favourite applications...' echo 'Requires root privileges:' sudo apt-get install -y --no-install-recommends darktable easytag filezilla gimp gimp-plugin-registry grsync inkscape mypaint nautilus-dropbox nautilus-open-terminal pyrenamer xchat echo 'Done.' main } # INSTALL FAVOURITE SYSTEM TOOLS function toolinstall { echo 'Installing system tools...' echo 'Requires root privileges:' sudo apt-get install -y --no-install-recommends aptitude dconf-tools openjdk-7-jdk openssh-server p7zip-full ppa-purge samba ssh synaptic zsync echo 'Done.' main } # INSTALL GNOME SHELL function gnomeextra { INPUT=0 echo '' echo 'What would you like to do? (Enter the number of your choice)' echo '' while [ $INPUT != 1 ] && [ $INPUT != 2 ] && [ $INPUT != 3 ] do echo '1. Add GNOME3 PPA?' echo '2. Add GNOME3 Staging PPA?' echo '3. Install GNOME Shell?' echo '4. Install extra GNOME applications?' echo '5. Configure GNOME Shell Specific Settings?' echo '6. Return.' echo '' read INPUT # Add GNOME3 PPA if [ $INPUT -eq 1 ]; then echo 'Adding GNOME3 PPA to software sources...' echo 'Requires root privileges:' sudo add-apt-repository -y ppa:gnome3-team/gnome3 echo 'Updating repository information...' sudo apt-get update -qq echo 'Performing system upgrade...' sudo apt-get dist-upgrade -y echo 'Done.' gnomeextra # Add GNOME3 Staging PPA elif [ $INPUT -eq 2 ]; then echo 'Adding GNOME3 Staging PPA to software sources...' echo 'Requires root privileges:' sudo add-apt-repository -y ppa:gnome3-team/gnome3-staging echo 'Updating repository information...' sudo apt-get update -qq echo 'Performing system upgrade...' sudo apt-get dist-upgrade -y echo 'Done.' gnomeextra # Install GNOME Shell elif [ $INPUT -eq 3 ]; then echo 'Installing GNOME Shell...' echo 'Requires root privileges:' sudo apt-get install -y fonts-cantarell gnome-shell echo 'Done.' gnomeextra # Install Extra GNOME Apps elif [ $INPUT -eq 4 ]; then echo 'Installing extra GNOME applications...' echo 'Requires root privileges:' sudo apt-get install -y bijiben gnome-clocks gnome-contacts gnome-documents gnome-sushi gnome-tweak-tool gnome-weather echo 'Done.' gnomeextra # Configure Shell Specific Settings elif [ $INPUT -eq 5 ]; then # Font Sizes echo 'Setting font preferences...' gsettings set org.gnome.desktop.interface text-scaling-factor '1.0' gsettings set org.gnome.desktop.interface document-font-name 'Cantarell 10' gsettings set org.gnome.desktop.interface font-name 'Cantarell 10' gsettings set org.gnome.nautilus.desktop font 'Cantarell 10' gsettings set org.gnome.desktop.wm.preferences titlebar-font 'Cantarell Bold 10' gsettings set org.gnome.settings-daemon.plugins.xsettings antialiasing 'rgba' gsettings set org.gnome.settings-daemon.plugins.xsettings hinting 'slight' # GNOME Shell Settings echo 'Setting GNOME Shell preferences...' gsettings set org.gnome.shell.overrides button-layout 'close:' # Return elif [ $INPUT -eq 6 ]; then clear && main else # Invalid Choice echo 'Not an option, choose again.' gnomeextra fi done } # INSTALL MULTIMEDIA CODECS function codecinstall { # Install Ubuntu Restricted Extras Applications echo 'Installing Ubuntu Restricted Extras...' echo 'Requires root privileges:' sudo apt-get install -y ubuntu-restricted-extras echo 'Done.' main } # INSTALL DEV TOOLS function devinstall { # Install Development Tools echo 'Installing development tools...' echo 'Requires root privileges:' sudo apt-get install -y bzr git glade qtcreator ruby echo 'Done.' main } # EXTRA INSTALLATION function thirdparty { INPUT=0 echo '' echo 'What would you like to do? (Enter the number of your choice)' echo '' while [ $INPUT != 1 ] && [ $INPUT != 2 ] && [ $INPUT != 3 ] do echo '1. Install Google Chrome (Unstable)?' echo '2. Install Google Talk Plugin?' echo '3. Install Steam?' echo '4. Install Unity Tweak Tool?' echo '5. Install DVD playback tools?' echo '6. Return' echo '' read INPUT # Google Chrome if [ $INPUT -eq 1 ]; then echo 'Downloading Google Chrome (Unstable)...' # Make tmp directory if [ -e $HOME/tmp ]; then mkdir -p $HOME/tmp else continue fi cd $HOME/tmp # Download Debian file that matches system architecture if [ $(uname -i) = 'i386' ]; then wget https://dl.google.com/linux/direct/google-chrome-unstable_current_i386.deb elif [ $(uname -i) = 'x86_64' ]; then wget https://dl.google.com/linux/direct/google-chrome-unstable_current_amd64.deb fi # Install the package echo 'Installing Google Chrome...' sudo dpkg -i google*.deb sudo apt-get install -fy # Cleanup and finish rm *.deb cd echo 'Done.' thirdparty # Google Talk Plugin elif [ $INPUT -eq 2 ]; then echo 'Downloading Google Talk Plugin...' # Make tmp directory if [ -e $HOME/tmp ]; then mkdir -p $HOME/tmp else continue fi cd $HOME/tmp # Download Debian file that matches system architecture if [ $(uname -i) = 'i386' ]; then wget https://dl.google.com/linux/direct/google-talkplugin_current_i386.deb elif [ $(uname -i) = 'x86_64' ]; then wget https://dl.google.com/linux/direct/google-talkplugin_current_amd64.deb fi # Install the package echo 'Installing Google Talk Plugin...' sudo dpkg -i google*.deb sudo apt-get install -fy # Cleanup and finish rm *.deb cd echo 'Done.' thirdparty # Steam elif [ $INPUT -eq 3 ]; then echo 'Downloading Steam...' # Make tmp directory if [ -e $HOME/tmp ]; then mkdir -p $HOME/tmp else continue fi cd $HOME/tmp # Download Debian file that matches system architecture if [ $(uname -i) = 'i386' ]; then wget http://repo.steampowered.com/steam/archive/precise/steam_latest.deb elif [ $(uname -i) = 'x86_64' ]; then wget http://repo.steampowered.com/steam/archive/precise/steam_latest.deb fi # Install the package echo 'Installing Steam...' sudo dpkg -i steam*.deb sudo apt-get install -fy # Cleanup and finish rm *.deb cd echo 'Done.' thirdparty # Unity Tweak Tool elif [ $INPUT -eq 4 ]; then # Add repository echo 'Adding Unity Tweak Tool repository to sources...' echo 'Requires root privileges:' sudo add-apt-repository ppa:freyja-dev/unity-tweak-tool-daily # Update Repository Information echo 'Updating repository information...' sudo apt-get update -qq # Install the package echo 'Installing Unity Tweak Tool...' sudo apt-get install -y unity-tweak-tool echo 'Done.' thirdparty # Medibuntu elif [ $INPUT -eq 5 ]; then echo 'Adding Medibuntu repository to sources...' echo 'Requires root privileges:' sudo -E wget --output-document=/etc/apt/sources.list.d/medibuntu.list http://www.medibuntu.org/sources.list.d/$(lsb_release -cs).list && sudo apt-get update -qq && sudo apt-get --yes --quiet --allow-unauthenticated install medibuntu-keyring && sudo apt-get update -qq echo 'Done.' echo 'Installing libdvdcss2...' sudo apt-get install -y libdvdcss2 echo 'Done.' # Return elif [ $INPUT -eq 6 ]; then clear && main else # Invalid Choice echo 'Not an option, choose again.' thirdparty fi done } # CONFIG function config { INPUT=0 echo '' echo 'What would you like to do? (Enter the number of your choice)' echo '' while [ $INPUT != 1 ] && [ $INPUT != 2 ] && [ $INPUT != 3 ] do echo '1. Set preferred application-specific settings?' echo '2. Show all startup applications?' echo '3. Return' echo '' read INPUT # GSettings if [ $INPUT -eq 1 ]; then # Font Sizes echo 'Setting font preferences...' gsettings set org.gnome.desktop.interface text-scaling-factor '1.0' gsettings set org.gnome.desktop.interface document-font-name 'Ubuntu 9' gsettings set org.gnome.desktop.interface font-name 'Ubuntu 9' gsettings set org.gnome.desktop.interface monospace-font-name 'Ubuntu Mono 11' gsettings set org.gnome.nautilus.desktop font 'Ubuntu 9' gsettings set org.gnome.desktop.wm.preferences titlebar-font 'Ubuntu Bold 9' gsettings set org.gnome.settings-daemon.plugins.xsettings antialiasing 'rgba' gsettings set org.gnome.settings-daemon.plugins.xsettings hinting 'slight' # Unity Settings echo 'Setting Unity preferences...' gsettings set com.canonical.Unity.ApplicationsLens display-available-apps false gsettings set com.canonical.unity-greeter draw-user-backgrounds true gsettings set com.canonical.indicator.power icon-policy 'charge' gsettings set com.canonical.Unity.Lenses remote-content-search 'none' # Nautilus Preferences echo 'Setting Nautilus preferences...' gsettings set org.gnome.nautilus.preferences sort-directories-first true # Gedit Preferences echo 'Setting Gedit preferences...' gsettings set org.gnome.gedit.preferences.editor display-line-numbers true gsettings set org.gnome.gedit.preferences.editor create-backup-copy false gsettings set org.gnome.gedit.preferences.editor auto-save true gsettings set org.gnome.gedit.preferences.editor insert-spaces true gsettings set org.gnome.gedit.preferences.editor tabs-size 4 # Rhythmbox Preferences echo 'Setting Rhythmbox preferences...' gsettings set org.gnome.rhythmbox.rhythmdb monitor-library true gsettings set org.gnome.rhythmbox.sources browser-views 'artists-albums' gsettings set org.gnome.rhythmbox.sources visible-columns '['post-time', 'artist', 'duration', 'genre', 'album']' # Totem Preferences echo 'Setting Totem preferences...' gsettings set org.gnome.totem active-plugins '['save-file', 'media_player_keys', 'screenshot', 'chapters', 'ontop', 'screensaver', 'movie-properties', 'skipto']' config # Startup Applications elif [ $INPUT -eq 2 ]; then echo 'Changing display of startup applications.' echo 'Requires root privileges:' cd /etc/xdg/autostart/ && sudo sed --in-place 's/NoDisplay=true/NoDisplay=false/g' *.desktop cd echo 'Done.' config # Return elif [ $INPUT -eq 3 ]; then clear && main else # Invalid Choice echo 'Not an option, choose again.' config fi done } # CLEANUP SYSTEM function cleanup { INPUT=0 echo '' echo 'What would you like to do? (Enter the number of your choice)' echo '' while [ $INPUT != 1 ] && [ $INPUT != 2 ] && [ $INPUT != 3 ] do echo '' echo '1. Remove unused pre-installed packages?' echo '2. Remove old kernel(s)?' echo '3. Remove orphaned packages?' echo '4. Remove residual config files?' echo '5. Clean package cache?' echo '6. Return?' echo '' read INPUT # Remove Unused Pre-installed Packages if [ $INPUT -eq 1 ]; then echo 'Removing selected pre-installed applications...' echo 'Requires root privileges:' sudo apt-get purge echo 'Done.' cleanup # Remove Old Kernel elif [ $INPUT -eq 2 ]; then echo 'Removing old Kernel(s)...' echo 'Requires root privileges:' sudo dpkg -l 'linux-*' | sed '/^ii/!d;/'"$(uname -r | sed "s/\(.*\)-\([^0-9]\+\)/\1/")"'/d;s/^[^ ]* [^ ]* \([^ ]*\).*/\1/;/[0-9]/!d' | xargs sudo apt-get -y purge echo 'Done.' cleanup # Remove Orphaned Packages elif [ $INPUT -eq 3 ]; then echo 'Removing orphaned packages...' echo 'Requires root privileges:' sudo apt-get autoremove -y echo 'Done.' cleanup # Remove residual config files? elif [ $INPUT -eq 4 ]; then echo 'Removing residual config files...' echo 'Requires root privileges:' sudo dpkg --purge $(COLUMNS=200 dpkg -l | grep '^rc' | tr -s ' ' | cut -d ' ' -f 2) echo 'Done.' # Clean Package Cache elif [ $INPUT -eq 5 ]; then echo 'Cleaning package cache...' echo 'Requires root privileges:' sudo apt-get clean echo 'Done.' cleanup # Return elif [ $INPUT -eq 6 ]; then clear && main else # Invalid Choice echo 'Not an option, choose again.' cleanup fi done } # END function end { echo '' read -p 'Are you sure you want to quit? (Y/n) ' if [ '$REPLY' == 'n' ]; then clear && main else exit fi } # MAIN FUNCTION function main { INPUT=0 echo '' echo 'What would you like to do? (Enter the number of your choice)' echo '' while [ $INPUT != 1 ] && [ $INPUT != 2 ] && [ $INPUT != 3 ] do echo '1. Perform system update & upgrade?' echo '2. Install favourite applications?' echo '3. Install favourite system tools?' echo '4. Install extra GNOME components?' echo '5. Install development tools?' echo '6. Install Ubuntu Restricted Extras?' echo '7. Install third-party applications?' echo '8. Configure system?' echo '9. Cleanup the system?' echo '10. Quit?' echo '' read INPUT # System Upgrade if [ $INPUT -eq 1 ]; then clear && sysupgrade # Install Favourite Applications elif [ $INPUT -eq 2 ]; then clear && appinstall # Install Favourite Tools elif [ $INPUT -eq 3 ]; then clear && toolinstall # Install GNOME components elif [ $INPUT -eq 4 ]; then clear && gnomeextra # Install Dev Tools elif [ $INPUT -eq 5 ]; then clear && devinstall # Install Ubuntu Restricted Extras elif [ $INPUT -eq 6 ]; then clear && codecinstall # Install Third-Party Applications elif [ $INPUT -eq 7 ]; then clear && thirdparty # Configure System elif [ $INPUT -eq 8 ]; then clear && config # Cleanup System elif [ $INPUT -eq 9 ]; then clear && cleanup # End elif [ $INPUT -eq 10 ]; then end else # Invalid Choice echo 'Not an option, choose again.' main fi done } # CALL MAIN FUNCTION main #-----------------------------------# # END OF UBUNTU POST-INSTALL SCRIPT # #-----------------------------------#

The post Ubuntu Post-Install Bash Script appeared first on Sam Hewitt | Blog.

Rick Spencer: Ugly Duckling to Beautiful Swan, or How an App Developer Benefits from Designer/Developer Collabaration

Tue, 2013-05-07 18:13

Last week I snatched an hour here and there to work on my Feedzilla app. I like Feedzilla because it has an api that is free for me to use, so it's easy to write the app. However, I'm not totally enamored with the content, it seems like it is often out of date, though I suppose I can apply a filter to limit the content to new stuff from this week, or whatever.

However, what really stopped me working on it was that my implementation was just depressingly ugly. I'd look at all the cool and beautiful things that other people were doing with their apps, and be totally unmotivated to work on TechNews. Last week, I decided to ask for some help in how to improve my app, and I was told about ListItems. For TechNews, it was like the sun coming out from behind the clouds.

Now, the thing abut Ubuntu.Components is that the project is fundamentally a design project. Yes, the components need, and have, an awesome development team that makes them "real", but the components are really about providing developers with the tools for making a well designed "Ubuntu App". This couldn't be more clear than when using ListItems.

For an example, to turn the categories list from this:
My very ugly list which was my honest best effort without design help.
to this:
My now lovely list that I got to be that way just by using the right components and inheriting all of the designers' knowledge and talents.
I just had to use Standard list items. First, I went ahead and imported the ListItem namespace:
import Ubuntu.Components.ListItems 0.1
Then this is what my delegate for each list item looks like. The "progression: true" declares that the item will navigate somewhere. The designers ensured that this means the list item adds that ">", so it is standard navigation in all apps!
delegate: Standard { progression: true; text: articlesListView.model[index]["title"] onClicked: { articleSelected(articlesListView.model[index]["url"]) } }
So my app went from ugly duckling to beautiful swan just by using the right components and getting all the benefit of the designers' abilities that I so sorely lack. Thanks SDK team!

Jo Shields: Windows 8: Blood from a Stone

Tue, 2013-05-07 15:52

Ordinarily, I’m a big believer that it is important to keep up to date with what every piece of software which competes with yours is doing, to remain educated on the latest concepts. Sometimes, there are concepts that get added which are definitely worth ripping off. We’ve ripped off plenty of the better design choices from Windows or Mac OS, over the years, for use in the Free Desktop.

So, what about Windows 8, the hip new OS on everyone’s lips?

Well, here’s the thing… I’ve been using it on and off for a few months now for running legacy apps, and I can’t for the life of me find anything worth stealing.

Let’s take the key change – Windows 8 has apps built with a new design paradigm which definitely isn’t called Metro. Metro apps don’t really have “windows” in the traditional sense – they’re more modeled on full-screen apps from smartphones or tablets than on Windows 1.0 -> 7. Which is fine, really, if you’re running Windows 8 on a tablet or touchscreen device. But what if you’re not? What about the normal PC user?

As Microsoft themselves ask:

The answer to that is, well, you sorta don’t.

Metro apps can exist in three states – fullscreen, almost fullscreen, or vertical stripe. You’re allowed to have two apps at most at the same time – one mostly full screen, and one vertical stripe. So what happens if you try to *use* that? Let’s take a fairly common thing I do – watch a video and play Minesweeper. In this example, the video player is the current replacement for Windows Media Player, and ships by default. The Minesweeper game isn’t installed by default, but is the only Minesweeper game in the Windows 8 app store which is gratis and by Microsoft Game Studios.

Here’s option A:

And for contrast, here’s option B:

Which of these does a better job of letting me play Minesweeper and watch a video at the same time?

Oh, here’s option C, dumping Microsoft’s own software, and using a third-party video player and third party Minesweeper implementation:

It’s magical – almost as if picking my own window sizes makes the experience better.

So, as you can see above, the “old” OS is still hiding there, in the form of a Windows 8 app called “Desktop”. Oh, sorry, didn’t I say? Metro apps, and non-Metro apps, are segregated. You can run both (the Desktop app can also be almost-fullscreen or a vertical strip), but they get their own lists of apps when multitasking. Compare the list on the left with the list at the bottom:

And it’s even more fun for apps like Internet Explorer, which can be started in both modes (and you often need both modes). Oh, and notice how the Ribbon interface from Office 2007 has invaded Explorer, filling the view with large buttons to do things you never want to do under normal circumstances.

So, that’s a short primer on why Windows 8 is terrible.

Is there really nothing here worth stealing? Actually, yes, there is! After much research, I have discovered Windows 8′s shining jewel:

The new Task Manager is lovely. I want it on my Linux systems. But that’s it.

Ian Weisser: Brainstorm Big 5 - May 2013

Tue, 2013-05-07 14:08
These are a few of the more interesting current ideas on Brainstorm. When you prepare for UDS, also do a quick Brainstorm search. It's a good way to see what users have thought about the topic in the past.

If you want to leave Developer Feedback on a Brainstorm Idea, but lack permissions, then please contact me. I can assign you permission, or simply add your response for you.  (ian dash weisser at ubuntu dot com)




The all-time top four:

The current top four all-time Brainstorm Ideas. They change from time to time as new ideas overtake old ideas, or as ideas get merged or implemented or closed.

You may see a common theme among them:

1) Restoring the bootloader by Ubuntu Live media
2) Graphical frontend to edit GRUB menu
3) Provide a simple interface for labeling partitions and external drives
4) Better Hardware Profile Manager

Here is what I see: None of these seem like features requested by unskilled users.

Instead, these seem more likely to be used by migrating power-users who have imprinted upon previous systems...and then discovered their first hurdle on the learning curve.

Now, I'm not proposing that we should implement any of these ideas. Instead, consider it a data point - here is one measure of how Ubuntu is perceived by rather skilled new users. Not what they actually need to be productive, but what they spend their time looking for fruitlessly.

And when they don't find it, some of them rant about Ubuntu. Goodness, just look at some of those comments.
  • Do we want these issues to be the first hurdles for this type of user?
  • Is there an easy alternative we can draw them into?
  • Is there a better message that Ubuntu, Launchpad, the forums, the Teams, etc. should be communicating to them?
  • Are these opportunities to begin their learning curve in a kinder, gentler way?
  • I wonder why those users, after overcoming the hurdle, did not write a solution to help those who came after them?






Monetization by committee

To round out the Big 5 this month,

Alternative Sources of Income

The top Idea of the past six months, this is a crazy-quilt of monetization ideas.  I've been -among other things- a banker and a real-business-with-employees owner and a QA inspector, so I completely understand how unrealistic some of the money-handling-and-administration Solutions really are. But like the all-time top-four (above), the real message is the intent and the context.
  1. People are still really frustrated by [what they think are] bugs.
    Frustrated enough that some are willing to pay [small amounts] for bug bounties.
    Yet apparently not frustrated enough to actually get involved.

  2. There is also a lot of FUD still floating around about unity-lens-shopping, and some new users are still getting attracted to the tinfoil-hat crowd's message.
  • Is this an opportunity to recruit for the Bug Squad? LoCos? Teams? Upstreams?
  • How can we make our commitment to personal data privacy clearer?
  • How can we improve the message that Ubuntu users are participants, not customers?

Feel free to discuss in the appropriate Brainstorm Idea page, or in the comments section of this blog, or by e-mail...or anywhere else you like. Like at UDS.
Yeah, at UDS.
See you on IRC at UDS!

Aurélien Gâteau: Homerun 0.2.3

Tue, 2013-05-07 12:32

As announced two weeks ago, here is another release of Homerun.

This new release comes with many more translations (16 complete translations, and 4 more than 80% complete). It also includes some fixes:

  • The "Alt-Up" shortcut key to go up one level when navigating is back
  • The "Power" source no longer uses internal DBus APIs, making it work again with upcoming KDE SC 4.11 (Thanks to Hrvoje Senjan for this fix)

That's about it. As usual, you can get the tarball from download.kde.org.

Timo Jyrinki: Qt 5 in Debian and Ubuntu, patches upstreaming

Tue, 2013-05-07 07:05
PackagesI quite like the current status of Qt 5 in Debian and Ubuntu (the links are to the qtbase packages, there are ca. 15 other modules as well). Despite Qt 5 being bleeding edge and Ubuntu having had the need to use it before even the first stable release came out in December, the co-operation with Debian has gone well. Debian is now having the first Qt 5 uploads done to experimental and later on to unstable. My work contributed to pkg-kde git on the modules has been welcomed, and even though more work has been done there by others, there haven't been drastic changes that would cause too big transition problems on the Ubuntu side. It has of course helped to ask others what they want, like the whole usage of qtchooser. Now with Qt 5.0.2 I've been able to mostly re-sync all newer changes / fixes to my packaging from Debian to Ubuntu and vice versa.

There will remain some delta, as pkg-kde plans to ask for a complete transition to qtchooser so that all Qt using packages would declare the Qt version either by QT_SELECT environment variable (preferable) or a package dependency (qt5-default or qt4-default). As a temporary change related to that, Debian will have a debhelper modification that defaults QT_SELECT to qt4 for the duration of the transition. Meanwhile, Ubuntu already shipped the 13.04 release with Qt 5, and a shortcut was taken there instead to prevent any Qt 4 package breakage. However, after the transition period in Debian is over, that small delta can again be removed.

I will also need to continue pushing any useful packaging I do to Debian. I pushed qtimageformats and qtdoc last week, but I know I'm still behind with some "possibly interesting" git snapshot modules like qtsensors and qtpim.

PatchesMore delta exists in the form of multiple patches related to the recent Ubuntu Touch efforts. I do not think they are of immediate interest to Debian – let's start packaging Qt 5 apps to Debian first. However, about all of those patches have already been upstreamed to be part of Qt 5.1 or Qt 5.2, or will be later on. Some already were for 5.0.2.

A couple of months ago Ubuntu did have some patches hanging around with no clear author information. This was a result of the heated preparation for the Ubuntu Touch launches, and the fact that patches flew (too) quickly in place into various PPA:s. I started hunting down the authors, and the situation turned out to be better than I thought. About half of the patches were already upstreamed, and work on properly upstreaming the other ones was swiftly started after my initial contact. Proper DEP3 fields do help understanding the overall situation. There are now 10 Canonical individuals in the upstream group of contributors, and in the last week's sprint it turned out more people will be joining them to upstream their future patches.

Nowadays about all the requests I get for including patches from developers are stuff that was already upstreamed, like the XEmbed support in qtbase. This is how it should be.

One big patch still being Ubuntu only is the Unity appmenu support. There was a temporary solution for 13.04 that forward-ported the Qt 4 way of doing it. This will be however removed from the first 13.10 ('saucy') upload, as it's not upstreamable (the old way of supporting Unity appmenus was deliberately dropped from Qt 5). A re-implementation via QPA plugin support is on its way, but it may be that the development version users will be without appmenu support for some duration. Another big patch is related to qtwebkit's device pixel ratio, which will need to be fixed. Apart from these two areas of work that need to be followed through, patches situation is quite nice as mentioned.
ConclusionFree software will do world domination, and I'm happy to be part of it.

The Fridge: Ubuntu Weekly Newsletter Issue 315

Tue, 2013-05-07 00:07

Lubuntu Blog: Get extra apps for Lubuntu

Mon, 2013-05-06 23:11
You like Lubuntu, you waited for it, you downloaded and installed it. Now you have a beautiful and fast environment running on your computer. You possibly read the Tips'n'Tricks articles on this blog and customized the installed system to your needs and taste. But youve got a new repository with a few non-official apps: compton, a very fresh git version of this composite manager lubuntu-tweaks,

Marcin Juszkiewicz: Looks like it is time for me to say good bye again

Mon, 2013-05-06 22:12

Good things have one ugly part in common — they have to end one day… For me that day will be 31st May 2013 when contract between Canonical and Linaro will end.

Those 3 years were great. I wrote a lot about it half year ago so those of you who are new – go to my previous “good bye Linaro” post before reading rest of this post.

Half year ago I was going to Canonical but got hold at Linaro for longer. Then I made a mistake by agreeing to postpone my move to Linaro instead of joining as soon as possible — my fault…

Last 6 months were full of interesting things. We went from just bootstrapped AArch64 port to fully working LAMP and SDK images built with OpenEmbedded. I integrated all Linaro layers into one repository and reorganized in a way that those who want only our toolchains can have them without using any of our changes. This move was greeted by lot of maintainers and users from OpenEmbedded community. Wherever new toolchain components were provided for tests I had them checked on first day to see how AArch64 situation got improved and provided fixes when they were needed.

Recent release of Yocto Project has several changes done by me and Riku Voipio integrated. OpenEmbedded project also made release and has even more our changes in it. Most of those were AArch64 related, some were software updates or fixes to low level stuff.

Linaro Enterprise Group has Owen Yamauchi from Facebook working on porting HipHopVM. He is using SDK created by OpenEmbedded to not worry about any build dependencies or missing libraries. With my work (and work from porters like Riku Voipio, Steve McIntyre, Yvan Roux and others) he got not only libraries but also tools he needed for his job.

Andy Johnson started OpenJDK porting — also with OpenEmbedded. Riku provided instructions which I merged into our ‘jenkins-setup’ scripts to make live easier for Andy.

Due to all that work I am often contacted by random people (not only from Linaro) wherever they have some AArch64 related questions. Sometimes even with ARMv4/EABI related like post from Nicolas Pitre a day after RMK wrote that FPU emulator has to be removed from the Linux kernel. I provided him instructions how to make such build and just to be sure that I did not made any mistakes I tried one on my machine. IIRC none of main distributions support EABI for ARMv4 (no thumb) processors.

But looks like all that has to end. Unless someone from Linaro member companies (or who knows, maybe even Linaro itself) wants to hire me. I am open for offers.

If I go outside of @linaro.org then I would like to stay around and check how things go — probably as ‘community member’ or how it is called.

And one more thing at the end. As usual when I end my work at one place I gather recommendations on LinkedIn. If you have few spare minutes and want to write something then it will be appreciated.

Related content:

  1. 3 years at Canonical
  2. So long, and thanks for all the fish
  3. AArch64 porting update
  4. AArch64 for everyone
  5. ARM 64-bit porting for OpenEmbedded

All rights reserved © Marcin Juszkiewicz
Looks like it is time for me to say good bye again was originally posted on Marcin Juszkiewicz website

Fabián Rodríguez: Debian Quebec is here :)

Mon, 2013-05-06 21:20

As many of you already know by now, Debian 7 is here!

I’ve been using Debian as my primary work environment for a few months now and Trisquel at home for the past year and a half or so. My advocacy work has changed as a result, and I stopped focusing on Ubuntu, while still recommending version 12.04 LTS that just works for many. There’s also Ubuntu Gnome (or is it Gnome Ubuntu) now, so there is still a good array of choices for those like me that like the GNOME 3 environment and find it productive. Oh, did I mention Cinnamon 1.8 was just released?

I am happy to announce that there is now a Debian Quebec group, and we just got our mailing list approved in the Debian project. This was not as fast an easy as in Ubuntu-land, and I took the time to fully document the process to get the mailing list going, in case others may want to do the same. It may all seem too slow or difficult, but every step of the way several people helped and I learned a lot. I took this as an opportunity to contribute to the project and at the same time I found that it may be hard for new GNU/Linux users to get started in Debian – or even for experienced ones like me, coming from Ubuntu.

That’s why after a few IRC messages I started working on a Welcome to Debian resource (and team) aimed at people that use other distributions and come to Debian for the first time. It’s still very new and incomplete, but it’s what I wished was around when I started dedicating serious time to this distribution a few months ago.

As luck would have it, Debian 7 was just around the corner, just a few days/weeks after Ubuntu 13.04 and Trisquel 6 were released. This called for an all-distributions Debian 7 release party (we’ll have two locations, Montreal and Quebec City). There will be workshops and presentations from 12:30 to 5:30 PM and then a happy hour with CLibre and Libre Planet. Check the Agenda du Libre if you’re in Montreal this week (or any time soon), perhaps we can cross paths.

Costales: 36 governments are now using software to spy on their citizens...

Mon, 2013-05-06 19:57

;)
And just install your software from the USC.
+ Info.

Pages