Welcome to Planet openSUSE

This is a feed aggregator that collects what openSUSE contributors are writing in their respective blogs.

To have your blog added to this aggregator, please read the instructions.


Friday
28 August, 2015


face

La próxima versión estable de openSUSE, sólo será lanzada en versión de 64 bits.

Quizás haya equipos obsoletos que utilicen arquitecturas de 32 bits, por lo que en estos equipos si quieres usar openSUSE, tendrás que seguir utilizando la versión 13.2 o la versión Evergreen de soporte extendido, ya que la nueva Leap 42.1 no se lanzará versiones para estas arquitecturas obsoletas.

A raiz de una consulta en las listas de correo, donde un usuario buscaba información porque no encontraba un enlace para descargar la milestone de openSUSE Leap de 32 bits, el encargado del lanzamiento de openSUSE, Stephan Kulow, le contestó que no había intención de desarrollar una versión de openSUSE Leap para estas arquitecturas.

Podéis leer el correo en este enlace, con la consiguiente larga lista de respuestas, opiniones, etc…

Así que de manera oficial, openSUSE en el próximo lanzamiento, esperado para el 4 de noviembre, de openSUSE Leap sólo habrá disponibles ISO’s para PC’s de arquitecturas de 64 bits.

Las respuestas no se han hecho esperar, han sido muchas y de muchos tipos. Con opiniones a favor, y algunas en contra.

Se argumenta que ese hardware es muy antiguo, y que son muy pocos los usuarios que todavía disponen de él y trabajan con él a diario. Para ellos, la opción es seguir con openSUSE 13.2 o con la versión Evergreen de soporte extendido.

Pero parece ser que de manera oficial no hay planes para desarrollar todo para arquitecturas de 32 bits. Hay algunas otras distribuciones las que hace tiempo sólo sacan ISO’s para arquitecturas de 64 bits. openSUSE se suma así a la tendencia actual, aunque sigue manteniendo el soporte con las versiones anteriores, y el software de los repositorios sigue disponible para estas arquitecturas.

¿Qué te parece? ¿debería seguir habiendo opción de versiones de 32 bits? o crees que es un trabajo muy grande para la poca demanda que tiene. Sin embargo opciones hay…

42

————————————————————



face

Fundraiser-Banner-2015

Donate to the KDE Sprints 2015 fundraising campaign

Hoy os voy a explicar cómo actualizar a Plasma 5.4 en Kubuntu 15.04, un proceso que he probado esta misma mañana en mi portátil y que he finalizado con éxito de una forma rápida y sin problemas.

Cómo actualizar a Plasma 5.4 en Kubuntu 15.04

Como muchos de vosotros ya sabéis, ya he realizado la migración a Plasma 5 con la adqusición de mi nuevo portátil que ya traía Plasma 5.3 de serie. La verdad es que todo es más bonito, fluído y funcional con Plasma 5.3, pero esta misma semana ha sido lanzado la versión 5.4 de este entorno de escritorio, la cual nos llegaba con jugosas novedades.

Las novedades de Plasma 5.4

Evidentemente, las ganas de mejorar lo bueno eran muy altas, y en cuento he visto la posibilidad, he decidido que debía empezar a tocar la configuración básica del equipo, así que he consultado por la red cómo realizar la transición y he encontrado la fórmula en Ubunlog.

En este bog nos explicam que los reopositorios estables para Kubuntu 15.04 y 15.10 de Plasma 5.4 están disponibles a través del PPA oficial de Kubuntu CI, así que para instalarlo solo debemos seguir estos sencillos pasos:

  1. Abrir una sesión de terminal
  2. Introducir los siguientes comandos (en el primero os pedirá la contraseña de administrador)

sudo add-apt-repository ppa:kubuntu-ci/stable
sudo apt-get update
sudo apt-get dist-upgrade

  1. Reiniciar el equipo para aplicar los cambios

Si todo ha ido bien, veréis que la pantalla de bienvenida ha cambiado y también el fondo de pantalla del escritorio. Además, aparecerán nuevos iconos en la bandeja del sistema, como el asistente de mensajería instantánea.

Vía: Ubunlog

Las novedades de Plasma 5.4 y primeras impresiones

Hace poco escribí sobre las novedeades de Plasma 5.4, pero no está de mas recodarlas aquí: soporte para altos valores de DPI muy mejorado, un nuevo lanzador a pantalla completa, un nuevo applet para el volumen del sonido, más de 1.400 iconos, funciones de autocompletar mejoradas y soporte para buscar en el historial.

Y la verdad es que se ve diferente: mucho más colorido, mucho más claro, mucho más profesional. En mi humilde opinión, este es el camino hacia la perfección, me ha recordado cuando probé KDE 4.10 y empecé a descubrir los fluido y elegante que quería ser KDE. Plasma 5 lo ha logrado en 6 versiones menos.

Por otra parte, con este método también se actualizará el sistema a KDE Aplicaciones 15.08, con lo que tendréis el sistema con lo último estable de la Comunidad KDE.

En definitiva, en unos días creo que os podré contar mucho más sobre esta actualización que ha llegado a mi port


face


The SUSE office in Nuremberg, Germany, had a special presentation given by Dominique Leuenberger, last week about the interconnecting points of the openSUSE project.

Specifically, Leuenberger covered the integration process of Tumbleweed and Leap and explained the difference between the two.

“Leap is trying to find the balance between how much SLE (SUSE Linux Enterprise) and how much Tumbleweed,” he said.

Tumbleweed is a tested and stable rolling release with the most recent kernels, software versions and packages while SLE focuses on delivering enterprise-quality technology, efficiency and systems management.

