Planet KDE España

October 23, 2014

Baltasar Ortega Bort

Mejoras de los elementos del escritorio Plasma 5.1

Hace unos días anunciamos que se había lanzado la primera actualización del  escritorio Plasma 5, el escritorio de linux más avanzado de la Comunidad KDE.  Hoy nos toca seguir hablando de las novedades qué nos ofrece,concretamente de las mejoras de los elementos del escritorio Plasma 5.1 El nuevo Plasma 5.1 El  15 de octubre fue [&hellip

by baltolkien at October 23, 2014 07:48 AM

October 20, 2014

Baltasar Ortega Bort

Nuevos plasmoides de Plasma 5.1

Ayer anunciamos que se ha lanzado la primera actualización del  escritorio Plasma 5, el escritorio de linux más avanzado de la Comunidad KDE.  Hoy toca hablar de qué nos ofrece. Ya lo hicimos de las mejoras visuales y nos centramos en los nuevos plasmoides de Plasma 5.1 El nuevo Plasma 5.1 El  15 de octubre [&hellip

by baltolkien at October 20, 2014 08:10 AM

October 19, 2014

Baltasar Ortega Bort

Recaudación de fondos KDE fin de año 2014

Se aproxima el fin de año, tiempo en el que la generosidad florece entre los humanos y muchas personas realizan donaciones a todo tipo de causas. La fundación KDE e.V. lanza una campaña de recaudación de fondos llamada KDE fin de año 2014, en la que pretende que tu donación se convierta en realidad en [&hellip

by baltolkien at October 19, 2014 08:01 AM

October 18, 2014

Baltasar Ortega Bort

Mejoras visuales y artísticas de Plasma 5.1

Ayer anunciamos que se ha lanzado la primera actualización del  escritorio Plasma 5, el escritorio de linux más avanzado de la Comunidad KDE.  Hoy toca hablar de qué nos ofrece, hoy toca hablar de las novedades de Plasma 5.1 El nuevo Plasma 5.1 El  15 de octubre fue lanzado plasma 5.1, la primera gran revisión [&hellip

by baltolkien at October 18, 2014 08:10 AM

October 17, 2014

Baltasar Ortega Bort

Lanzado KDE 4.14.2 Aplicaciones y Plataforma

El pasado 14 de octubre  fue lanzado  KDE 4.14.2 Aplicaciones y Plataforma,  una nueva actualización del extraordinario conjunto de aplicaciones de la Comunidad KDE. Veamos sus novedades. Lanzado KDE 4.14.2 Aplicaciones y Plataforma Fiel a su actualización mensual, ya tenemos entre nosotros la actualización de las aplicaciones y plataforma de KDE, es decir, KDE 14.14.2. Como [&hellip

by baltolkien at October 17, 2014 08:10 AM

October 15, 2014

Baltasar Ortega Bort

Lanzado Plasma 5.1, progresando adecuadamente

Con un día respecto a la fecha prevista ayer 15 de octubre fue lanzado Plasma 5.1, la nueva versión del escritorio linux más avanzado del  la Comunidad KDE. Y lo hace recuperando algunas de las funcionalidades que había perdido con el lanzamiento de la versión cero del mismo. Veamos que nos ofrece. Lanzado Plasma 5.1 [&hellip

by baltolkien at October 15, 2014 10:01 PM

Como iniciar un proyecto KDE, 4º videocast de KDE España

Seguimos con los video poscast que algunos los miembros de la asociación sin ánimo de lucro KDE España se han propuesto elaborar para explicar los entresijos, novedades e intimidades de su proyecto de Software Libre. Hace ya presenté los tres primeros así que hoy toca presentar el cuarto podcast: Como iniciar un proyecto KDE Como [&hellip

by baltolkien at October 15, 2014 07:00 PM

October 14, 2014

Baltasar Ortega Bort

qué es KDE e.V.? Una breve introducción

Cuanto más te introduces en el mundo del Software Libre más nombres, siglas y proyectos aparecen en tu día a día: GNU, Linux, distribución, Kubuntu, etc. Y si nos vamos al entorno de KDE tampoco nos quedamos cortos: KDE, Plasma, Akademy, etc. Hoy me gustaría hablar de unas siglas muy importantes, así que toca explicar [&hellip

by baltolkien at October 14, 2014 08:00 AM

October 11, 2014

Agustín Benito Bethencourt

¿Por qué España no es una potencia en software?


¿Por qué España no es una potencia en la industria de software?

Una explicación se encuentra perfectamente reflejada en este artículo: Management is not a promotion.

De vez en cuándo me realizan esa pregunta o algunas similares. Mi respuesta a menudo es:

¿Cuántos ingenieros de software de 50 años conoces en España que sigan echando código? ¿Y cuántos de ellos trabajan más allá de multinacionales y la Universidad?

Durante los años en los que participé activamente en el nacimiento y consolidación del tejido empresarial relacionado con el Software Libre en España insistía, junto a algunos de mis compañeros de viaje, en la idea de la promoción de la carrera profesional de ingeniero de software dentro de las empresas como vehículo de cambio.

Creo que las empresas de Software Libre tienen la oportunidad de ser pioneras, no sólo en el área de la tecnología o de los modelos de negocio, sino tambíen en este apartado. Creo firmemente que no es posible adquirir la cultura colectiva necesaria para convertirnos en productores de software si no reconocemos:
  • Que la excelencia requiere pasión y años de experiencia. La excelencia debe reconocerse tanto como la productividad.
  • Que si no estableces una camino para que los ingenieros promocionen dentro de tu empresa como lo que son, ingenieros, la mayoría de ellos se pasarán a la gestión o se irán a empresas (más grandes), donde puedan seguir haciendo lo que más les gusta. En ambos casos todos perdemos.

by Agustin Benito Bethencourt (noreply@blogger.com) at October 11, 2014 12:03 PM

October 08, 2014

Baltasar Ortega Bort

Lanzado KDE Frameworks 5.3 Extra: Video

Sigue el desarrollo del entorno básico de programación de la Comunidad KDE ya que recientemente ha sido lanzado KDE Frameworks 5.3, es decir, la tercera actualización del entorno de escritorio que une KDE con Qt en una simbiosis casi perfecta. De esta forma se siguen facilitando la vida a los desarrolladores permitiéndoles crear aplicaciones para [&hellip

by baltolkien at October 08, 2014 08:10 AM

October 02, 2014

Aleix Pol González

Porting Muon Discover to KF5

Muon has been a project that I’ve been very eager to port and iterate for a longtime. I’m happy with the 2.0 series, lots of changes were made and it has served us well. More importantly though, we have a solid technology to keep pushing our work on.

Porting

Now the first change has been the port to Qt5 and KF5 and adoption of QtQuick 2. This has been one of the few projects that have suffered from it, especially because we did a couple of hacks so that Muon Discover would integrate with the rest of applications’ look and feel. In any case, it’s sorted out now, we adopted the new QtQuick Controls and it works quite good, only problem being the usage of QQuickWidget, but that will be solved eventually, when we have everything we need in place to take the next step towards better integration between KXmlGui and QtQuick.

What to expect?

The most important news is that it will be as good and fresh as it used to be, integrated with the newer look and feel themes, capable of offering different sorts of data, such as applications, wallpapers and plasmoids.

Furthermore, some new features will be introduced with the forthcoming Muon 3.0 that will change how we integrate Muon on our systems. First of all, Appstream is being adopted for good. Now it will be possible to get a useful PackageKit backend, which has been adopted recently.

  • Additionally, for the ArchLinux fans, I did some fixing on the PackageKit libalpm backend so now it can be used again. :D Still, work on the Appstream set up is needed and help is very welcome.
  • Since I wanted to use a good PackageKit reference implementation, I looked into Fedora. I’ve been trying to get it working, but haven’t succeeded that much yet. I expected Appstream to be a first class citizen there, and things keep falling apart. We’ll have to work more in this area.
  • Kubuntu will remain using QApt for now. It seems to be working properly and there’s no intentions to change. Debian has also been ported to use use the same backend, we are pending though on some decisions to be taken with regards of metadata sources, that is, Appstream again.

**shrug** Looks like we’ll have to give a good push to Appstream!

Future

I would like to see different Plasma-oriented distributions embracing Muon as a resource management front-end. So far, resource management hasn’t been part of our user experience, with the exception of KNewStuff.

Additionally, there’s a forum thread where a new graphical design is being worked on so it doesn’t look all that clunky (especially managing to make QtQuick Controls applications look good).

All this is already available on our Git repositories. A final version will be released early 2015 together with Plasma 5.2, although I’d like to roll a stable version first, so distributions can start adopting it.

by apol at October 02, 2014 04:29 PM

Baltasar Ortega Bort

Lanzada la beta de Plasma 5.1

Hace unos tres meses desde que la Comunidad KDE anunció el lanzamiento de Plasma 5 , el nuevo escritorio Plasma de KDE. Pero evidentemente la evolución no se detuvo allí y ya se está trabajando en la siguiente versión del escritorio Plasma. Así que me complace anunciar que ja sido lanzada la beta de Plasma [&hellip

by baltolkien at October 02, 2014 04:50 AM

September 29, 2014

Baltasar Ortega Bort

XIII Xornadas Libres de GPUL en A Coruña

Tras las vacaciones estivales y el mes de acomodación a la rutina diaria nacen como setas los eventos otoñales alrededor del Software Libre. En el blog ya hemos hablado de las terceras ediciones de VilaNet y de las Jornadas Libres de la UNED de Vila-real, pero estos dos eventos palidecen, al menos en cuanto a [&hellip

by baltolkien at September 29, 2014 08:10 AM

September 26, 2014

Baltasar Ortega Bort

KDE, KDE Connect y digiKam nominados a los Premios PortalProgramas 2014

Seguimos con los premios a los mejores proyectos mundo del Software Libre de PortalProgramas. Estos premios  sirven para potenciar el desarrollo de estos proyectos, al tiempo que animan a sus desarrolladores y dan publicidad al mismo. En esta ocasión me llena de satisfacción que el gran proyecto de la Comunidad KDE esté nominado, así como [&hellip

by baltolkien at September 26, 2014 07:36 PM

September 25, 2014

Baltasar Ortega Bort

KDE Blog nominado a los Premios PortalProgramas 2014

Los premios al mejor proyecto, aplicación o blog en el mundo del Software Libre sirve principalmente para potenciar su desarrollo, animar a sus desarrolladores y dar publicidad al mismo. Realmente su importancia es relativa, ya que muchos proyectos se llevan a cabo por la voluntad de sus promotores y el ánimo de compartir conocimiento, y [&hellip

by baltolkien at September 25, 2014 08:10 AM

September 21, 2014

Baltasar Ortega Bort

Tercer podcast de vídeo de KDE España

En capítulos anteriores ya comenté que algunos los miembros de la asociación sin ánimo de lucro KDE España se han involucrado en un nuevo proyecto, la creación de podcasts de vídeo que expliquen los entresijos, novedades e intimidades de su proyecto de Software Libre. Hace poco vimos el primero, que continuó con el segundo dedicado [&hellip

by baltolkien at September 21, 2014 08:10 AM

September 20, 2014

Baltasar Ortega Bort

Disponibles las presentaciones y vídeos de Akademy 2014

Del 6 al 12 de de septiembre se celebró el mayor evento KDE: Akademy 2014 de Brno. Lamentablemente, el que escribe estas líneas tampoco estuvo presente pero ha seguido de cerca el evento y va a poder disfrutar de su primer fin de semana de charlas gracias a que ya estan disponibles las presentaciones y [&hellip

by baltolkien at September 20, 2014 01:15 PM

September 19, 2014

Baltasar Ortega Bort

Recordando la Sombra del Helicóptero

Esta entrada es un poco especial. No voy a hablar de ningún lanzamiento de KDE, ni de su futuro ni de la Comunidad. Tampoco de alguna extraordinaria aplicación, de algún tema de iconos  ni de ningún evento. Hoy hablaré del mundo de la blogsfera, un mundo al que creí que nunca formaría parte y del [&hellip

by baltolkien at September 19, 2014 09:09 PM

September 18, 2014

Aleix Pol González

Mathematics that you can touch

These last months have been intense, so intense I needed a bit of a distraction. I’ve always felt some kind of curiosity for the world of 3D printing and, as I’ve said in different occasions, I always push KAlgebra to the limit when I have the occasion.

I had been researching, I’ve never had a 3D printer and I probably won’t have one in years, but I still wanted to figure out how to get do something there. First, I went through many 3D printing services and looked through the different supported formats. To be honest, I implemented the one that looked the simplest, it happened to work quite similar to how OpenGL works internally, so it seemed like a safe bet.

Once I had a working export algorithm, I chose an extremely good looking plot (thanks Percy ;-)) and then I uploaded it over to one of those 3D printing services. The website showed me a preview, it seemed like their software understood the format, so it looked like my job was done. I fiddled with it to get it printed in a reasonable size and submitted it to print and send. For the curious, here’s the formula I used:


piecewise { x^2+y^2+z^2<35 ? 2-(cos(x+(1+5^0.5)/2*y)+cos(x-(1+5^0.5)/2*y)+cos(y+(1+5^0.5)/2*z)+cos(y-(1+5^0.5)/2*z)+cos(z-(1+5^0.5)/2*x)+cos(z+(1+5^0.5)/2*x)), ? 1 } = 0

A couple of weeks later a box arrived to our office. To be honest, it was a bit weird. I was very excited, but then nobody else was when I showed it. Because it's math I guess, and it's boring. I felt a bit like when I used to spend my nights hacking KAlgebra around then show it around. Anyway, I'll say it. A 3D plot, in my hands, to play with them. How cool is that? :D

** crickets **

 

Now I'm sure you're excited and willing to try it. It will be available in the next version of KAlgebra, that will be released in the KDE Applications 2014.12, which by the way will be the first KAlgebra release based on Qt5 and KF5, and will be featuring many other new features.
And of course, it's free software developed in an open community! If you're feeling adventurous or you just know how to build KDE software, feel free to pull analitza and kalgebra repositories and give it a try! :)

by apol at September 18, 2014 12:47 AM

September 17, 2014

Baltasar Ortega Bort

Lanzado KDE 4.14.1 Aplicaciones y Plataforma

El pasado 16 de septiembre  fue lanzado  KDE 4.14 Aplicaciones y Plataforma,  una nueva actualización del extraordinario conjunto de aplicaciones de la Comunidad KDE. Veamos sus novedades. Lanzado KDE 4.14.1 Aplicaciones y Plataforma Fiel a su actualización mensual, ya tenemos entre nosotros la actualización de las aplicaciones y plataforma de KDE, es decir, KDE 14.1. Como [&hellip

by baltolkien at September 17, 2014 03:34 PM

September 16, 2014

Baltasar Ortega Bort

Lanzado KDE Frameworks 5.2. Extra: Vídeo KF5 en Plasma 5

Sigue el desarrollo del entorno básico de programación de la Comunidad KDE ya que recientemente ha sido lanzado KDE Frameworks 5.2, es decir, la segunda actualización del entorno de escritorio que une KDE con Qt en una simbiosis casi perfecta. De esta forma se siguen facilitando la vida a los desarrolladores permitiendoles crear aplicaciones para [&hellip

by baltolkien at September 16, 2014 08:10 AM

September 15, 2014

Baltasar Ortega Bort

Primeras impresiones de Plasma 5

Gracias al proyecto Neon finalmente me he decidido a probar Plasma 5 en mi portátil de uso diario. El objetivo es conocer de primera mano el rendimiento del nuevo escritorio Plasma de KDE, sus virtudes y sus defectos. En resumen, es esta entrada voy a comentaros las primeras impresiones de Plasma 5. Cómo instalar Plasma [&hellip

by baltolkien at September 15, 2014 04:01 AM

September 10, 2014

Baltasar Ortega Bort

Foto de grupo Akademy 2014 de Brno

No hay evento que se precie que no tenga su foto de grupo, y Akademy 2014 de Brno no puede ser una excepción. Bien sea para mostrar al mundo toda la gente que asiste al evento, bien sea para inmortalizar el momento o simplemente para reunir a la mayor parte de los asistentes en un [&hellip

by baltolkien at September 10, 2014 08:10 AM

September 09, 2014

Baltasar Ortega Bort

Akademy Award 2014, los premios de la Comunidad KDE

Ya ha pasado el gran fin se semana de la Comunidad KDE y es el momento de comentar algunos de los hechos que han acontecido en de Akademy 2014. Para empezar comentaremos los Akademy Award 2014, es decir, los premios de la Comunidad KDE. Como es tradicional, las ponencias, charlas y las minireuniones de pasillo [&hellip

by baltolkien at September 09, 2014 08:10 AM

September 07, 2014

Baltasar Ortega Bort

Nueva Junta Directiva de KDE e.V.

Durante la celebración de una Akademy  se suele celebrar el Encuentro General Anual, la reunión que informa del estado general del proyecto KDE, que además tiene como norma elegir la nueva Junta Directiva de KDE e.V. Veamos los resultados de este año. La celebración de la Akademy 2014 de Brno, el evento internacional más importante [&hellip

by baltolkien at September 07, 2014 08:10 AM

September 01, 2014

Baltasar Ortega Bort

Mapa de usuarios de KDE [01-09-14]

Si eres usuario de KDE no pienses que estás solo. De hecho hay muchas más personas que lo utilizan de lo que crees. Es por ello que estamos creando un Mapa de usuarios de KDE de todo el mundo. Y, evidentemente, España y sus archipiélagos no podía ser una excepción y desde el blog queremos [&hellip

by baltolkien at September 01, 2014 08:10 AM

August 30, 2014

Baltasar Ortega Bort

KDE es sexy, aunque tú y yo ya lo sabíamos

A estas alturas descubrir la calidad de los productos KDE está fuera de toda discusión. Lo que no sabíamos y no nos podía imaginar es que además KDE es sexy. Tras más de 15 años de trabajo, la Comunidad KDE ofrece un completo entorno de trabajo, conocido como Plasma o Plasma 5, además de unas [&hellip

by baltolkien at August 30, 2014 08:10 AM

August 29, 2014

Baltasar Ortega Bort

Plasma Active portado a KDE Frameworks 5

Hace un tiempo hablé del trabajo que estaba realizando Antonis Tsiapaliokas en Plasma Active detnro del programa Google Summner of Code (GSoC).Pues bien, al parecer éste está llegando a buen puerto y él mismo en su blog ha anunciado que Plasma Active ha sido portado a KDE Frameworks 5. Uno de los sueños de la Comunidad [&hellip

by baltolkien at August 29, 2014 08:10 AM

August 28, 2014

Baltasar Ortega Bort

Dolphin Folder Color, cambia el color de las carpetas plasma

Lo cierto es que esta funcionalidad es realmente útil cuando tienes un buen número de carpetas y quieres, de un vistazo, localizar una en particular. Yo, mediante otro sistema, vengo haciéndolo en las carpetas de clase. Hoy os explico cómo cambiar los colores a las carpetas de plasma con Dolphin Folder Color   Si tienes [&hellip

by Baltasar Ortega at August 28, 2014 08:10 AM

August 23, 2014

Baltasar Ortega Bort

El libro de KDE Frameworks 5

Uno de los resultados del gran Sprint de Randa 2014 ha sido la elaboración de un manual, el libro de KDE Frameworks 5,  para que los programadores puedan aprender y desarrollar aplicaciones para KDE Frameworks 5. Conozocamos un poco más de su breve pero intensa existencia.    El libro de KDE Frameworks 5 Es muy curioso ir [&hellip

by Baltasar Ortega at August 23, 2014 08:10 AM

August 21, 2014

Baltasar Ortega Bort

Lanzado KDE Software Compilation 4.14

El pasado 20 de agosto fue lanzado KDE Software Compilation 4.14,  una nueva actualización del magnífico conjunto de aplicaciones de la Comunidad KDE. Veamos sus novedades.  Lanzado KDE Software Compilation 4.14 Antes de comentar los aspectos técnicos hemos de comentar un tema muy humano, ya que este lanzamiento está dedicado a la memoria de Volker [&hellip

by Baltasar Ortega at August 21, 2014 10:01 PM

August 20, 2014

Baltasar Ortega Bort

¿Qué sección de KDE Blog te gusta más? – Encuesta

Como todo en esta vida, o al menos así debería ser, este blog quiere mejorar y para ello debe tener en cuenta siempre la razón y el motivo de su existencia: sus lectores. Y para ello llega el momento de preguntaros vuestra opinión sobre un aspecto del blog: las secciones. Hace un tiempo KDE Blog [&hellip

by Baltasar Ortega at August 20, 2014 08:10 AM

August 18, 2014

Baltasar Ortega Bort

¿Qué es KDE? Respuesta corta, larga y la verdad

A veces hay cosas que son sorprendentes. Tras más de 6 años de vida del blog, nunca he respondido a la pregunta  ¿qué es KDE? y, aunque a estas alturas no sea algo vital ,me gustaría dar mi visión personal de la respuesta, o mejor dicho, de las respuestas. Ya ha pasado bastante tiempo desde [&hellip

by Baltasar Ortega at August 18, 2014 08:10 AM

August 17, 2014

Baltasar Ortega Bort

Marble Game, un juego geográfico educativo

Hace un tiempo hablé del proyecto de Google Summer of Code (GSoC) para Marble. En él Abhinav se había propuesto aprovechar el globo terráqueo virtual de KDE para crear Marble Game, un juego geográfico educativo, Veamos sus progresos. Marble Game Según Abhinav el proyecto va viento en popa. De momento ha añadido dos nuevos juegos: [&hellip

by Baltasar Ortega at August 17, 2014 08:10 AM

August 12, 2014

Baltasar Ortega Bort

Lanzado Plasma 5.0.1, la primera actualización

Hace un mes la Comunidad KDE anunció el lanzmiento de Plasma 5 , el nuevo escritorio Plasma de KDE. Un mes más tarde ya tenemos su primera revisión, es decir, se ha lanzado Plasma 5.0.1, la primera actualización y que sigue demostrando el compromiso del proyecto KDE con sus seguidores. Lanzado Plasma 5.0.1, la primera [&hellip

by Baltasar Ortega at August 12, 2014 10:01 PM

August 08, 2014

Baltasar Ortega Bort

Lanzado KDE Frameworks 5.1

Lo prometido es deuda. Así deben pensar los desarrolladores de KDE y ayer lanzaron KDE Frameworks 5.1, es decir, la primera actualización del entorno de escritorio que une KDE con Qt en una simbiosis casi perfecta. De esta forma se siguen facilitando la vida a los desarrolladores permitiendoles crear aplicaciones para KDE de forma más [&hellip

by Baltasar Ortega at August 08, 2014 06:47 AM

August 04, 2014

Baltasar Ortega Bort

Segundo podcast de vídeo de KDE España

En capítulos anteriores ya comenté que algunos los miembros de la asociación sin ánimo de lucro KDE España se han involucrado en un nuevo proyecto, la creación de podcasts de vídeo que expliquen los entresijos, novedades e intimidades de su proyecto de Software Libre. Hace poco vimos el primero, hoy presento el segundo.   Segundo [&hellip

by Baltasar Ortega at August 04, 2014 07:24 AM

August 03, 2014

Aleix Pol González

Taking advantage of OpenGL from Plasma

I’m excited, and I hope you’ll be too.

David Edmundson and I have been working hard the last weeks. It’s not that we don’t usually work hard, but this time I’m really excited about it.

A bit of context: in Plasma an important part of the system drawing is painting frames (others are icons, images and the like). Those are in general the elements that are specified in the Plasma themes. These will be buttons, dialog backgrounds, line edit decorations, etc.

So far, to paint those we were assembling the full image in the CPU and then sending it over to OpenGL as a full texture, then we would do the composing of all the different frames, according to the information provided by QtQuick, through the Qt Scene Graph. There are 2 main problems in the current approach.

  1. We were maintaining huge textures in memory. Every frame was completely stored in memory and gpu memory. Which means that the bigger the dialogs are, the more memory we consume, even though the texture is flat.
  2. Every time we resize the frame, we have to re-assemble the frame in CPU memory and upload it again.

First: The 9-patch approach

First we made it possible to have the frames to be rendered by each different parts and assembled by the GPU. This wasn’t possible, because Plasma themes are quite complex, so now we have 2 different paths. If the theme element can take advantage of the optimization, it will use the new code, otherwise it will stay working beautifully on the former, thorough implementation [1].

Therefore, instead of rendering all the frame now we’ll be uploading 9 textures to the GPU, and let it either tile or stretch depending on the settings in the theme. This way:

  1. we are uploading 9 tiny textures rather than a big texture.
  2. when the frame is resized, we tell the nodes to resize and the GPU does the job [2].

Second: Caching the textures

Now everything was in place, we’d have many times the small 9 elements but we kept uploading them to the GPU over and over. It’s little textures, but it’s still better if we get to re-use what we already have. To do so, we’ve placed a little hash table that keeps track of the already created textures to re-use them. This way, we get to tell the Qt Scene Graph to use a texture that has already been uploaded rather than a new one. We’ve run some tests, here’s the result:

  • In PlasmaShell we get 342 miss and 126 hits, so roughly 25% of bandwidth and memory improvement
  • In KRunner we get 108 miss and 369 hits, so roughly 350% improvement on memory and bandwidth improvement.

Future, further work

Sadly enough, raw memory usage is still quite high, when running plasma shell on massif, we are still reported as most of the memory usage being in the GPU graphics card (or rather i965_dri.so), so we’ll have to dig it [3]. We’ve found some ways to improve this, for example by enforcing OpenGLES 2, but this requires Qt 5.4 which is due October. I implemented it nevertheless, and it works fine.

Being more precise, a big offender is using a wallpaper image. We’ve looked into it, the code looks fine, but then it makes a big difference, so big that I still don’t understand how it can be. A good suggestion if you’re testing Plasma 5 on a system low on memory, is to run it with the plain color wallpaper. We can save up to 30% of memory consumption, no kidding (it actually depends on who you ask, either massif, htop or ksysguard; but they all agree it’s a big deal). We’ve investigated a bit and found ways to improve the situation there, but if you are interested, feel free to join!

Finally, another problem with regards to memory consumption is QML. We make heavy usage of it and it shows memory-wise. We should see if we can adopt any optimization to stream-line our usage, but admittedly it’s much better than one would have expected.

Testing

If you want to give it a try, you can already find most of this in master, and it will be available from the next KDE Frameworks 5.1 release which will be available by the second week of August.

Hope you liked it, it was a great exercise to investigate all this! I learned a lot and gained quite some respect for the Qt Scene Graph and QML development teams. Keep rocking!

[1] More precisely, at the day, when there’s no hint-compose-over-border or mask-*-overlay elements

[2] an exception for it being (hint-stretch-borders and hint-tile-center hints, where we’ll have to re-render on resize it).

[3] David, Vishesh and I we all have Intel drivers, but I guess it’s a good card to test-case on, given how mainstream it is, currently.

by apol at August 03, 2014 10:17 PM

August 02, 2014

Baltasar Ortega Bort

Disponible la versión candidata de KDE 4.14 Aplicaciones y plataforma

Sigue el desarrollo de KDE 4, a pesar de que muchos desarrolladores de KDE estén volcados en Plasma 5. De esta forma, hace unos días que está disponible la  versión candidata de KDE 4.14 Aplicaciones y plataforma. Plasma 5 es el futuro, pero mientras tanto los usuarios utilizaremos KDE 4, y por tanto, es una gran [&hellip

by Baltasar Ortega at August 02, 2014 08:10 AM

August 01, 2014

Baltasar Ortega Bort

Primer podcast de vídeo de KDE España

En el afán de llegar al mayor número de usaurios y de difundir las bondades del Software generado por la Comunidad KDE, los miembros de KDE España se han involucrado en un nuevo proyecto, la creación de podcast de vídeo que explique los entresijos, novedades e intimidades de su proyecto de Software Libre.   Primer [&hellip

by Baltasar Ortega at August 01, 2014 06:10 AM

July 26, 2014

Baltasar Ortega Bort

Disponible la tercera beta de KDE 4.14 Aplicaciones y plataforma

Aunque muchos desarrolladores de KDE estén volcados en Plasma 5, otros muchos siguen trabajando para pulir la rama KDE 4.x. De esta forma, hace unos días que está disponible la tercera beta de KDE 4.14 Plasma 5 es el futuro, pero mientras tanto los usuarios utilizaremos KDE 4, y por tanto, es una gran noticia que [&hellip

by Baltasar Ortega at July 26, 2014 08:01 AM

July 23, 2014

Baltasar Ortega Bort

¿Dónde vas KDE? (III)

Sigo haciéndome eco de una serie de artículos que ha iniciado el magnífico Jos Poortvliet en el portal de noticias oficial de KDE (conocido como el “dot”). En ellos Jos reflexiona sobre el futuro de KDE a partir del presente y el pasado del proyecto. Realmente interesante. Como dije en la primera y segunda entrega, [&hellip

by Baltasar Ortega at July 23, 2014 11:01 AM

July 21, 2014

Baltasar Ortega Bort

Disponible la segunda beta de KDE 4.14 Aplicaciones y plataforma

Aunque muchos desarrolladores de KDE estén volcados en Plasma 5, otros muchos siguen trabajando para pulir la rama KDE 4.x. De esta forma, hace unos días que está disponible la segunda beta de KDE 4.14 Plasma 5 es el futuro, pero mientras tanto los usuarios utilizaremos KDE 4, y por tanto, es una gran noticia [&hellip

by Baltasar Ortega at July 21, 2014 08:10 AM

July 19, 2014

Baltasar Ortega Bort

Primeros pasos hacia Plasma 5.1

Aún con la mente puesta en el lanzamiento de Plasma 5.0 ,y esperando que en breve podamos disfrutarlo en nuestras distribuciones favoritas, nos hacemos eco de un par de noticias sobre la primera actualización seria del mismo, es decir, los primeros pasos hacia Plasma 5.1. La Comunidad KDE no descansa, ni en la gran semana [&hellip

by Baltasar Ortega at July 19, 2014 08:10 AM

July 16, 2014

Baltasar Ortega Bort

Las novedades de Plasma 5

Hace unas horas que fue lanzado Plasma 5. Desde el blog hicimos una entrada rápida para anunciar su llegada y proclamar la buena nueva. Ahora, pasada la vorágine del lanzamiento es el momento de dar los detalles de Plasma 5. El nombre de Plasma 5 Con el lanzamiento de Plasma 5 un servidor ha recibido [&hellip

by Baltasar Ortega at July 16, 2014 02:34 PM

July 15, 2014

Baltasar Ortega Bort

Lanzado Plasma 5, la evolución de KDE

Tras tres años de duro trabajo la Comunidad KDE se complace en anunciar que ha sido lanzado Plasma 5 (nombre definitivo que sustituye a Plasma Next ), el nuevo escritorio de KDE, un soplo de aire fresco en el panorama de los escritorios libres y el primer paso hacia la convergencia total entre dispositvos. Lanzado [&hellip

by Baltasar Ortega at July 15, 2014 02:42 PM

Los sprints de Randa 2014 consiguen 15000 € en donaciones

No pudo ser, no se pudo llegar a los 20000 € que inicialmente habían calculado para poder pagar todos los gastos de los participantes de los Sprints de Randa. No obstante eso no significa que haya sido un fracaso y, afortunadamente, igualmente se celebrará el mega encuentro de mini reuniones de Randa.  Los sprints de [&hellip

by Baltasar Ortega at July 15, 2014 08:05 AM

July 14, 2014

Baltasar Ortega Bort

Más vídeos de Plasma Next

Se acerca el lanzamiento de Plasma Next y empiezan a aparecer los vídeos mostrando el funcionamiento de la próxima versión del escritorio de la Comunidad KDE. En esta ocasión vienen de la mano de The Mukt y de Yonn Lopez. Más vídeos de Plasma Next El primero, como hemos comentado, nos lo ofrece la página [&hellip

by Baltasar Ortega at July 14, 2014 08:10 AM

July 13, 2014

Baltasar Ortega Bort

Disponible la primera beta de KDE 4.14 Aplicaciones y plataforma

Aunque muchos desarrolladores de KDE estén volcados en Plasma Next, otros muchos siguen trabajando para pulir la rama KDE 4.x. De esta forma, hace unos días que está disponible la primera beta de KDE 4.14 Esta vez no se me escapa, no como la primera beta de KDE 4.13 aplicaciones y plataforma del 6 de [&hellip

by Baltasar Ortega at July 13, 2014 08:10 AM

July 12, 2014

Baltasar Ortega Bort

¿Dónde vas KDE? (II)

Quiero hacerme eco de una serie de artículos que ha iniciado el magnífico Jos Poortvliet en el portal de noticias oficial de KDE (conocido como el “dot”). En ellos Jos reflexiona sobre el futuro de KDE a partir del presente y el pasado del proyecto. Realmente interesante. Como dije en la primera entrega, no quiero [&hellip

by Baltasar Ortega at July 12, 2014 08:53 AM

July 11, 2014

Baltasar Ortega Bort

Nuevas Preferencias del Sistema de Plasma Next

De la mano de Sebastian Kügler nos llega un vídeo muy interesante sobre la nueva distribución de las Preferencias del Sistema de Plasma Next, la cuales han sufrido un intenso lavado de cara y de distribución de elementos gracias al grupo de trabajo System Settings Action Group y a la Comunidad KDE. Como bien sabéis [&hellip

by Baltasar Ortega at July 11, 2014 07:10 AM

July 08, 2014

Baltasar Ortega Bort

Lanzado KDE Frameworks 5, la base de Plasma Next

Ya está disponible la KDE Frameworks 5, es decir, el entorno de escritorio que une KDE con Qt en una simbiosis casi perfecta. Esto hará más fácil la programación a los desarrolladores y creará un entorno gráfico espectacular y funcional para los usuarios.   Lanzado KDE Frameworks 5 El pasado 7 de julio  se lanzó [&hellip

by Baltasar Ortega at July 08, 2014 10:01 PM

July 07, 2014

Baltasar Ortega Bort

¿Dónde vas KDE? (I)

Quiero hacerme eco de una serie de artículos que ha iniciado el magnífico Jos Poortvliet en el portal de noticias oficial de KDE (conocido como el “dot”). En ellos Jos reflexiona sobre el futuro de KDE a partir del presente y el pasado del proyecto. Realmente interesante. No quiero hacer una traducción literal del artículo, [&hellip

by Baltasar Ortega at July 07, 2014 08:50 AM

July 05, 2014

Baltasar Ortega Bort

Otro vídeo de Plasma Next, el futuro de KDE

Llevamos mucho tiempo en el blog hablando de Plasma Next, el futuro de KDE que promete seguir avanzando en el desarrollo del escritorio libre más completo del mercado. Ya os he podido enseñar algún vídeo que muestra algunas de sus funcionalidades, hoy os presento otro. Otro vídeo de Plasma Next, el futuro de KDE El [&hellip

by Baltasar Ortega at July 05, 2014 10:01 PM

July 04, 2014

Baltasar Ortega Bort

20 formas de colaborar con KDE (y el Software Libre)

Hace mucho tiempo realicé un artículo sobre 10 formas de colaborar con KDE (y el Software Libre en General) en el que comentaba las bondades de los proyectos libres, especialmente el  altruismo (conducta humana basada en la preocupación o atención desinteresada por el otro o los otros). Un tiempo después volví a la carga con [&hellip

by Baltasar Ortega at July 04, 2014 07:57 PM

June 30, 2014

Aleix Pol González

Plasma Next: All for one, and one for all

I haven’t been directly involved in Plasma development in the past a lot, only since very recently, because of my job at BlueSystems. Ever since I started working on the Plasma Desktop Shell, I’ve had 2 important concepts in mind that I’ve tried to follow:

  • The desktop is the place people go when they want to be performant.
  • Let the user focus by offering simple concepts that just work.

So far it’s looking good, I’ve been using it on my system daily and I haven’t had many important problems. Interestingly enough, one of the things I like about Plasma 5 is how it doesn’t try to get you in a spaceship. It does what you expect a shell to do, we’ve focused on making sure this is done properly and that all the tools to extend it are there, in case you want to go crazy. But the Plasma Shell, Plasma is solid.

Going crazyEnhancing Plasma UX

I think we need to, we want to. We thrive on it. The reason we’re developing software is to blow your minds, our mind. On the other hand it’s harmful, it’s much easier to go crazy than to provide a meaningful set of polished features. And we want polished.

But we want features, I want to take advantage of our frameworks and integrate the technologies that drive our lives, everyday, more and more. That’s why I think we want to start working on the services and applications that will complete that Plasma experience that, in the end, will be slightly different for many of us. Because we’re not all the same.

Now let me list some technologies that I’d like to see grow and hopefully help push in the following months.

KPeople

If you think about it, the ways we communicate over the Internet today and the ways we did 10 or even 15 years ago are essentially the same: we still chat through test, audio and video; we still send e-mails and we still exchange files in unreasonably broken ways. On the other hand it feels different, I think mostly because of using many devices with different sizes.
We want our software to understand these concepts. Different people and even groups of people offer us very rich and colorful semantics we want to be able to embrace both from Plasma and applications.

Having the people around us easily accessible is very important to be performant while still remaining as a simple concept we all understand, we don’t talk to an e-mail account, we talk to a person; only in many different ways.

KDE Connect

If talking to others is important, talking to us is even more important. Everybody I know, works with his phone on the desk and some of them with a tablet in the bag. I don’t think it’s easy getting to be performant if we have to keep checking what’s up on different devices. Furthermore, there’s no technical reason for that, we have KDE Connect. It needs polishing, it needs love but it has huge potential.
One of the things I like the most about KDE Connect is that it’s really easy to adopt. You have it available today on Android (and therefore BBX, Jolla, Ubuntu Phone and a couple others that support android apps), it’s in the way to be on iOS and we have a library you can re-use to take it to your favorite platform, that is obviously supported by Qt 5.

There’s lots of barriers to break there, we want a cloud-based client so you don’t need to have all devices in the same room; we want to break the barrier and see it developed in those new platforms we would never expect to find them. Also we want you to explore with us and find the synchronization nirvana.

My Conclusion

Finding a balance between making something simple and solid, KISS style, and going creative doesn’t go well together, on the other hand Qt and Plasma offers us lots of flexibility, so we have ways to do so.

I decided to go with this Musketeers (or I thought) slogan because it depicts quite well how I see myself using my laptop in some time. Every time less about those little windows and more about aggregating my people and my self, through the different gadgets I carry.

Corollary

Last, but not least, as usual I’d like to remind you that want to help ensure all this happens in the best of the conditions, you can consider donating to the Randa fundraiser, where KDE will gather and come up with many tools that will render this possible, in the best of the conditions.

by apol at June 30, 2014 05:46 PM

June 23, 2014

Baltasar Ortega Bort

Vídeo de Plasma Next, el futuro de KDE

Llevamos mucho tiempo en el blog hablando de Plasma Next, el futuro de KDE que promete seguir avanzando en el desarrollo del escritorio libre más completo del mercado. Hoy tengo el gusto de mostraros un pequeño vídeo con algunas de sus funcionalidades. Vídeo de Plasma Next, el futuro de KDE El vídeo está realizado por [&hellip

by Baltasar Ortega at June 23, 2014 02:36 PM

June 22, 2014

Baltasar Ortega Bort

Prueba Plasma Next con Neon 5 Live

Para los impacientes que quieran probar el futuro Plasma Next sin instalarlo en su equipo existe una solución  muy sencilla: utilizar Neon 5 Live. ¿Qué es el Proyecto Neon? Desde hace un tiempo podías poner en tu Kubuntu una versión del futuro KDE, es decir KDE Frameworks 5 y Plasma Workspaces 2. Esto era debido [&hellip

by Baltasar Ortega at June 22, 2014 08:10 AM

June 20, 2014

Aleix Pol González

Porting your project to Qt5/KF5

One of the things I’ve been asked recently quite often is about where’s the information regaring the needed port to KF5. I’ll use this blog post as reference.

Documentation

We have quite some documentation set up already to find your stuff. The ones I use the most are:

  1. api.kde.org: The API documentation, the frameworks section. There you can find most classes documented, within its own module.
  2. Porting notes: Whenever developing KF5, each not obvious decision we took was documented either here or in the api documentation. It’s especially interesting to look at this when hitting a deprecated class. If it’s not here, check the API documentation, if it’s still not there tell us and we’ll fix it.
  3. Already ported code: We have a good set of ported projects, it can be interesting to look at them and see how things have been resolved. Look for a frameworks branch.
  4. People: As a last resource, there’s always the community to give you a hand, notably in the #kde-devel IRC channel in freenode and the kde-frameworks-devel@kde.org mailing list.

How to get started

When it comes to porting, we can have a bit of a stress at start, I recommend to take it quietly and to take any step forward as a success. :)

For frameworks and libraries, look here, a template for creating KDE Frameworks.
For applications, what works the best is to port first the root CMakeLists.txt file, it should look like this:

find_package(ECM 0.0.11 REQUIRED NO_MODULE)
set(CMAKE_MODULE_PATH ${ECM_MODULE_PATH} ${ECM_KDE_MODULE_DIR})

include(KDEInstallDirs)
include(KDECMakeSettings)
include(KDECompilerSettings)
include(FeatureSummary)

find_package(Qt5 REQUIRED COMPONENTS Widgets)
find_package(KF5 REQUIRED COMPONENTS CoreAddons Solid)

add_subdirectory(src)

feature_summary(WHAT ALL FATAL_ON_MISSING_REQUIRED_PACKAGES)

There’s not much more to change further than that. To make it a bit faster, you can use the spartan script, to port some simple and tedious changes to the new cmake names used in KF5. Note that it’s not perfect and we don’t ensure it’s going to work, but so far it has been of good help to me.

A good way to figure out if the porting is acceptable, is to run the unit tests of your application. If you don’t have, then remember that making unit tests is fun.

Things to look into

CMake
  • Adopted the cmake idioms: We don’t use anymore kde4_* macros to create targets, but the cmake macros, e.g. kde4_add_executable -> add_executable.
  • Dependencies: Where we used to have ${KDE4_KDEUI_LIBS}, now we have KF5::WidgetsAddons. Note it’s not a variable anymore and if you use cmake 3.0 you’ll get a warning if it wasn’t found. Furthermore, now each target already pulls the include directories. We don’t need to keep adding include_directories() with each of the dependencies.
  • Extra-cmake-modules: Look at what’s in there, there’s interesting things you’ll have to use at some point, also it’s targetted as a cmake extension, you might want to use it even though Qt or C++ isn’t used in your project.
C++

In reality, this is probably the easiest part. You need to keep trying to make it compile, and when it doesn’t then you look at the API and porting notes until it does, then goto “C++”.

To get the port started, it’s usually best to rely on KDELibs4Support framework in the beginning. It’s a framework with all the modules we decided to deprecate, because we moved the functionality to Qt5 mostly. It will help get to a point where everything is building then you can start removing deprecated dependencies 1 by 1. It’s also good to use it when there’s development still in the Qt4 branch of the project, because merging back will be easier.

If you’re planning to keep developing in Qt4 for a while, some porting beforehand can be useful, like KIcon -> QIcon::fromTheme, this way you also reduce the divergence between branches. Another idea to do before porting is to do unit testing, so you don’t need to test by hand every feature while porting.

QML

Porting QML is not trivial, but then there were only few projects actually using it seriously. All the underlying technology changed, so it can get tricky. At the moment, in Qt5 there are 2 QML implementations, QtQuick 1, which is the one we used in Qt4 and QtQuick 2 which is the one you want to be on, which uses Qt Scene Graph and does voodoo with the GPU.

One thing you get to decide is to stay in QtQuick 1. That is, only if everything it depends on is ported to QtQuick 1. For that matter, the PlasmaComponents were ported directly to QtQuick 2, so you’ll have to make the full change.

If you need to port to QtQuick 2, there’s also some scripts you can use to ease the change. You’ll want to basically change all the classes starting with QDeclarative* to QQml* and QQuick*, they usually keep the same name. If you were using QGraphicsView features, then you’re screwed.

In the actual qml/js side, when porting to QtQuick 2, you’ll want to update all imports. All Qt imports versions were bumped, so now you’ll have to change “import QtQuick 1.1″ to “import QtQuick 2.2″. In the same direction, “import org.kde.plasma.components 0.1″ now becomes “import org.kde.plasma.components 2.0″

Final considerations

I recommend people to do their porting, I think it’s a solid step forward for the project and will help you clean up parts of it and start thinking future.
Qt 5 provides many interesting new concepts. I’m thinking of QtWebSockets, QtWayland, QtWebEngine and I hear Qt3D is getting really interesting. Additionally, it enables your project from letting the Qt code integrate properly in the new C++11 concepts.
Porting to KF5 will also help your project become more portable and reach out to different platforms.

Finally, if you think this is interesting for KDE but you can’t find time or energy to dedicate it, please take a look at the Randa pledge, where we will push together to get KDE to embrace fully the KDE Frameworks 5.

by apol at June 20, 2014 11:02 PM

June 19, 2014

Agustín Benito Bethencourt

Abriendo puertas

En un artículo anterior escribía acerca del fin de un ciclo personal y profesional para mi. Hoy escribo sobre la nueva aventura en la que me he embarcado.

Hace unos días me trasladé a Cambridge, la original y, a partir de ahora, la auténtica. :-) Me ha traído una nueva aventura profesional. Linaro ha tenido la gentileza de darme una oportunidad imposible de rechazar, como Director of Core Development. En próximos artículos comentaré en qué consiste.

Linaro es una organización sin ánimo de lucro creada por una serie de multinacionales con el objetivo inicial de convertir ARM en un ciudadano de primera clase dentro del Kernel Linux. Cuatro años despues de su fundación, el éxito de la organización en su misión original es claro (actualmente es el tercer contribuidor al kernel). Se trata ahora de alcanzar nuevos retos, además de insistir en los anteriores.

Así que tras una etapa en Nuremberg, capital mundial de la cerveza, y una corta estancia en Praga, una ciudad fantástica, inicio otro capítulo en un nuevo Reino.

by Agustin Benito Bethencourt (noreply@blogger.com) at June 19, 2014 05:00 AM