Tag Archives: FOSS

Grazer Linuxtage 2013

Every April, a couple of dedicated free software enthusiasts host a conference called “Linuxtage” at the FH Joanneum in Graz.

It’s an awesome little event that has grown organically over the last couple of years to the point where it really isn’t that “little” anymore.
Nevertheless, great management has ensured to maintain the approachable small-town feel of the conference meaning that walking through the location you’ll see everything from local seniors looking for a new challenge to Canonical employees demoing their cutting edge mobile platform.

Our very own Kevin Krammer is actually part of the organizing team and made sure that KDE always had a booth. However, staffing a booth and being responsible for literally anything else at the same time is always problematic so this year, I offered to take over the booth.

Claudia Rauch, our hardworking business manager offered to send me some t-shirts, bags and buttons to sell which were great.
Moreover, Kevin also organized a couple of KDE branded USB sticks which were a huge success.
But I also wanted something that I could hand out so that people could try out KDE software at home so I contacted the OpenSUSE promo team, which, without hesitation, agreed to send 100 freshly pressed DVDs of their newest release coupled with some additional promotional material right to my door step.

The booth itself was perfectly placed in a hight-traffic corner (apparently, it does helps to know the organizers šŸ™‚ and I got to show off KDE to a very diverse audience.

Personally, I’ve always found it hard to quickly describe “KDE” to someone outside the FOSS world so after a couple of hours I instead ended up devising an alternate strategy: Vaguely describe KDE as a “community of like-minded people working on free software” and instead focus on a specific application: I asked people about their most exotic (non-standard) application and tried to find a KDE equivalent. Interestingly, that worked almost always and I got to show off, among others, Krita, the music editor flake in Calligra Words, Skrooge and RKWard.

All in all, it was a great event. We raised more than € 200.- for the KDE e.V., got people who had never even heard about KDE excited about it, and discussed the Join the Game program with those that already were.

Tags:

Source: FULL ARTICLE at Planet KDE

Flavia Weisghizzi: Ubuntu, GNOME and OPW.

It seems hard to believe but this last OPW months flew like the wind.

My first thought is a HUGE THANKS to all the women which work behind this project, first of all Karen and Marina.

I have been lucky, and I have had the opportunity to work with Karen, who mentored me (and Sriram too, of course!) and this has been an excellent chance to prove myself in an very international environment with people of great competency, and everybody knows competency is the first quality of an outstanding ledership.

This round of OPW is closed, but another one is approaching: another opportunity for new lady rock stars to full try out their competences, in coding, marketing, design and so on

Next round will be held in june/september 2013 and submission deadline is on May 1st: complete details of next round are available here: OutreachProgramForWomen.

This program is an unique opportunity to work with awesome women in every part of the world… why don’t you take a look and have your try?

My only regret in these three months has been that I haven’t met any women coming from Ubuntu.

Participating organizations come from very different FOSS projects, from KDE and from GNOME, from Debian, Mozilla, Wikimedia, just to remember the more famous, but it’s very sad to me to realize that Ubuntu isn’t involved at all, as project and as people.

As a Ubuntu Women co-leader I really hope that my experience will serve. I found a great effort from everybody to make me feel comfortable albeit I’m not an English native speaker and I was really much more tied to Ubuntu than Fedora or GNOME communities.

I’ll be enlightened if this could encourage the build of bridges between Ubuntu Women and OPW, and, why not, be the first step to consider GNOME people as a counterpart again.

I believe every woman in FOSS really rocks, and I really hope all women will find a way to walk together again

…read more

Source: FULL ARTICLE at Planet Ubuntu

Akademy-Fr in Toulouse

Alta

Akademy-Fr happened in Toulouse last week-end part of a bigger FOSS event in Toulouse named
A track with talks about KDE also went on in the room near the booth: KĆ©vin Ottens presented KDE as a community, Lambert Clara promoted KDevelop as an IDE for everyone’s project, SĆ©bastien Renard explained how the French translation team checks translations in order to reach quality (using pology for example). David Faure then lead us to debug programs using valgrind, reading backtraces, having a thorough process when debugging and much more. SĆ©bastien explained how to tackle IT complexity based on his own experiment.
Meanwhile, the KDE booth was always staffed and passers-by enjoyed the demos (Marble on a desktop, on Plasma Active and on a N9 for example) and could learn more about KDE with great leaflets.
I was particularly impressed to meet David Revoy who is an artiste living in Toulouse and he uses Krita for his professional graphical work. I also met an enthusiastic teacher who uses Kalzium and said that no other software can beat it. It’s great to see people using and enjoying our software and choosing it over proprietary ones.
On Sunday we had several workshops: translation, Frameworks5 and UI Consulting. Groups of people were busy learning and contributing.
Doctor UI aka AurƩlien
Frameworks5 Team
Thanks to the sponsors and to KƩvin, Jean-Nicolas, Benjamin for the organization. Thanks to the other KƩvin and PixCyl for the great leaflet!

…read more

Source: FULL ARTICLE at Planet KDE

Progress? It depends on your perspective

I had a disturbing discussion with a family member recently. There were no arguments over facts; we agree on the facts underlaying our discussion. Yet I was shocked at how discouraged he was by the state of the world, and the prospects for progress. No matter what examples I raised, he had more examples which convince him that we’re moving backwards. Neither of us managed to convince the other to change their mind. That part wasn’t unusual! But I’m unused to encountering this negative view of the universe. I live in the US, and I know that our politics is full of fail!

In the FOSS community, I rarely come across this depressed perspective. In fact, quite the opposite. So I’ve been thinking about why this is. Perhaps it is because we are involved in changing the world! After all, we aren’t just building and distributing free software; we’re showing the world that freedom and friendship work. We constantly demonstrate that we can cooperate; with team members, with up and downstreams, with for-profit companies and with non-profit groups, with government and educational groups, and on and on.

We promote freedom, we promote equality, we promote quality. We constantly develop new friendships, we pay attention to our users, and those users help us help them by filing bug reports, cooperating with quality initiatives, by testing, by donating money. We learn to promote our projects, learn to give talks, speeches and reports, learn to build websites, write documentation, learn to communicate in multiple venues, and even learn to recognize bad behavior by friends and team members, or maybe even burnout in our own lives. And of course, we learn what to do in those tough situations, along with dealing with bugs in our software, crochety hardware and processes, or outdated techniques.

I’ve been reading a book about increasing brain fitness, (bad title warning): Make Your Brain Smarter, by Sandra Bond Chapman which might shed some light. In the section about innovation and creativity, she says you:

incite innovation … when you: … broaden and revamp your perspectives… by reading different types of books, exposing yourself to different types of people…. Dismantle old linkages of information to allow new thoughts to brew, ponder free-flowing ideas, consciously … convert ideas into deliberate change [and] reflect and learn from mistakes — quickly. [p. 115]

This is what I see in Linuxchix, in the KDE and Kubuntu teams I work in, and on the lists, forums, planets, and in IRC. I hear new perspectives, hear about books, hear from new people, and different people, see new ideas, and old ideas blown up, and see how immediate feedback improves quality fast. Every day!

I think these experiences explain the difference between hope and despair between my family member and me. Not only do I see many groups in my country and around the world who are making a difference, I’m part of a great movement which is improving the world. …read more
Source: FULL ARTICLE at Planet KDE

Flavia Weisghizzi: Outreach report (part II)

During the first part of my OPW, I spent much of my time in investigating the issues newcomers could encounter in approaching FOSS. Results of my work, are available here.
Starting form these results, I’ve spent some time in second part of my internship in studying how to apply what I’ve discovered in the GNOME environment.
I’ve tried to provide some answers to the questions I met: I share with you the result of my work.

Classification of newcomers.

I’ve try out that newcomers could be generally set in three type:

Type A: Enthusiastic

An Enthusiastic newcomer is a great passionate of GNOME, is a GNOME user and generally decides to use some of his time to give a hand.
He has not a well established idea about what he can do, but he wants to contribute.
Probably he’ll start to follow as much ML as he can, join IRC channel, proposing himself for every task.
What he really needs is a guide not only a Mentor, but someone who can address him to the right team,Ā Ā  supply some indication about guidelines and more important, give him some task to do, that could help him to perfectly feel himself as a part of community.

Risks and potentialities: An Enthusiastic newcomer is proud to serve the project he chose, is very participative, but his outburst risks to burn away and fall very quickly, if he doesn’t find the right way toĀ  take part of community.

Type B: Passionate

A Passionate newcomer is a volunteer provided of some experience in GNOME world.
He could be a GNOME user, and very often he came from other FOSS projects.
He desires offer his capabilities and some amount of his time in developing some specific part of project.
What he really needs is to find well defined task to do and some people who could steer him in early days.

Risks and potentialities: A Passionate newcomer is usually a professional who has little time to spend, but can offer a significant know-how. Generally his contribute is not daily, but often very relevant and long-lasting.

Type C: Technician

A Technician newcomer approach a community bringing a great experience.
Usually he has a technical background and is a first class citizen in FOSS world.
Coder or not coder, he has a great familiarity with community tools.
What he really needs is to find well written documentation and guidelines, and some project in which he cans easily take part.

Risks and potentialities: whatever be the know-how brought by a Technichian newcomer, it will be valuable; the main risks involve only the capability of newcomer to integrate his knowledge to work-flow.

Howdy, newcomer!

A very relevant issue we should take in consideration, is how a newcomer joins GNOME.
My personal opinion is through IRC Channels.
A direct contact is always the best, IMHO, but IRC Channels can’t be enough to provide detailed info.
This should be the role of gnome.org/ gnome.org/get-involved/ pages.
I’ve been really pleased to notice that design renewal of the site occurred …read more
Source: FULL ARTICLE at Planet Ubuntu

Intentional community

This blog is generally seen in the planets for Ubuntu, KDE, and Linuxchix. These are all FOSS intentional communities, by which I mean that the founders and members form a community to in which they can create. I found Linuxchix first (thanks, Megan!), and I loved how welcomed I was, although I was still at the time using Windows. How many linux channels welcome an mIRC user? The longer I hung out there, the more I learned, and the more I was impressed by all the different work the community members were doing out in the greater FOSS world. I also loved that it was women and men working together to make FOSS a better place for women.

When I ended up using Kubuntu (after trying Mandrake and then Gentoo, and GNOME/Ubuntu), some of the Ubuntu Women members welcomed me onto Freenode. When I found that that freenode was where the Amarok team hung out as well, I added the server to my Konversation server list. Members of both of those teams made me welcome, taught me some of the Freenode quirks, and I learned a bit more about how Linux is made. Lots of teams, loads of projects, each with their own culture and ways of working. Because Ubuntu and KDE both have a Code of Conduct, I felt somewhat safe, although I had heard lots of horror stories about linux channels on freenode and elsewhere. After experiencing some quite frightening attacks in the Linuxchix channels, I learned how resilient a community can be, and how creative security can be — even fun.

So, codes of conduct. In the wake of the recent controversy following PyCon, one of my friends said that they imply that all men are assholes. This surprised me. Linuxchix has two rules: Be polite. Be helpful. All people are expected to follow them; I see the rules as intentional community. We want polite and helpful resources, so those are the rules for everyone. The Ubuntu CoC has grown a bit through the years, but is still phrased positively: http://www.ubuntu.com/project/about-ubuntu/conduct. I prefer the old shorter one, but both are focused on creating a helpful, respectful community.

I like the KDE CoC a lot. Once I found it, I felt much better about becoming involved. It reminded me very much of the simple Linuxchix rules.

This Code of Conduct presents a summary of the shared values and ā€œcommon senseā€ thinking in our community. The basic social ingredients that hold our project together include:

  • Be considerate
  • Be respectful
  • Be collaborative
  • Be pragmatic
  • Support others in the community

In my opinion, there is nothing in any of these codes or rules that blames men, or is negative. They paint a picture of a place where we want to work, and hang out with friends afterwards. I’m an older woman as the name of this blog implies, and …read more
Source: FULL ARTICLE at Planet KDE

Testing, another way to help your favorite FOSS project

I’ve done some testing before, but this time I want to document it here, so I can come back later and remind myself of some of the critical steps, and so others new to testing can get the confidence to start contributing in this way as well.

I’m lucky in that I have some extra computers I can use as testing machines. But when I didn’t, I used virtual machines, and those aren’t too difficult to set up. However, I’ll discuss that another time.

In general, please read the /topic in your development IRC channel, then ask about testing, or join the testing channel if there is one. Often you’ll be given bug numbers to test for a specific package — please be sure to comment completely in the actual bug report, not just give feedback in the channel. Be sure to ask what information is necessary. ISO testing is another place where folks are needed; again, your devel channel /topic should give you some good information. And don’t forget to join and read the relevant lists as well; no one can be in IRC all the time.

Right now, some packages need testing in the next distribution release. I prefer using the command line for things like this, because 1. in the console, upgrades happen “under” the desktop, so config files are updated cleanly, and 2. it is much faster. So first, the upgrade.

If your computer is already on, log out of your session. At the login screen, rather than typing in your password, hit Control + Alt + F2. Then log into first your computer with your username and password, then

sudo update-manager -d

This updates all your repositories to the development release. Next, the start the actual upgrade:

sudo do-release-upgrade -d

You’ll have to OK a few things, so it’s not entirely unattended. After the packages are all downloaded, the upgrade still takes quite awhile. Sometimes I start this at night, and just check on things in the morning.

Next, you’ll need to install the package, or build the application from a tarball, or source. Depending on your distro tools, this might vary a bit.

Building from source

For Amarok, Myriam has a great blog post about how to build from git: http://blogs.fsfe.org/myriam/2009/09/26/compiling-amarok-from-git-locally-full-summary/, so I won’t cover that. If you doing a local build of a different package, the steps will be similar. Consult the documentation for details.

Install from a PPA

To install a package from a PPA, in Debian-based distros, there is an easy way to add it (addrepo in Debian):

sudo add-apt-repository ppa:

This will download and register the public key, as well as adding the repository. Then you can simply install the package via the command line or using the GUI tools you prefer.

Build from a tarball

To get the tarball, cd to the directory …read more
Source: FULL ARTICLE at Planet KDE

Scott Kitterman: No UDS For You …

Now that UDS will be purely online, it’s also moved from using tools for remote participation based in FOSS (such as IRC, icecast, and etherpad (previously gobby) to one requiring use of Google+.Ā  So if the Google+ privacy policy is not your cup of tea, then no UDS for you.

Correction: As Jono pointed out in the comments, there will be etherpad and IRC, just Google+ replacing icecast. I don’t think that changes the fundamental point though.

…read more
Source: FULL ARTICLE at Planet Ubuntu

Duane Hinnen: Add and Remove PPAs Using Terminal or Y PPA Manager

screenshot

One thing I love about Linux is the ability to try new applications. After all the open source community is very active and new applications are being created all the time. The command-line makes it easy to add and remove Personal Package Archives. However their is a tool which will let you add, remove, search, manage Personal Package Archives(PPA) and more from a GUI. I will talk about it below.
First the basics. You can easily add a PPA from the command-line with the following commands.

add-apt-repository ppa:

For exaple in three easy commands I can install the application CLI Companion:

sudo add-apt-repository ppa:byobu/ppa

sudo apt-get update

sudo apt-get install byobu

Because of my endless tinkering and checking out the latest software our FOSS developers have created I ended up with quite a large collection of Personal Package Archives(PPA). Some of which I no longer used.

At first I was unsure how to get rid of these. Today I did a little research and wanted to share with you what I found. This includes a cool new application called Y PPA Manager. Whether it is the command-line or a fancy GUI app we will have you cleaning up your collection of Personal Package Archives in no time.

From the terminal you can use a very similar command that you used to add the PPA.

sudo apt-add-repository –remove ppa:

Then run the following to download the package lists from the repositories and ā€œupdateā€ them to get information on the newest versions of packages and their dependencies. It will do this for all repositories and PPAs

sudo apt-get update

Saved The Best For Last

I came across a project which had a lot of positive reviews and made many top 10 application lists. The features definetly peeked my interest. The application is Y PPA Manager. Y PPA Manager is a tool which simplifies this process of managing Personal Package Archives (PPA). It allows adding, deleting and purging PPAs easily. You can also search and install PPAs from Launchpad repositories by entering the name of an application. I gave it a spin today and I have to say so far I like it. You can install Y PPA Manager with the following commands,

sudo add-apt-repository ppa:webupd8team/y-ppa-manager

sudo apt-get update

sudo apt-get install y-ppa-manager

The main interface is quite self explanatory. You can Add a new PPA from the Add button and delete added sources from the Remove button. To get a list of your packages, use the ā€œList Packagesā€. The Advanced options allows backing up, restoring and purging PPAs.

What makes this application really useful is its PPA search ability. This allows you to easily find a Launchpad PPA, click on Search all Launchpad PPAs and enter an application name. You can also enable the Deep Search option for a more advanced search.

Whichever option you choose your PPPA list will now be much more …read more
Source: FULL ARTICLE at Planet Ubuntu

C++ Execution Inspection – Ideas Wanted

By ejr2122

“C++ Execution Inspection” is the best term I could coin for what it is I’d like to do. Suggestions from anyone who has done programming in C++ on Linux are welcome.

I was taught C++ in classrooms that used MS Visual Studio a few years ago. Visual Studio had a debugging mode that made it really easy to keep track of what all my variables where at a given break point. Because of this, I was able to figure out what my code was doing rapidly. Now I’m looking for advice on how to achieve the same thing on Linux.

I’ve got two books on vim and am *trying* to become savvy with it. So far I like the way one can navigate in vi. Supposedly it is supposed to be stellar for programmers. Has anyone been able to achieve the kind of debugging I’m describing from within vim?

FOSS, it’s unix like OSes, and command line tools are thing I put a lot of faith in. However, I don’t have much experience using them for C++ development. As such, I’m looking for solutions that don’t involve clunky IDEs, non-FOSS, MS Windows etc…

C++ is my favorite language. I have friends who like Clojure, Ruby, and many more who like Java. While I’m mildly aware of the cool features these languages have, they don’t seem as intuitive to me as C and C++.

…read more
Source: FULL ARTICLE at The UNIX and Linux Forums

GNUnify 2013 was awesome

This is a month of FOSS events – and one of them was GNUnify 2013 at Symbiosis Institute of Computer Studies and Research. There were talks ranging from systems stuff like GCC, about Android hacking to KDE development. We met people from communities of KDE, Mozilla, Wikimedia, friends from RedHat and of course the awesome awesome organizers and volunteers.

It is nice to see a Free Software event like GNUnify to turn into a tradition where teachers and students work hard to create what is rightly said a forum to unite open minds.

Day1 of the event had lots of talks including our very own KDE – we planned a full day track on KDE primarily aimed to introduce people to KDE (and Open Source in general) and give them starting tips on how to get started. The talks started with introduction of Qt and a hands-on where people tried writing sample applications. Something new here was that we had to cover QtQuick/QML which these days is the preferred way of doing GUI in Qt, but at the same time we couldn’t leave out the traditional QWidget style of doing GUI. This was primarily because of two reasons, first most of the current KDE applications are written in QWidget so people will need that if they want to contribute and secondly the desktop components of QML still aren’t widely used.

Pradeepto on KDE

We started with the Qt talk and the hands-on was very well received by the attendees. They tried Qt Creator and created sample apps, winning KDE.in tshirts in the process šŸ˜€ After lunch Sinny talked about and gave a demo on using QtQuick/QML for writing fluid and modern GUI. This was followed by a talk on getting started with KDE development where we demo’ed a small hack in rekonq (a KDE browser based on WebKit) so that people get confident that its pretty easy to get started. We also spent an hour or so in answering questions that people had in mind about contributing.

The organizers were kind enough to arrange a pool-side dinner for us and it turned out to be a nice opportunity to socialize more, and meet all of the volunteers at one place. And whats more, I got a chance to be picture’d with the ą¤¹ą„ˆą¤•ą¤° laugh

Day2 saw talks on various kinds of topics like Android, Python, Drupal etc and I gave a Plasma Active demo to a group of volunteers. After Day1 which was kinda tiring due to the day long session, the 2nd day was quite fun with meeting friends again and chatting over lots of stuff šŸ™‚ Not only this, we had a nice evening and dinner, thanks to Siteshwar.

(Photos courtesy Sinny Kumari, …read more
Source: FULL ARTICLE at Planet KDE

Announcing KDE Meetup 2013

The KDE Community with Google Developer Group, DA-IICT is pleased to announce ā€œKDE Meetup 2013ā€œ. KDE meetup is the largest KDE event in India after conf.kde.in 2011 and the first large scale open source Meetup in Gujarat. It will be held on February 23rd-24th at DA-IICT, Gandhinagar and it shall be a really great opportunity for all those who wish to get started on Open source contribution to learn about it. Our primary focus is to introduce people to the world of infinite possibilities of Open source development by teaching them about the basic tools for development including Qt. This event also appeals to those who are already familiar with the tools since there will also be specialized talks on certain topics by experts. Also there will be hackathons after the talks which shall make this event enjoyable and fruitful for everyone involved with Open source including teachers, developers and students.

conf.kde.in 2011, Photo by Kushal Das

We needed a forum to gather as many KDE contributors as possible at one place again after conf.kde.in 2011. FOSS events like those of KDE itself have been always concentrated around then same region in the country and we are trying to keep that going in another region as well. So Indian KDE volunteers along with GDG DA-IICT came together to organize a conference solely dedicated to KDE with an aim to spread KDE and FOSS as far as possible. Our main target is to include more and more students from India in the KDE community and also to get them involved with Open source development and what better way to spread awareness and knowledge than to organise a really lively and enjoyable event which shall appeal to the students and combine the core elements of learning and fun. The expertise of the speakers and the quaint and cool campus environment shall also serve as prime factors in making the event a pleasant and extremely insightful one.

KDE

The KDEĀ® Community is an international technology team dedicated towards creating a free and user-friendly computing experience. It is one of the largest international free software community. It has anintegrated set of cross-platform applications designed to run onGNU/Linux, FreeBSD, Solaris, Microsoft Windows, and OS X systems.

To find more information aboutKDE,please visit http://www.kde.org/

KDE-India is a group of volunteers who are a part of this community, and have been meeting up at various FOSS events in India and abroad.Over the last few years, there has been asubstantialincrease in contributionsto KDE from India to various avenues like coding, localization, marketing, website/infrastructure maintenance etc. There has also been a lot of contributions as a part of programmes likeGoogle Summer of Codeand Season of KDE.

Event Schedule

The event is a two day conference to be held on the 23rd and 24th of February.

Pradeepto Bhattacharya, Shantanu Jha, Vishesh Handa, Rishabh Arora are some of the deemed speakers that shall be giving talks at the event. The talks shall introduce people to the KDE community and Qt Development. KDE workspaces and applications, Nepomuk and KDE Edusuite shall also be covered in the talks.

Apart from the talks there will be hands on workshops wherein the experts shall be teaching everyone about Qt application development and also help them with bug fixing in KDE appss. This shall be followed by hackathons for all those enthusiastic participants who wish to take the learning process a notch higher and want to delve further into bug fixing or development and they shall be guided by the Open source developers.

We are still working on the agenda, you can check it out here.

Venue

DA-IICT Campus

DA-IICT is Located in the peaceful city of Gandhinagar, the capital city of Vibrant Gujarat, which is on its way to becoming an IT hub. While at a distance of just 17 kms from the international airport and with an efficient public transport system in the city, the beautifully lush and green campus of DA-IICT serves as the perfect environment to host such events. With incessant Wi-Fi access throughout the campus and fully equipped computer laboratories, the event can go on uninterrupted with adequate provision of all the necessary equipments.

Dhirubhai Ambani Institute of Information and Communication Technology(DA-IICT) is included in the top ten Technology Schools in the country and is ranked as the topmost private technology university in the country.

Lecture theatre during GDG DA-IICT Session

Also, last year 17 students from the institute were selected for the google summer of code internship program out of which 8 students were selected in KDE. This was the highest number of selections from any university in India.

Registration

Registrations for KDE Meetup are open now. Do not pass on the opportunity to become a part of the most amazing community.

The early bird student registration fee is only ₹400.

For more details regarding the event, please visit our website.

Special thanks to Devaja Shah for helping me in writing this article.

Source: FULL ARTICLE at Planet KDE

FOSDEM: Open Science and Open Chemistry

I will be talking about the Open Chemistry Project at FOSDEM this year in the FOSS for scientists devroom at 12:30pm on Saturday. I will discuss the development of a suite of tools for computational chemists and related disciplines, which includes the development of three desktop applications addressing 3D molecular structure editing, input preparation, output analysis, cheminformatics and integration with high-performance computing resources.

Open Chemistry

On Sunday Bill Hoffman will be speaking in the main track about Open Science, Open Software, and Reproducible Code at 3pm on Sunday. Bill and Alexander Neundorf will also be talking about Modern CMake in the cross desktop devroom on Saturday.

FOSDEM is one of the first conferences I attended (possibly the first, I can’t remember if I went to a science conference before this). It will be great to return after so many years, and hopefully meet old colleagues and a few new ones. Please find me, Bill or Alex if you would like to discuss any of this work with us. I fly out tomorrow, and hope to get over jet lag quickly. Once FOSDEM is over we will be visiting Kitware SAS in Lyon, France for a couple of days (this is my first trip to our new office).

Then I have a few days in England visiting friends and family before heading back to the US.


Source: FULL ARTICLE at Planet KDE

Summer of Code 2013

You might not have noticed it, but it’s that time of the year again. We’re in 2013 now and before you know it, Google announces a new Summer of Code. Krita has always participated, and we might participate this year, too. But!

This year students applying for Krita should start getting into the community around January (that is now), fixing bugs and getting into the code base. Additionally, if you think you want to participate with a Krita project, you should be honest with yourself: unless you already have a pretty good level of programming competence, it’s not going to work. The easy things are done, now we’ve got some real challenges! There are no entry-level projects.

As a community, we also really insist on this: you’re not in it for the summer, we need a firm commitment that you will maintain your work, branch out into the rest of Krita and join the project for the long term.

In return, you get to work on one of the coolest graphics applications out there, used by professional artists all over the world.

Here are some ideas for good Summer of Code projects — but keep this in mind, if you use Krita and get passionate about fixing some thing or adding a big feature, then go ahead and propose it. It’s passion, persistence and programming power we’re looking for!

  • Rewrite the OpenGL canvas mode: currently, the OpenGL canvas uses outdated api’s and doesn’t work on Windows. We need a more modern approach, using the OpenGL 2ES subset to be compatilbe with mobile environments, as well as direct integration of OpenColorIO.
  • Improve the perspective tools with 3D objects shown on canvas. Krita has two tools to help the user draw perspective correctly: the perspective grid and the perspective assistant. The latter is more advanced, but needs improvements to become a real star feature. It needs to be expanded by allowing real 3D objects to be important and put into perspective. This means rotation, setting the vanishing point, scaling, and then integration with the paint tools. At the same time, to get into the codebase, the student should implement other missing features in the perspective assistant.
  • Painting and Separation of 3D Textures: As one of it’s use cases, Krita’s vision statement includes painting textures for 3D. 3D textures are typically comprised of a number of separate black and white, RGB or RGBA images. Thus painting for textures typically requires painting on more than one single layer / channel at a time. For example painting a scratch into a metal surface may require painting black onto the bump channel, another colour on the diffuse channel, and another to the specularity channel (as well as possibly some others such as the displacement channel). All of these are affected simultaneously.

    Currently Krita’s painting system is only able to paint onto single layers at a time and brushes have not been designed in such a way as to allow adjusting multiple channels simultaneously as would be needed. This topic would require looking at how Krita’s current painting system could be extended to paint the necessary adjustments to the channels used in 3D rendering, show the textures created in OpenGL and then export those channels for use in 3D applications.

  • Animation Support: Animations are a hot topic among Krita users. There is already a start of animation support, but the author did not finish his work. Either you continue his work, or (better) start from scratch. This entails working with animators in our community to design and implement
    1. a new file format for storing animations based on Krita’s native file format
    2. a gui for creating and manipulating animations
    3. a system to render animation frames
  • 3D Material Image Maps:3D materials are made up of a bunch of images called image maps. If the user could associate layers as image maps in Krita, and paint on all of them at the same time, artists could paint whole 3D materials – something currently only available in high end 3d apps like zBrush (not even Photoshop / Corel Painter). The trick is that the position of what’s painted needs to match on every map/layer, but the colours vary. For example, a scratch on a human characters skin would have a red colour map, a white (=raised) bump map, a light grey (=semi-shiny) specularity map etc, all in the exact same location on the each image map. Traditional methods of trying to create each image from scratch or by manipulating the colour map are very, very slow and painful. A simple version of this could be done as follows:
    1. Each layer has a toggle in the layers docker called “texture map” or similar. This is turned off by default. When active, the brush paints on *all* layers that currently have “texture map” active.
    2. When picking a colour, a dropdown lets the user pick “Default” or any active texture map layer. “Default” is just the current behaviour. If the user selects a layer in the dropdown, then the selected colour will be applied to that layer when painting on *any* layer.
    3. In the file or layer menu is an option “Export texture maps” which saves each texture map layer as an image. The layer name and extension appended automatically to the file name. For example, on a file called character.kra, the layer titled “colour” would be saved as “character-colour.jpg” (or whatever format was selected).

    For step 3, a simple, one click / shortcut, method is vital, as artists often have to check their material in their 3d app every few minutes, and wading through saving 10 layers individually, each with manual file naming and confirming file format settings each time is unacceptably slow. For any artist who requires this level of control, they can use Layers menu -> “Save Layer as Image” already in krita.
    Allowing artists to paint a single material rather than creating multiple separate image maps by hand, would make Krita formidable for painting 3D textures, and the most advanced open source application for 3D texturing.

  • Matte painting: One of Krita’s main use cases is as a professional tool for painting textures and mattes in digital film. Mattes are primarily made of sequences of images generated by a combination of two methods, first by animatable spline based shapes, which currently exists and is being developed in blender, and then after that, by hand painting frames for detailed areas and corrections. The trouble is that no currently maintained FOSS application currently tries to provide the ability to create hand painted mattes. This project is to extend Krita for this purpose. What’s needed here is the following:
    1. The ability for Krita to load manually selected sequences of color managed images as frames to be represented as a single layer in Krita. Optionally would be the ability to display playback at reduced resolutions to increase performance and to offset the time at which sequences were inserted.
    2. A ā€œTimelineā€ docker which would display the current frame displayed, and allow clicking and dragging to different points in time, updating the image displayed in the canvas to match. Optional would be the ability to zoom and scroll the timeline, mark modified frames on the timeline, playback the image sequence, forwards and backwards as video (most likely only in the openGL mode of Krita or with an external tool like ffplay) and display times in a range of formate EG SMTP, PAL, NTSC, Secam etc.
    3. Updating the paint and transparency layer types, so that when Krita is using a frame sequence and one of these layer types is created, they also represent a series of frames rather than just a single image. This could possibly be a toggle switch on layers, much as visibility, alpha lock etc. are now.
    4. The ability to save layers that are displaying frame sequences out as frame sequences also, giving them user definable names (eg where to insert the frame number, how many digits to pad).
    5. Keyboard shortcuts to move forwards and backwards 1/10/100 frames, to jump to the start and end of the timeline and forward / backwards play if video playback is supported.
  • Cartoon Text Balloon System: Krita already has two text tools, but neither is suited for creating cartoon balloons. The system should allow the creation of vector-based balloons in different styles. The balloons can contain styled text. The text and balloons should be translatable and a system to select the current language should be created. It should be possible to save the balloon text to a separate file that can be used as input for translations. Finally, care must be taken to support right-left languages.

Source: FULL ARTICLE at Planet KDE

Flavia Weisghizzi: Hello (GNOME) world!

Maybe someone will be surprised finding my blog added to Planet GNOME, but, instead, I’m really happy to announce that I’m a member of the crew :)

I’m Flavia, I’m not exactly a new girls on the block, some of you maybe could have heard about me in Ubuntu, where I’m Ubuntu Women co-leader, and as shown by my name, I’m a member of the so-called ā€œItalian conspiracyā€ :)

Why I’m here?

Because I’ve been accepted in OPW 2013 and I’ve asked to join GNOME marketing team :)