Leuenberger, who has been in the openSUSE project since it started, further explained how items enter the Open Build Service, are tested and reviewed in the Factory process and then how items receive automated testing in openQA.

“Once openQA is ready, we give this all to our happy users, hopefully, most of the time,” he said. “As usual they always report more bugs, which is why the openSUSE Factory mailing list is really helpful.”

Users of Tumbleweed are recommended to sign up to the openSUSE Factory mailing list to share user experience and get involved with improving and advancing systems to create long-term stability for Free and Open Source Software systems.

The audio and video quality isn’t the high quality, but it is understandable and the slides are readable. The presentation last about 25 minutes and there was about 30 minutes dedicated to the questions about the software development process.


face

You want to be an Open Source developer? Want to hack up some nasty code. Make everyone obey your order and take over the world. I was young back when I entered these shallow waters and how green I was back then.. oh boy!

My first app

I been coding long time maybe too long. First I was using Pascal but it was too high level for me and not cool at all. When I started using Linux KDE 1 was Koolest desktop environment on earth and CDE was de-facto environment on for the big boys. Soon after KDE 2 was released I started using KDE PIM suite because KMail is still neat application and Korganizer was way better than Evolution. I realized I like to format my happenings in list which wasn’t supported the way I liked. I thought, ‘Hey what If I write console application for that. I know how to code C and Java so C++ can’t that hard?’.

It was possible. QT2 was really great GUI library for writing applications. That time QT licensing was insane but today it’s much easier to understand. Writing applications with KDE libraries wasn’t all that hard. Application was all main-function and soon as I got it working I mailed to KDE mailing list. I don’t have that mail any more and can’t find it from the net but it was something like: ‘Hello, I’m the best QT-coder ever and I have this app called KonsoleKalendar‘. I got very friendly feedback and it got included into CVS. I though now I’m greatest coder ever lived!

Actually I maintained KonsoleKalendar only short time and as I said I wasn’t happy about licensing of QT2 (It didn’t help that it was badly written application like ever). Most wonderful and bizarre thing is that KonsoleKalendar this exists in KDE5 and it’s in much better shape than when I left it. Afterwards this was the main learning point about collaboration in Open Source project for me. In start of 2000 there weren’t Git nor there where any fancy GUIs for sending patches. People mailed each other and tried to cope with CVS/Subversion and KDE still is very friendly community if you compare it to many others.

Getting along the communities

If you ever are going to cope the Open Source world try to get along with community. There is as many communities as there is project and they can be friendly, neutral, unknown or hostile. There are several nearly or really hostile projects where bug reports and patches are rejected with making fun of you body organs or mom. Hostile projects seems to have same pattern. There one master of universe mega alpha coder that dictators everything and then people who needs that project or are somehow contributed something that coder number one things that they can exists. If you cross this kind of project you should have very nice shielding or


face

The openSUSE.Asia Committee seeks sponsors for the second edition of openSUSE.Asia Summit that will take place in Taipei city, Taiwan from 5th and 6th of December 2015. We expect about 200 attendees ranging from developers, regular users and power users to attend the summit. The sponsorship amount will cover travel costs for speakers and some attendees, as well as the cost of facilities.

The summit aims to provide a free platform for users, contributors and developers from both inside and outside of the openSUSE community fostering ties the open source enthusiasts across communities. Attendees take this opportunity to learn about different modern technologies and share their experiences.

By sponsoring, individuals, businesses, and organizations can show their appreciation the efforts of the openSUSE community and summit volunteers. The sponsorship, is also a great way to

  • Promote your products in the community.
  • Talk about the product in the business track. It will be a great opportunity for the sponsor to describe their products to FOSS, and the openSUSE community. Businesses can talk about their solutions, and on other topics such as training, exchange of technology and other topics in line with the guiding principles of the summit and openSUSE Project.
  • Sponsors will be promoted through the following venues
    • Promotion through the openSUSE.Asia Summit website.
    • Promotion through printed materials advertising the event.
    • Inclusion of sponsor material in the summit welcome package.
    • Sponsor promotional advertising visible throughout the event location.
    • Visibility at other community events that are used to promote openSUSE.Asia summit.
  •  Sponsors can also request a booth to highlight their products and businesses.

For more details on sponsorship, contact Joey Lee (jlee@suse.com) and Max Lin (mlin@suse.com) no later than 19th of October, 2015.


Thursday
27 August, 2015


face

Los desarrolladores y empaquetadores siguen trabajando en el desarrollo de la nueva openSUSE Leap y de la versión Tumbleweed, pero ¿Quieres echar un vistazo al “artwork” que se está preparando?

landing_page

Al “artwork” de una distribución de GNU/Linux se refiere a todo el aspecto visual que esta ofrece, colores, imágenes, iconos, etc. Es importante que tenga un aspecto cuidado y pulido, ya que la mayor parte de la información nos llega por los ojos, pora tanto una primera buena sensación es importante.

Hoy por la lista de correos de openSUSE, han compartido unas imágenes donde se muestra el nuevo aspecto visual que traerán tanto la versión estable “Leap” que se espera para el 4 de noviembre, como para la versión Tumbleweed, que es la versión “rolling release” de openSUSE.

Las imágenes mostradas simplemente son una versión previa, por tanto todavía habrá de mejorarlas, añadirle o quitarles cosas, cambiar detalles, etc… pero sin duda esta primera impresión que causan estas imágenes hacen que apetezca la fecha clave para poder disfrutarlas, ya que dejan un buen sabor de boca.

Os traigo hasta el blog estas imágenes para que las disfrutéis, y os pongan los dientes largos con lo que vendrá.

