Compliance engineering as a topic covers those activities that make it possible to ship a (consumer electronics) product that complies with the license(s) of the software contained in that product. That includes things like: figuring out what software actually is in the product (you’d be surprised how often vendors don’t even know); ensuring that you know what configurations and versions were chosen to put in the product; finding out what the licenses on those versions of the software are; finding out out what the obligations under those licenses are; and finally actually doing what those obligations demand. Hence, comply.
Comply or explain (to one of the organizations that look into enforcing software license obligations, like the BSA or gpl-violations.org).
For the longest time I’ve had it on my mind to set up a Kde buildserver which would generate weekly rpm snapshots of trunk for me and a small groups of friends to test the latest trunk and various Fedora packages with minimal hassles.
For the last week or two I’ve been setting up this server; getting a working repo mirror of all my repositories (fedora, updates, kde, kde-testing, kde-unstable) and setting it up to be accessible outside of my LAN. It looks as though my ISP hates me though, and has most ports filtered and the rest have deep packet inspection, etc. All of this is solvable, and will be moot at university, but the actual buildscripts are beginning to be more of a hassle. I need a tools that can automate as much as possible in my setup. Sorting newly added files into the correct subpackages is of course not a task I’d expect any buildsystem to be able to handle but that should happen rarely enough that the builder should only send me an email to let ...read more...
Since all of the Kate code is now co-hosted on gitorious, it became very easy to build Kate in your stable KDE >= 4.4 environment. This means you can run the newest version of Kate with very few effort. Just give it a try and do the following steps:
make sure you have the following packages installed: git, cmake and kdelibs development package (on openSUSE this is git, cmake and libkde4-devel)
create and change into a KDE development directory: mkdir kde; cd kde
get a copy of the Kate code: git clone git://gitorious.org/kate/kate.git
create and change into a build directory for compilation: mkdir build; cd build
run the configure process with cmake: cmake ../kate -DCMAKE_BUILD_TYPE=fulldebug -DCMAKE_INSTALL_PREFIX=<your-install-prefix>
compile Kate: make
finally install Kate: sudo make install
That's all! If you want to install Kate over the installed Kate packages, <your-install-prefix> equals the value of kde4-config --prefix. It should also be possible to install it locally, either to /usr/local or into your home given by kde4-config --localprefix. If you install it into your home directory make install without sudo will suffice. ...read more...
Reading planet.kde.org the last few days has been great. There have been several great blogs about akademy.br, a regional Brazilian KDE event that kicked off this year with its first installment. It looks like they did a great job with it and I can't wait to see next year's event. The number (and quality!) of regional KDE events just keeps growing: Akademy.es, Camp KDE, Akademy.br. This is an interesting evolution from KDE only participating as part of other conferences (something we still do, believe in and get a lot out of), through to Akademy growing up as our own themed conference to an increasing number of KDE specific events around the globe.
In in an old screencast for Plasma Mobile, you seen a demonstration of an on-screen keyboard, it was a working proof of concept, but the interactin was still a bit wonky...
I love when those things happen: The autor of that plasmoid, Bjorn Ruberg (hats off) seen it and wanted to do something about... the result is a completely reworked widget, (that will be shipped with SC 4.5) now it's faster, it has a way smaller memory footprint and more important is way more accurate now. typing on it has became quite fast.
In this little video it's shown the keyboard widget working in an external little app that takes over a part of the screen (designed for small mobile devices) on the small Jax10 and on a larger old via-based tablet.
The other day we released the terminology for vocabulary training and CAT (Computer Assisted Translation) tools that was collected up to 10th of March. The mainwork was done during a International Mother Language Day Translation Marathon. New languages were added, others improved.
First of all: a huge THANK YOU! to all who contributed.
Yes, Akademy-BR 2010 reaches its last day and some people started to leave early morning while still others were blogging about the outcomes, new friends, expectations for 2010, etc. The rain didn’t gave us a rest but fortunately nothing compared to the first day storm. People could neither sunbathe nor explore other amenities in Praia do Forte (sorry Amanda ) but, on the other hand, that may have contributed to keep focused on hacking and discussion .
Apparently, Tomaz has fallen in love with all KDE Brasil girls ! and not being enough his cute musical honour to them he asked Morgana (by the way, a quite talented artist – that girl should be in our next meetings !) to do something special to Akademy-BR The result ? Here it is:
After a great deal of procrastinating, I’ve rearranged my home office again and restored my FreeBSD machine to its rightful place under the desk. It must have been switched off for several months now, as the update (buildworld for 7- and 8- as well as portupgrade -aPP) is taking forever. There’s a reason for running through this routine: there are a few things I want to test with systems upgrades and jails. In addition, I’d like to document how the EBN is set up, to the level of detail of including package names. This is part of an effort to clean up the EBN code and separate the tools from the website a little; that in turn is in advance of adding some new features to Krazy / EBN in general.
It’s kind of nice to be back on FreeBSD again. I’ll have to take note and compare the FreeBSD KDE packages with the OpenSolaris ones I produce.
PS. There’s nothing like cleaning your desk with a shovel and just dumping everything in a box never to be looked at ...read more...
Hi again, still blogging about Akademy-BR stuff. As we should expect from a first edition of Akademy-BR interests have been spread out over a range which includes newbies getting used to KDE development, promo team further understanding KDE community and its demands, artwork guys trying their first deliverables, and some veterans improving applications.
The Metasys guys and Mauricio Piacentini started to implement the first steps for KEduca. In the end of their work it is expected to have a software capable of handle tests creation, edition and correction, QTI format support and use of remote tests databases. I was introducing the Oxygen guidelines and artwork stuff in techbase to Anderson Viana and still working in KDE Observatory improvements. An initial version of its data engine is already providing the basic functionalities and that will certainly make it much faster and more reliable.
as you know , recenly new version of chakra , chakra panora (alpha5) released and now after 2 weeks after releasing panora , its developers announced the release of Chakra-Micro (just preview release). this version is compatible with netbooks and small devices and made for tiny computers using the Plasma Netbook as default user shell fitting perfectly on a 1 GB USB-Stick (download here)
Features in this new release:
- Kernel 2.6.33 series
- Xorg-Server 1.7.6
- Catalyst-10.4 – yep, we have it again
- NVidia-195 and NVidia legancy series
- hardware-detection updated
- Go-Openoffice 3.2
- DigiKam, gwenview and kipi-plugins to manage your digital cameras and photos
- A wide selection of KDE software
so if you are in our test squad team or one of chakra user, you can test this release wherever possible, and most of all, on real hardware. Report bugs, or even better send us patches and share your ideas. The place where all of this happens is our ...read more...
Warning: this is a screenshot-laden post. Nobody likes those kind of posts about a project in development so feel free to ignore what follows…
It’s been roughly two months since the last release of Bangarang, so I thought I share a little of what’s been happening for the 2.0 (Breakfast) release. Just to be clear, we’re still probably at least a couple months away from even an alpha release, so anything described here exists in a so-seriously-early-I-can’t-even-call-it-pre-alpha state.
One of the focal points for this next release is putting information in front of the user that helps them make decisions quickly. It’s generically identified as “Media semantics” on the target feature list and most of the underlying framework is now in place to start using throughout the app. It took some time to work out but it is starting to take shape. The idea is to take information accumulated by users in the normal course of enjoying their media and use that to provide context-relevant info that should hopefully help the user make decisions. ...read more...
Up until this weekend, I was unsure of whether or not I’ll be able to cook next year when I move into the dorms at ASU. I learned after taking a tour of my dorms that there is an oven and a stove at each wing. To celebrate, here’s another random recipe. I cooked it up tonight, and it’s pretty dang good Here’s the KRecipes file.
More than once we've received tales of woe about how someone removed the panel accidentally and then either couldn't or had a hard time getting it back to a nice default. With Kicker, I never had this problem because you couldn't remove the default panel: you were just stuck with it, love it or despise it. There were many requests to address this issue in various ways, and in doing so with plasma-desktop it has resulted in this new kind of problem. Yes, even with a confirmation dialog. Fair enough, it needed to be improved further.
Eduardo Robles Elvira (aka Edulix) will run a workshop on introduction to programming using the KDE platform in OpenSegovia 2010 that is held in Segovia from 15 to 17 of Abril. The workshop is scheduled on Thursday 15 at 16:00. For more information you can have a look at the event webpage.
One valuable feature of any software library is easily accessible documentation. Qt Assistant provides a good way to browse the Qt documentation.
For everyone else doxygen generates API documentation and can even generate documentation which can be used with Qt Assistant. Using a suitable doxytag file it is also possible for doxygen to create external links to the Qt documentation.
However, depending on where the documentation is accessed, the external links might have to be different. When the documentation is viewed on the internet, the external links should end on the online Qt documentation. When viewed in Qt Assistant though, links to Qt classes should open the correct link in the assistant, not an external web browser.
It turns out that by using qthelp://com.trolltech.qt/qdoc/ as the prefix for the links in Assistant, Qt references will be opened in the latest version of Qt in assistant. There is still a problem of using different links for the online documentation though.
Did you know every app built with KDE 4 can save files as easily to a FTP server or a remote computer using SSH as easily as it accesses your local hard disk? You should! This is a feature that I take for granted since it was introduced in the days of KDE 2.0, but it's easy to forget that the majority of KDE users only started using it since then.
A few of our community people got together and wrote this thorough overview of network transparent file management in KDE at the weekend. Cookies to them for writing it and even if you think you are an old KDE hand, give it a read - I didn't know about the handy protocol selector in Dolphin, and that let me discover the settings:/ protocol - now I can access my Settings directly in Dolphin.
So today i was coming back to Dublin from my weekend trip to my home Barcelona and in my trip i saw a man from the check-in desk be rude to a group of women, he probably had his reasons but if your work is facing the public you should never be rude to anyone; a woman telling the customs officer "My passport was stolen"; a boarding message in a spoken english that was so bad that people did not understand that boarding would be done for rows 10 to 27 first; the men seating besides me speaking on how specially Barcelona felt to them and how they would recommend the visit but put a remark that you should be careful with petty crime.
Probably today was a bad luck day for me but if 4 of 4 things i realized were bad, something wrong we are doing, the problem is that fixing this is not easy so you can put this blog in the random rant/head dump section.
Almost everybody here waiting for rain ceasing and having breakfast when we finally could start Akademy-BR 2010 activities around 9:30a.m. After a brief opening session for introductions, sprint working guidelines, and expected deliverables, the breakout groups were formed and the sessions started in two meeting rooms we organised in the hostel.
People interests range from source code development in KDE-Games, Rocs, KEduca, Plasmate, to promo actions, and artwork. The girls (Amanda, Camila, Taiane, Jordana, Yasmin, and Aracele) are basically focused in defining a KDE Brasil Promotion Plan for 2010 but also in coding activities (Plasma) and translation.
In summary, what we have been doing:
Summer of Code 2010 submissions: we managed to submit six GSoC 2010 proposals where five of them are related to KDE. Luiz Rom
For those of you who are interested in knowing which tile level (applies only to map themes with texture layers) is displayed in Marble: just right-click on the statusbar and enable the tile zoom level display (disabled by default).
This weekend I had the pleasure of travelling to a beautiful city of Schlitz. After some six hours on train, I arrived to KWest GmbH, a cool company which specializes in manufacturing of embedded systems, and which is nowadays busy developing an Internet tablet for a German ISP. It turned out that the company likes Qt and free software and is not particularly happy with the availability of Qt-based IMAP clients. As it happens, I was not happy with the world of IMAP clients, either, and I chose that as a subject for my bachelor's thesis a few years ago.
After having met KWest's representatives, we came to conclusion that Trojita is indeed a suitable IMAP e-mail client for them, and that while they do have a skilled development team, it would be beneficial for both me and them to work together. We have agreed that they will focus on bringing the GUI of the application up to speed with modern standards, adding important features like address book ...read more...
The Nokia N97 has a home screen, where applications can add 'widgets'; the C++ API is rather limited, and restricts you to a few simple layouts:
One big image
An image with 1/2/3 lines of text next to it
3 lines of text without an image
I've written a small wrapper class (well, two, including the private helper class) for C++/Qt applications to let you interface with this API in a more comfortable manner (QString support, etc) - the code is on gitorious.
As a small example:
// Replace the hex id below with your application UID3 // See http://urlx.eu/_NDAzOQ - 'Choosing the UID3 value', // and make this match TARGET.UID3= in your .pro file. N97HomeScreenWidget* homeScreenWidget = new N97HomeScreenWidget( N97HomeScreenWidget::ThreeTextLines, \"Qt Test\", \"0xA89FA3A0\", this );
I’m happy to Announce the kmymoney4 Package for KDE4-Unstable and KDE4-Factory in openSUSE. You can get it through adding the KDE:KDE4:Community Repository into the Repository Manager fro YaST. After that you can install it just with “zypper in kmymoney4″ or with using YaST. While the Installation zypper or YaST saying, that the old KMyMoney goes deinstalling. That’s okay, you can agree that.
After the Installation, you can create a new Account, or you can load an old exisitng once.
This Software hast ATM a Beta Staus. So you work on your own risk. But as far as i seen, it is stable and usable.
Yes, even under a heavy storm occuring the entire day, with some delayed/modified flights, locked streets, and hard car driving to Akademy-BR venue, the first participants began to arrive yesterday early afternoon. As a panorama of participants skills we can briefly enumerate 19 developers, 3 artwork guys, 6 promotion people, and 2 translators. An advance program and breakout groups (in portuguese, sorry) can be found in Akademy-BR 2010 page. We have scheduled hacking sessions for Rocs (KDE-Edu), Plasmate, KDE Observatory, KGraphViewer, Amarok, and DImpress 3D, as well as a KDE-Games sprint lasting three mornings and a promo meeting aiming the definition of a KDE Brazil Promotion Plan 2010. As for the artwork activities, there are efforts for localized wallpapers, and Rocs and Plasmate icons.
The following blog post is mainly targeted at plasma-devel subsribers and I expect possible discussion to take place there. I just published it here, because I needed an easy way to host images and then I thought I could also post the entire text here for a broader audience to see.
While my task within KDE is mainly to translate K3b, I see myself as a usability geek as well. So while cycling through parks in my hometown and enjoying the spring weather, I thought about improving the netbook experience. And while I continued to think about it Plasma applets I already know exist and how they could be incorporated and refined. I also remembered using classic Mac OS which featured a pointer-based GUI that was targeted at screens that have roughly the same proportions as today’s netbooks.
I have to add that I don’t know how in what shape Plasma Netbook in current trunk is, so my suggestions may even already be obsolete. I also lack any talent to code, so obviously ...read more...
As mentioned in previous blog posts, we are currently playing around with ideas for a new widget architecture. While I was in Brazil, I spent some time working with guys at INdT in Recife. We decided to put together a proof-of-concept demo.
QML application using styled components.
Hey Good Lookin’
The idea behind the project is to take a different approach to UI components and from what we have done in the past. In Qt today the look-and-feel of a widget is to a large degree implemented in the widget itself, often intertwined with the logic. Styling of widgets is done by forwarding painting calls to QStyle and by requesting hints from the style for certain behavior or property values.
As I wrote in I can haz teh future, plz, we want to separate the UI component data-and-logic from the look-and-feel. This allows us to save the UX designer from having to deal with the messy, complicated and error-prone parts, while ...read more...