What can I offer to GNOME Community?

First of all, my passion, the great thrill to face a daily challenge together with a group of people who definitely are the avant-guard in FOSS; then, a 5 years experience as media relation coordinator in Ubuntu-it community.

It seems to me the two things sound good together :)

What can you expect from me?

To be contacted, probably :)

With Karen and Sri, my beloved tutors :) , we’ve planned, among other things, to explain better new features landing in GNOME 3.8, so, if you’re working on some interesting feature, probably you could find my nick knocking at your door on IRC :)

Moreover, I’m sorry for you, I’m very talkative woman, so you’ll have a lot of words from my pen to read, but I promised not to tease you too much with my life adventures, but with GNOME (and FOSS).

And you?

What do you expect from a marketing team new member? Which feature of GNOME as code and as community do you wish to be more enlightened? And…where are GNOME secrets garden to be explored?

As journalist I swear I never say a word about them :P (Ok, I’m a liar… I know)

Really now I DO thanks all the people who gave their trust in me, I thanks Sri, Karen and Allan, I wish their trust is well put back: the journey is just begun, and I really wish to be a great adventure for all.

And… one more thing, thank you very much for your everyday work: it’s really impressive and I hope to talk about it at my best

Stay tuned

Flavia

p.s. If you please, you can peek in something about me on my wiki profile, or read something on my Italian blog :) See you all :)


Source: FULL ARTICLE at Planet Ubuntu