Estas son las capturas correspondientes a la versión “Leap” donde se muestra el arranque, el plymouth, o el tema de inicio de sesión.

Para la versión “Tumbleweed” también se está preparando unas imágenes diferentes, con una paleta de colores distinta. También tiene buena pinta, no?

¿Que os parece? Yo creo que tiene buena pinta…

——————————–



face

Dentro de este mundo virtual donde vivimos de forma tan natural, se están creando entornos de trabajo espectaculares como Plasma 5 para escritorios o Plasma Mobile para dispositivos móbiles. Estos grupos de tarbajo utilizan listas de correo, chats de irc y otros medios de comunicación para llevarlos a buen puerto. Pero todas estas herramientas palidecen cuando los desarrolladores se encuentran cara a cara y comparten mucho más que código, por esto es fundamental la presencia de KDE Connect en los Sprints de Randa 2015, donde se dará un empujón básico al desarrollo de este extraordinario proyecto.

KDE Connect en los Sprints de Randa 2015

El póximo mes de septiembre, concretamente del 6 al 13 volveremos a tener más de 50 contribuyentes que se encontrarán en Randa para hackear, discutir, decidir y, sobre todo, trabajar a lo largo de toda una semana y el resto del año en sus respectivos proyectos.

Uno de  los proyectos que va a participar en este Sprint será KDE Connect, la aplicación que conecta de forma mágica tu ordenador con tu dispositivo Android y que pretende mejorar y ampliar sus funcionalidades a lo largo de dicha semana.


Según se puede leer en el blog de su propio creador, Albert Vaca, los objetivos fundamentales de la presencia de KDE Connect en los Sprints de Randa de 2015 son los siguientes, aunque no los únicos, pues una parte fundamental será la discusión de nuevas ideas y el intercambio de información para dar el salto a otros sistemas.

  • Adaptar KDE Connect a Plasma 5, que aunque funciona no está migrado.
  • Hacer un lanzamiento para Android con el estilo Material Design.
  • Añadir soporte para realizar mensajes de texto (SMS) desde tu ordenador (no especifica si solo será SMS o nos permitirá hacer todo tipo de mensajería instantánea)
  • Y muchas más cosas, como la integración de KDE Connect a Plasma Mobile.

Fundraiser-Banner-2015

Donate to the KDE Sprints 2015 fundraising campaign

Más información: The Blind Cow | Albert’s Vaca Blog | KDE Sprints 2015

Colabora con el sprint de Randa 2015

mascot_onqi-commu-randaTienes todo lo que queda del mes de agosto y las primeras semanas de septiembre para aportar tu granito de arena en el éxito del Sprint de Randa ya que ésta gran reunión de mini reuniones necesita financiación.

Puedes colaborar a partir de vía paypal a partir de cualquier cantidad, desde 1 € hasta el infinito. El propósito es llegar a 38500€, y en el momento de escribir este artículo llevan solo unos 10700€.

Esta cifra orientativa servirá para financiar vuelos internacionales, billetes de tren suizos, el alquiler de la casa, gastos de alojamiento e imprevistos varios.

En fin, una oportunidad única para ayudar en el desarrollo de la Comunidad KDE y para mejorar sus aplicaciones y servicios No dudes en hacerlo visitando esta entrada, todo el mundo te lo agradecerá.

 

 


Wednesday
26 August, 2015


Michael Meeks: 2015-08-26 Wednesday.

21:00 UTCmember

face
  • Early up, team meeting, interview , mail; hacking; wrote up a spec. Sync'd with Niall before his holiday. Plugged away at vile non-rendering menu problem; turns out it is rendered, but we're missing a glFlush - fun, it seems GDI has a similar issue with a GdiFlush() call for similar purposes.

face

Una de las razones principales de crear este blog es ayudar a los nuevos usuarios a utilizar de forma eficiente el escritorio Plasma de KDE, esta maravilla que nos puede hacer la vida más fácil. Es por esto que inicio una serie de artículos que nacen con la pretensión de ser una guía básica para los nuevos usuarios del proyecto KDE. Empezamos con un repaso a la pantalla básica de Plasma 5 de KDE

La pantalla básica de Plasma 5 de KDE

Dependiendo un poco de las distribuciones, los elementos básicos que un usuario ve nada más iniciar el escritorio Plasma de KDE por primera vez son: el fondo de escritorio (1), el lanzador de aplicaciones o KickOff (2), la barra de tareas (3), la bandeja del sistema (4), el cashew (5) y algún que otro plasmoide (6).

La pantalla básica de Plasma 5

Cada uno de estos elementos tienen su función, sus  particularidades, sus elementos internos, sus opciones de personalización y su configuración, con lo cual conocerlos es básicos para utilizar todo el potencial del escritorio Plasma de KDE.

 

El fondo de escritorio (1)

Es el elemento más llamativo ya que ocupa prácticamente casi toda la pantalla. Evidentemente se puede cambiar la imagen de diversas formas. En este punto hay que destacar que en el escritorio Plasma de KDE 4 tenías muchas opciones pero en Plasma 5 éstas de momento son bastante limitadas.

De hecho, en estos momentos solo se tiene 2 modos: escritorio de plasmoides o escritorio de vista de carpeta. Y para cambiar el fondo de pantalla solo hay 5 modos diferentes como color, imagen fija o diapositiva de imágenes, lo cual no está mal y se acerca ya a las opciones de KDE 4.

KDE Plasma 5_05

El lanzador de aplicaciones o KickOff (2)

Un elemento básico para casi todos los dispositivos que nos permite lanzar aplicaciones o salir del sistema, es decir, es la puerta de entrada los programas que tienes instalados en tu ordenador.

El lanzador “oficial” de Plasma 5 de KDE se llama Kickoff y es bastante clásico, aunque tiene algunas características que lo hace muy útil y potente, como la navegación mediante comandos de teclado e incorpora un buscador que localiza aplicaciones de forma rápida.

Además, tiene diferentes secciones que facilitan todavía más su uso: favoritos, aplicaciones, sistema, usados recientemente y salida. Y como todo en Plasma, se puede personalizar.

KDE Plasma 5_02

 

La barra de tareas (3)

Se encuentra en la parte inferior y ocupa el 100% del ancho, aunque por defecto suele tener poca altura. En realidad se trata de un zona especial cuya función básica es contener plasmoides o miniaplicaciones, los cuales suelen ser:

  • El lanzador de aplicaciones, del cual hemos hablado antes.
  • El gestor de tareas, que es donde van las aplicaciones minimizadas.
  • La bandeja de sistema, de la cual hablaremos en el próximo apartado.
  • El reloj digital interactivo, ya

Tuesday
25 August, 2015


face

Detecção de vida  funcionando 100% agora no Browser, o videostream é processado a 30 fps… O vídeo diz tudo!



Michael Meeks: 2015-08-25 Tuesday.

21:00 UTCmember

face
  • Early up, mail chew; hackery. Early meeting. Hacking. Lunch. E. frenetic cycling, fell off her bike but ok. Plugged away at bits of hackery and admin.

face

The openSUSE.Asia Committee is happy to announce the call for papers upcoming second openSUSE.Asia Summit. Starting today, the Committee is looking forward to see your proposals. The committee is looking for speakers from different avenues representing and advocating Free and Open Source Software.

Presentations can be submitted in any of the four formats
secondcall

  • Lightning Talk (10 mins)
  • Short Talk (30 mins)
  • Long Talk (60 mins)
  • Workshop (3 hours)

The openSUSE.Asia committee highly recommends workshops or hands on sessions. Papers can be submitted at the conference website.

Deadlines

Papers can be submitted until 25th of September. The openSUSE.Asia Committee will evaluate the proposals based on the submitted abstracts and available time in the schedule, and, the accepted proposals will be announced on 9th October.


Monday
24 August, 2015


face

Resultado do novo algoritmo de reconhecimento facial que analiza e recorta a imagem no padrão ISO 19794-5 desenvolvido pela equipe CERTIFACE ®, neste vídeo veremos a versão do algoritmo compilado para plataforma de hardware das cameras IP AXIS. Vale a pena ressaltar que utilizamos o modelo M1014 para mostra o potencial do algoritmo em cameras com poder de processamento modesto.



face

Preparations for the openSUSE.Asia Summit are rolling. As we are busy prepping ourselves for this big event, we realized that we need a logo for our very own Summit. Following tradition, we are back with the logo contest. We are looking for a logo which best reflects openSUSE and its community in Asia. The contest is open now and ends on 19 September 2015. We will send a “Geeko Mystery Box” as an appreciation for the best logo designed.

The Rules of the Contest are as follows:

  1. We will accept only SVG format for original design.

  2. Both color and monochrome(black and white) version are required as part of your submission.

  3. The elements of your design should reflect the openSUSE community in Asia.

  4. The logo should avoid the following things:

      • No brand names or trademarks of any kind.

      • No illustrations that may consider inappropriate, offensive, hateful, tortuous, defamatory, slanderous or libelous.

      • No sexually explicit or provocative images.

      • No images of weapons or violence.

      • No alcohol, tobacco, or drug use imagery.

      • No designs which promotes bigotry, racism, hatred or harm against groups or individuals; or promotes discrimination based on race, gender, religion, nationality, disability, sexual orientation or age.

      • No religious, political, or nationalist imagery.

  5. The logo should comply with “openSUSE Project Trademark Guidelines” published at: https://en.opensuse.org/File:OpenSUSE_Trademark_Guidelines.pdf

  6. You should also agree that the openSUSE community have right to interpret the usage of the artwork.

  7. All your artwork will be licensed under CC-BY-SA 3.0.

The following links can be useful to you:

Please send your design to opensuse.asia@gmail.com with the following entries:

  1. Vector file of the design in attachment, with svg format ONLY.

  2. Bitmap of design in attachment – image size: 256*256px at least. Format: png or jpg. Less than 512KB.

  3. Your name.

  4. Where are you working/studying now. (optional)

  5. Your phone number. (optional)

After that, the openSUSE.Asia Summit Committee will decide on the logos, subject to the condition, that the logo meets all the requirements. The final decision will be made by openSUSE.Asia Summit Committee and it may not be the highest scored design. We recommend the artist to use Inkscape, a powerful, free and open source vector graphics tool for all kinds of design.

Note: The article has been updated after discussion with openSUSE.Asia team regarding entry rules.


Michael Meeks: 2015-08-24 Monday.

21:00 UTCmember

face
  • Up early, team meetings & 1:1's much of the day; mail chew, hacked on polishing up the software watchdog thread for busted OpenGL drivers that hang. Lunch. Really enjoying the CI infra. and it's ability to catch my stupid mistakes.
  • Chat with Philippe, more fixing, built ESC bug stats.

face

Many things can be modelled as finite state machines. Particularly things where you’d naturally use “state” in the name e.g. the current state of an order, or delivery status. We often model these as enums.

enum OrderStatus {
    Pending,
    CheckingOut,
    Purchased,
    Shipped,
    Cancelled,
    Delivered,
    Failed,
    Refunded
}

Enums are great for restricting our order status to only valid states. However, usually there are only certain transitions that are valid. We can’t go from Delivered to Failed. Nor would we go straight from Pending to Delivered. Maybe we can transition from Purchased to either Shipped or Cancelled.

Using enum values we cannot restrict to the transitions to only those that we desire. It would be nice to also let the compiler help us out by not letting us choose invalid transitions in our code.

We can, however, achieve this if we use a class hierarchy to represent our states instead, and it can still be fairly concise. There are other reasons for using regular classes, they allow us to store and even capture state from the surrounding context.

Here’s a way we could model the above enum as a class heirarchy with the valid transitions.

interface OrderStatus extends State<OrderStatus> {}
static class Pending     implements OrderStatus, BiTransitionTo<CheckingOut, Cancelled> {}
static class CheckingOut implements OrderStatus, BiTransitionTo<Purchased, Cancelled> {}
static class Purchased   implements OrderStatus, BiTransitionTo<Shipped, Failed> {}
static class Shipped     implements OrderStatus, BiTransitionTo<Refunded, Delivered> {}
static class Delivered   implements OrderStatus, TransitionTo<Refunded> {}
static class Cancelled   implements OrderStatus {}
static class Failed      implements OrderStatus {}
static class Refunded    implements OrderStatus {}

We’ve declared an OrderStatus interface and then created implementations of OrderStatus for each valid state. We’ve then encoded the valid transitions as other interface implementations. There’s a TransitionTo<State> and BiTransitionTo<State1,State2>, or TriTransitionTo<State1,State2,State3> depending on the number of valid transitions from that state. We need differently named interfaces for different numbers of transitions because Java doesn’t support variance on the number of generic type parameters.

Compile-time checking valid transitions

Now we can create the TransitionTo/BiTransitionTo interfaces, which can give us the functionality to transition to a new state (but only if it is valid)

We might imagine an api like this where we can choose which state to transition to

new Pending()
    .transitionTo(CheckingOut.class)
    .transitionTo(Purchased.class)
    .transitionTo(Refunded.class) // <-- can we make this line fail to compile?

This turns out to be a little tricky, but not impossible, due to type erasure.

Let’s try to implement BiTransitionTo interface with the two valid transition.

public interface BiTransitionTo<T, U> {
    default T transitionTo(Class<T> type) { ... }
    default U transitionTo(Class<U> type) { ... }
}

Both of these transitionTo methods have the same erasure. So we can’t do it quite like this. However, if we can encourage the consumer of our API to pass a lambda, there is a way to work around this same erasure problem.

So how about this API, where instead of passing class literals we pass constructor references. It looks similarly clean


Sunday
23 August, 2015


Michael Meeks: 2015-08-23 Sunday.

21:00 UTCmember

face
  • NCC, family church, Tony spoke; caught up with the other Tony & Anne. Back for lunch, quartet practice in the garden - suprisingly good after a big gap. David & Allison over for the afternoon - good to see them. Bed earlyish.

Saturday
22 August, 2015


face

Neste link da syncfusion  https://www.syncfusion.com/resources/techportal/ebooks podemos baixar mais de 70 livros gratuitamente no formato PDF e kindle. Aproveitem todos que me interessa ja estão no meu tablet.

ebook



Michael Meeks: 2015-08-22 Saturday.

21:00 UTCmember

face
  • Up earlyish; bid 'bye to Leanne, and off to Bruce & Annes. Tackled a bug in the car while J. drove - a 'VclPtr' bug turned out to pre-date LibreOffice 4.2 - good to stimulate more bug-hunting in lots of areas.
  • Tried to hunt down how to return a phone found on the beach to it's owner; called EE. to help out: "take it to a shop". Lunch. Out to the beach ourselves near the Aldeburgh shell. Lots of lying on the beach with Sue, Clive, B & A.
  • Back for some tea; hacked on another couple of issues on the way home, one real, one non-reproducible. Mail chew.

face

Am 18. + 19. September 2015 (Freitag + Samstag) findet in Kiel die 13. Kieler Open Source und Linux Tage statt. Der Eintritt ist frei. Diesmal ist openSUSE zum ersten Mal in Kiel dabei und erobert nun Schleswig-Holstein – das Land der Horizonte bzw. der echte Norden. Dem Besucher werden interessante Ausstellungen und ein umfangreiches Programm an Vorträgen wie auch Workshops angeboten. Es finden wieder LPI-Prüfungen (Linux Essentials, LPIC-1, LPIC-2, LPIC 3, Univention UVCP) statt.

Am openSUSE-Stand kann jeder Besucher die openSUSE-Distribution einmal Live ausprobieren und sich vom openSUSE-Team beraten lassen. Außerdem werde ich einen Vortrag zu „openSUSE für den täglichen Einsatz“ halten und richtet sich an Linux-Einsteiger oder Umsteiger. Danach werde ich ein Workshop „openSUSE Installationsparty“ leiten, in dem man unter Anleitung openSUSE direkt auf dem eigenen Notebook installiert und bekommt auch ein paar Tipps und Tricks im Umgang mit openSUSE oben drauf. openSUSE-Installationsmedien (USB-Sticks / DVDs) werden kostenfrei zur Verfügung gestellt und können mitgenommen werden. Wer am Workshop teilnehmen möchte, sollte sich besser mit der Anmeldung beeilen. Da nur maximal 10 Plätze reserviert werden können.

Folgende Aussteller sind vor Ort (alphabetisch):

Quelle: Aussteller auf den Kieler Linuxtagen

Ein Auszug aus dem Programm:

  • Das Internet Spiel (Sven Guckes / Beschreibung)
  • Work-Life-Revenue Balance als OSS Unternehmen (Felix Kronlage / Beschreibung)
  • Reds.io – ein Framework für mehr Privatsphäre in der Cloud (Torben Haase / Beschreibung)
  • So fern und doch so nah, nutzen der priv. Cloud mittels SSH (Marek Walther / Beschreibung)
  • Effiziente Lösungsstrategien für IT-Probleme (Hauke Goos-Habermann / Beschreibung)
  • Der Mailer Mutt (Sven Guckes / Beschreibung)
  • Einfach und sicher: OpenVPN mit 2 Faktor Authentisierung auf UCS (Felix Kronlage / Beschreibung)
  • 3D-Druck Verfahren und ihre Vor- und Nachteile (Jan-Tarek Butt / Beschreibung)
  • Die eigene Cloud mit Seafile (Marek Walther / Beschreibung)
  • openSUSE für den täglichen Einsatz (Sebastian Siebert / Beschreibung)
  • invis-Server AD – Small Business für kleine Unternehmen (Stefan Schäfer / Beschreibung)
  • Flexibles Storage-Management unter Linux mit openATTIC (Lenz Grimmer / Beschreibung)
  • Rust – Einstieg in eine neue Programmiersprache (Felix Kronlage / Beschreibung)
  • Zentrales Log-Management mit Graylog (Bernd Ahlers / Beschreibung)
  • Freifunk 2015 (Freifunk Community Kiel / Beschreibung)
  • 1.000.000 Gründe, Linux zu benutzen (Monika Eggers / Beschreibung)
  • Ubuntu in Touch (Torsten Franz / Beschreibung)
  • FreeYourAndroid – Freie Software auf Android-Geräten (Dominic Hopf / Beschreibung)
  • 3D-Scan und Virtualisierungsverfahren (Jan-Tarek Butt / Beschreibung)
  • Fortschritt, Pfusch und Betrug – Bemerkung zu IT-Themen (Uwe Grigat / Beschreibung)

Quelle: Programm der Kieler Open Source und Linux Tage 2015

Ein Auszug der angebotenen Workshops:

  • Puppet, aller Anfang ist leicht! (Tim Schmeling / Beschreibung)
  • Inkscape für Fortgeschrittene 2015 (Samuel Albrecht / Beschreibung)
  • Das eigene Zwei-Faktor-System mit privacyIDEA (Cornelius Kölbel / Beschreibung)
  • Mutt+GPG (Sven Guckes / Beschreibung)
  • Web-Security Workshop (Timo Pagel / Beschreibung)
  • IT-Probleme selber lösen (Hauke Goos-Habermann / Beschreibung)
  • openSUSE Installationsparty – Workshop (Sebastian Siebert / Beschreibung)
  • Fotos bearbeiten

face

TumbleweedThis week Tumbleweed posted two snapshots in spite of the fact many developers with families had been on holidays before school begins.

In those two snapshots, there were changes to  PyQt4 and an upgrade to a newer Kernel.

Tumbleweed

No major versions were upgraded in the 20150819 Tumbleweed snapshot, but TW did update to Linux Kernel 4.1.5.

The 20150815 snapshot there were bug-fixes in PyQt4 for 4.11.4., 4.11.3 and 4.11.2. Added support was also applied for Qt v4.8.6 and there were several other updates.

FrOSCon

This weekend, we are at the Free and Open Source Software Conference at the University of Applied Sciences Bonn-Rhein-Sieg. Jon “Maddog” Hall, chairman of the non profit Linux International and co-founder of the open source initiative, gives a Keynote speech titled “Beginning of the End or End of the Beginning?

There are tons of development workshops at this event, so if you have never been to FrOSCon, we highly recommend you come or plan to attend one in the future.

Landing Page

The landing page is momentarily delayed and should be finished soon. There are still a few more things that need to be changed and feedback from the community has been helpful. The graphics increase the temperature of computers and use more than normal levels of RAM, so some slight adjustments need to be made before the new page is published.

Leap

On the Factory Mailing List, a discussion about new default fonts for Leap began and is moving along constructively.

One of the bigger discussions taking place about Leap is reviewing packages. Anyone who is able to review packages and wants to help can get involved with the review team. An option may be built into the Open Build Service to help streamline the process of the review team, which will send packages for review to a reviewers who specialize in a certain area. The details aren’t clear just yet, but expect to hear more about this in the future.

Asia Summit

Two days ago we found out that the second openSUSE Asia Summit will take place in at the National Taipei University of Education in Taiwan from Dec. 5 to 6. With Taipei 101 in the background of this summit, it is certain to be stellar. If you’re in Asia or the Pacific, come to the summit and see how you can contribute to the openSUSE project!


Friday
21 August, 2015


Michael Meeks: 2015-08-21 Friday.

21:00 UTCmember

face
  • Up rather early, hacked away at this and that; positive partner call. Chewed through mail, admin & bugs.

Benjamin Weber: HTML in Java

12:09 UTCmember

face

Another use of lambda parameter reflection could be to write html inline in Java. It allows us to create builders like this, in Java, where we’d previously have to use a language like Kotlin and a library like Kara.

String doc =
    html(
        head(
            meta(charset -> "utf-8"),
            link(rel->stylesheet, type->css, href->"/my.css"),
            script(type->javascript, src -> "/some.js")
        ),
        body(
            h1("Hello World", style->"font-size:200%;"),
            article(
                p("Here is an interesting paragraph"),
                p(
                    "And another",
                    small("small")
                ),
                ul(
                    li("An"),
                    li("unordered"),
                    li("list")
                )
            )
        )
    ).asString();

Which generates html like

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
 
<html>
  <head>
    <meta name="generator" content=
    "HTML Tidy for Java (vers. 2009-12-01), see jtidy.sourceforge.net">
<meta charset="utf-8"><script type="text/javascript" src=
"/some.js">
</script>
 
    <title></title>
  </head>
 
  <body>
    <h1>Hello World</h1>
 
    <p>Here is an interesting paragraph</p>
 
    <p>And another<small>small</small></p>
 
    <ul>
      <li>An</li>
 
      <li>unordered</li>
 
      <li>list</li>
    </ul>
  </body>
</html>

Code Generation

Why would you do this? Well we could do code generation. e.g. we can programmatically generate paragraphs.

body(
    asList("one","two","three")
        .stream()
        .map(number -> "Paragraph " + number)
        .map(content -> p(content))
)

Help from the Type System

We can also use the Java type system to help us write valid code.

It will be a compile time error to specify an invalid attribute for link rel.

It’s a compile time error to omit a mandatory tag

It’s also a compile time error to have a body tag inside a p tag, because body is not phrasing content.

We can also ensure that image sizes are in pixels

Safety

We can also help reduce injection attacks when inserting content from users into our markup, by having the DSL html-encoding any content passed in.

e.g.

assertEquals(
    "<p>&lt;script src=&quot;attack.js&quot;&gt;&lt;/script&gt;</p>", 
    p("<script src=\"attack.js\"></script>").asString()
);

How does it work?

See this previous blogpost that shows how to get lambda parameter names with reflection. This allows us to specify the key value pairs for html attributes quite cleanly.

I’ve created an Attribute type that converts a lambda to a html attribute.

public interface Attribute<T> extends NamedValue<T> {
    default String asString() {
        return name() + "=\"" + value()+"\"";
    }
}

For the tags themselves we declare an interface per tag, with a heirarchy to allow certain tags in certain contexts. For example Small is PhrasingContent and can be inside a P tag.

public interface Small extends PhrasingContent {
    default Small small(String content) {
        return () -> tag("small", content);
    }
}

To make it easy to have all the tag names available in the context without having to static import lots of things, we can create a “mixin” interface that combines all the tags.

public interface HtmlDsl extends
        Html,
        Head,
        Body,
        Link,
        Meta,
        P,
        Script,
        H1,
        Li,
        Ul,
        Article,
        Small,
        Img
        ...

Then where we want to write html we just make our class implement HtmlDsl (Or we could staticly import the methods instead.

We


Thursday
20 August, 2015


face

We are happy to announce the second openSUSE.Asia Summit following a glorious successful first edition. The conference will take place in Taiwan at National Taipei University of Education, Taiwan on December 5th and 6th, 2015.

The summit is a great way for both openSUSE contributors, and, users to meet each other and have fun. The openSUSE community will get together, share their experiences, and, learn free and open source technologies.
geeko_tail
The goals of the Summit are

1. To promote openSUSE, its tools, and, other free open source software in Asia.
2. To introduce people to the openSUSE Project, through a series of talks, discussions and workshops.
3. To show prospective contributors, different various ways of contributing to the openSUSE Project and provide a platform for them to engage with contributors and find different avenues in the project that match their interests.

Normally, the openSUSE contributors and users communicated with each other online, thus it is a great opportunity to meet and talk face to face.  In addition, we have chance to learn free and open technologies, to share experiences with each other, and most of all, have fun at the Summit, and, in Taipei city.

Stay tuned!!!!


Michael Meeks: 2015-08-20 Thursday.

21:00 UTCmember

face
  • Mail chew; most pleased to notice a disabled person opposite get into their (ordinary looking) car and with a remote-control raise a roof-box through 90 degrees across the side of the car, from which a tether came, which then hoisted their wheel-chair inside, closed the flap for that, and then returned the box to the horizontal (while they drove off) - amazingly good.
  • ESC call; hacked away at some code to disable OpenGL if we get a crash inside a block of OpenGL code.

Wednesday
19 August, 2015


Michael Meeks: 2015-08-19 Wednesday.

21:00 UTCmember

face
  • A day of phone calls , all positive, and E-mail, likewise.

face
It was simple: netneutrality is good. Companies shouldn't be able to buy their way on a fast lane! That stifles innovation and competition and risks ruining the internet. Just like John Oliver explained it! But now the Brazilians are making things complicated.

Brazil was one of the first countries to introduce strong Net Neutrality laws, points for them. But now, Brazilian banks and local government are paying for the data bundles of users! Heresy! Why?

Well, many Brazilians can't afford a data bundle. Yet they need to bank, or order new passports. And it turns out that handling people in person at the office is more expensive for the banks and local governments than have them use an app on their phone. So, they made a deal with some local providers: users, even without a data bundle, can do their banking online and order their passports without paying. That seems like a win-win.

Zero rating, as this practice is called, exempts some services from from the data bundle - exactly what Brasil is doing. It is used widely in India ("internet.org") and in Chile it offered many people access to a limited set of internet services - until it was outlawed. But in a country where only a quarter of the citizens has access to broadband internet, aren't we doing the population a disservice by taking away their internet access, however limited?

Zero rating is essentially the equivalent of a collect call - the receiver pays. What is wrong with that? Even wikimedia supports zero rating!

It isn't win-win but lose-it-all

The thing is - the provider will be the gate keeper of what services you can. You are allowed only on a piece of the internet, being blocked not by technical boundaries but by a business model. A model which allows providers to extract more money from their business than they otherwise would have - not by offering more services, but by offering less.

The result will inevitably be lower data caps because it forces more companies to pay for zero rating! This is exactly what happens in Canada, where $45 gets you 2GB of data - compare that to the price of 8 dollars for the same amount in Finland. Canada is now changing the rules. Cable providers have figured that out, too, and try imposing limits while excepting certain services. And indeed, when providers introduce zero rating, prices go up!


Interestingly, when zero-rating is squashed, the opposite happens. When the government forbade zero rating in the Netherlands, its largest provider KPN responded by doubling their users' data caps without a price hike.

Thus, my suggestion to the Brazil government would be: work with providers to get indiscriminate data bundles to more users, rather than empowering providers to control their users' Internet usage.


Zero rating exist by virtue of artificial Internet scarcity in the form of usage caps and it is not part of the solution to bringing Internet access to everybody. It is part of the problem.

Tuesday
18 August, 2015


Michael Meeks: 2015-08-18 Tuesday.

21:00 UTCmember

face
  • More mail chew, project review, bit of hackery on LOK pre-initialization. Thrilled to see Caolan's result of filter testing with a more comprehensive set of files: 0 import failures, 0 export failures, 0 coverity warnings built ESC bug stats.

face

¿Quieres conocer las noticias y eventos de la Fundación de Software Libre? Entonces sigue leyendo

La Fundación para el Software Libre o Free Software Foundation (FSF) es una organización creada en Octubre de 1985 por Richard Stallman y otros entusiastas del software libre con el propósito de difundir este movimiento.

La Fundación para el software libre (FSF) se dedica a eliminar las restricciones sobre la copia, redistribución, entendimiento, y modificación de programas de computadoras. Con este objeto, promociona el desarrollo y uso del software libre en todas las áreas de la computación, pero muy particularmente, ayudando a desarrollar el sistema operativo GNU.

Además de tratar de difundir la filosofía del software libre, y de crear licencias que permitan la difusión de obras y conservando los derechos de autorías, también llevan a cabo diversas campañas de concienciación y para proteger derechos de los usuarios frentes a aquellos que quieren poner restricciones abusivas en cuestiones tecnológicas.

Mensualmente publican un boletín (supporter) con noticias relacionadas con sus campañas, o eventos. Una forma de difundir sus proyectos, para que la gente conozca los hechos, se haga su propia opinión, y tomen partido si creen que la reivindicación es justa!!

El trabajo de traducción del boletín inglés fue realizado por Esteban Mesa, y un servidor de Uds. Realizando labores de recopilación, traducción, y revisión.

 no_privacy_without_free_software

Puedes ver todos los números publicados en este enlace: http://www.fsf.org/free-software-supporter/free-software-supporter

Por cierto, este año se celebran los 30 años de existencia de la FSF. Puedes informarte más sobre este evento que se celebrará este otoño en este enlace:

Quizás es un buen momento para mostrar tu apoyo, donando o ayudando de alguna manera a que la FSF siga otros 30 años defendiendo la libertad del software y de los usuarios que lo usan.

Aqui te traigo un extracto de algunas de las noticias que ha destacado la FSF este mes de agosto de 2015:

.- Estás invitado/a: fiesta del 30 cumpleaños y mini-conferencia

del 23 de julio

Como ya sabrás, este es el trigésimo año de la Free Software Foundation luchando por la libertad de los usuarios de computadoras. Ya ha sido un gran año, con nuestra mayor conferencia de LibrePlanet hasta la fecha y un artículo sobre GNU en el diario New Yorker. Pero, ¿qué es un cumpleaños sin una fiesta?, únete a la Free Software Foundation y amigos en Boston, MA, EEUU, en la tarde del sábado 3 de octubre para nuestra fiesta del 30 cumpleaños.
Compartiremos entremeses, bebidas y un discurso del fundador

face

This was supposed to be survival guide to open source and free software world but I realized I’m not that good citizen of open source world that I can give any advises to others. What I’m giving are hint’s what I have learn along the years. So why I’m not very good open source citizen? I read several projects mail lists but only topics that I like and make contributions but not with rage but when I feel like it. I answer few mails that I receive about open source in limited time frame that I have (which sometimes can be too long) and use many projects with out giving anything back. I prefer license to steal and freedom as value not as in beer.

What is license for?

Wear your tin-hats and make securing spells because here we go. In modern world everything is for sale and everything you can image will be stolen and in-incorporated in nuclear bomb or used in mass destruction of human beings. This ain’t new feature in human society. For example fire have been probably one man thing for long time (and I can just imagine how many jokes you can make about that poor fellow and that even poorer soul that first roasted something) after a while it widespread all over the world and same goes with wheel. They were invented somewhere and someone took them in use without giving a dime to the inventor. Is it fair? No it’s not. Bit harsh and unfair to this original guy but again this is how ball is played.

What this is related to licensing and what is the big deal of open source and free software anyway if this the Status Quo? What are the licenses for? Believe or not they are important agreements! It’s not secret that most of the Github repositories are still without proper license. That is why they launch: http://choosealicense.com/. Take time and study a bit or if you don’t have a time I’ll tell how I see things.

Free software

There is Free Software movement which is constructed around GNU project and FSF (Free Software Foundation). Most significant person in Free software is Richard Stallman (Yes that hansom guy with a beard) . If you want more history please read it from FSF site they know it more better than me. Main principals in Free software are Freedom, Freedom to share and make sure that everyone else have that freedom also.

Free Software licenses are commonly known as Copyleft licenses and most know is Gnu Public license (Actually version 3.0 ain’t that popular). All these licenses share a same thing. You will always have 4 freedoms:

  • Freedom 0 – the freedom to use the work
  • Freedom 1 – the freedom to study the work
  • Freedom 2 – the freedom to copy and share the work with others
  • Freedom 3 – the freedom to modify the work, and the freedom to distribute

Older blog entries ->