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.


Thursday
22 February, 2018


face

Como estaba previsto en el calendario de los desarrolladores, el pasado martes 20 de febrero la Comunidad KDE ha comunicado que ha sido lanzada la segunda actualización de Plasma 5.12 LTS. Una noticia que aunque es esperada y previsible es la demostración palpable del alto grado de implicación de la Comunidad en la mejora continua de este gran pedazo de Software Libre.

Lanzada la segunda actualización de Plasma 5.12 LTS

No existe Software creado por la humanidad que no contenga errores. Es un hecho incontestable y cuya única solución son las actualizaciones. Es por ello que en el ciclo de desarrollo del software creado por la Comunidad KDE se incluye siempre las fechas de las actualizaciones.

De esta forma, el martes 20 de febrero se lanzó la segunda actualización de Plasma 5.12, la cual solo trae (que no es poco) soluciones a los bugs encontrados en estas dos semanas de vida del escritorio y mejoras en las traducciones.

Es por tanto, una actualización 100% recomendable que todo el mundo con Plasma 5.12 se debería hacer.

Más información: KDE.org

Las novedades de Plasma 5.12 LTS

Muchas y variadas son las novedades que nos presenta Plasma 5.12, lo cual hace que sea una jugosa tentación aquellos que todavía no confían en el proyecto de la Comunidad KDE y una ilusionante vuelta de tuerca para aquellos que llevamos tiempo disfrutando de sus bondades.Lanzada la segunda actualización de Plasma 5.12 LTS

Una de las más importante, como no podía ser de otra forma en una LTS, es la mejora general del entorno, lo cual se materializa en mejoras de velocidad y en la optimización en el uso de la memoria. En otras palabras, cuando ejecutamos Plasma, ahora se usa menos CPU y menos memoria que en versiones previas. Por ejemplo, el tiempo que tarda en iniciarse un escritorio Plasma ha reducido drásticamente.

En cuanto a pequeñas mejoras tenemos:

  • Nueva funcionalidad “Color de noche” para reducir la exposición a la luz azul en las horas nocturnas.
  • Mejora de la usabilidad del menú global: al añadir una panel de menú global o un botón de decoración de ventana activa sin necesidad de ningún paso extra de configuración.Lanzada la segunda actualización de Plasma 5.12 LTS
  • Mejoras de accesibilidad en el KRunner: ahora se puede utilizar completamente con los lectores en pantalla, como Orca
  • La miniaplicación de iconos ahora usa el icono de web del sitio web
  • Vuelve a poderse seleccionar el texto de notificación, incluyendo una funcionalidad de copia de enlace
  • La disposición del menú de aplicaciones del Kickoff se ha simplificado.
  • La miniaplicación meteorológica ahora puede mostrar opcionalmente la temperatura junto al icono del estado del tiempo en el panel.
  • La actividad del sistema y el Controlador del sistema ahora muestran las gráficas para proceso del uso de la CPU.
  • El texto del widget Reloj ahora tiene un tamaño más

Wednesday
21 February, 2018


face
Como instalar a interface para youtube-dl Gydl no linux via Flatpak

Se você já usa o youtube-dl para baixar vídeos e quer melhorar a experiência do programa, conheça e veja como instalar a interface para youtube-dl Gydl no linux via Flatpak.

Leia o restante do texto "Como instalar a interface para youtube-dl Gydl no linux via Flatpak"

face
Hackers transformaram o Nintendo Switch em tablet com KDE Plasma

Não bastou apenas instalar o Linux, agora os Hackers transformaram o Nintendo Switch em tablet com KDE Plasma. Confira os detalhes desse anuncio do grupo fail0verflow.

Leia o restante do texto "Hackers transformaram o Nintendo Switch em tablet com KDE Plasma"

face
Total War Saga: Thrones of Britannia para Linux chega em abril

A Feral Interactive anunciou que em abril será lançado o jogo Total War Saga: Thrones of Britannia para Linux e para macOS. Confira os detalhes desse lançamento.

Leia o restante do texto "Total War Saga: Thrones of Britannia para Linux chega em abril"

face
Como instalar o gerenciador financeiro HomeBank no Linux

Se você está precisando ficar de olho nas suas contas e gastos, conheça e veja como instalar o gerenciador financeiro HomeBank no Linux.

Leia o restante do texto "Como instalar o gerenciador financeiro HomeBank no Linux"

face
Como instalar o suporte a pacotes Snap no Linux

Se você precisa instalar programas em diferentes sistemas, veja como instalar o suporte a pacotes Snap no Linux, e comece a usar esse tipo de pacote universal.

Leia o restante do texto "Como instalar o suporte a pacotes Snap no Linux"

face

We received some feedback that some users were not able to export their images in time for the shutdown last week and will now enable SUSE Studio at www.susestudio.com again. It will be available from tomorrow (22nd February) until 1st of March 2018 for the final shut down.

Remember that you can download your kiwi files and upload them to StudioExpress as new solution. More information on StudioExpress is available in this blog post.


face

SUSE Studio, la web para crear versiones personalizadas de openSUSE ha echado el cierre, pero se ha integrado junto a Open Build Service lo que ha dado como resultado SUSE Studio Express

Quizás ya conocías SUSE Studio. Era una web lanzada en 2009 donde de una manera gráfica y relativamente sencilla podías crear tus derivadas de openSUSE. Una distro a tu medida.

Podías crear una imagen instalable o ISO de openSUSE con los paquetes por defecto que quisieras, incluyendo y eliminando aquello que quisieras que se incluyera. También podías utilizar imágenes ya creadas como base y adaptarlas a tus gustos/necesidades.

SUSE Studio ha cerrado, pero la parte buena es que sigue siendo posible crear imágenes a la medida utilizando la herramienta de openSUSE Open Build Service (OBS). SUSE Studio + OBS = Studio Express

Para aquellas personas que hayan utilizado SUSE Studio, el nuevo OBS basado en SUSE Studio Express ofrece entre muchas otras las siguientes características:

  • Colaboración en la creación de imágenes: Se podrá seguir realizando el clonado de imágenes, cambios, aportes y ciclos de revisión para actualizar una imagen y devolverla al propietario original. Esto también sirve para imágenes de base que otras personas pueden utilizar como base de partida
  • Admite diferentes arquitecturas: SUSE Studio sólo ofrecía imágenes para x86-64. Con SUSE Studio Express, podrás crear imágenes para todas las arquitecturas de SUSE, no sólo Intel/AMD x86-64, también para ARM, Power y z Systems
  • Desarrollo abierto: Como es normal en openSUSE, las herramientas publicadas y desarrolladas se liberan en código abierto. Es decir que puedes contribuir en la manera en que estés interesado.

Si estás interesado en explorar las nuevas funcionalidades que ofrecen la unión de estas dos herramientas no dejes de registrarte y empezar a explorar la posibilidad de empaquetar software para distintas distribuciones y además poder crear imágenes desde Estudio Express.

Han escrito interesantes tutoriales para ayudar a los recién llegados, y como es normal en openSUSE hay una gran documentación oficial, además de informes periódicos sobre el desarrollo de las herramientas.

Te aconsejo que eche un vistazo a los enlaces que dejo a continuación para estar al tanto de las novedades, y enlaces interesantes con documentación para dar los primeros pasos.

Enlaces de interés

La noticia tiene unos días de retraso, pero en diferentes canales oficiales ya pudiste leerlo. Se me olvidó cuando lo leí, pero no he querido dejar de escribirlo en el blog.

EDITO: Hoy mismo (21/2/2018), después de publicar este artículo, un artículo en el blog


face
The next OpenStack Summit takes place again in Vancouver (BC, Canada), May 21-25, 2018. The "Vote for Presentations" period started. All proposals are up for community votes. The deadline for your vote is will end February 25 at 11:59pm PST (February 26th at 8:59am CET)

I've submitted two talks this time:
As always: every vote is highly welcome! And don't forget to search for other interesting proposals around Ceph, NFV and OpenStack as e.g. the as always expected to be excellent presentations from Florian Haas [1][2][3].

face

Con la llegada de Akademy-es a Valencia este año, me he empezado a interesar qué se está cociendo en el mundo del Software Libre en la capital del Turia. Y, como es evidente, cada cosa que descubra la compartiré con vosotros. De esta forma me complace compartir con todos vosotros los Meetups de GNU/Linux Valencia que está organizando el gran divulgador del Software Libre Atareao.

Meetups de GNU/Linux Valencia, comparte libertad

Meetups de GNU/Linux Valencia, comparte libertadEl próximo 9 de marzo de este 2018 se va a realizar el primer encuentro organizado por Atareao (aka Lorenzo C) en el Meetup de GNU/Linux Valencia, un evento que en palabras de los organizadores tiene como objetivo:

[…] la difusión de GNU/Linux, para lo cual se pretende realizar reuniones mensuales, para realizar desde instalaciones de distribuciones GNU/Linuxen equipos portátiles o de sobremesa, resolver problemas en el uso diario, y dar a conocer la facilidad de uso y funcionamiento de esta distribución de GNU/Linux.

Dado el planteamiento del grupo, cualquiera puede unirse, desde usuarios noveles, sin apenas conocimientos informáticos, hasta usuarios avanzados, que pueden o bien ayudar a los recién llegados resolviendo sus dudas o problemáticas, o incluso el desarrollo de aplicaciones informáticas para la resolución de problemas cotidianos.”

Además, este primer encuentro será la piedra angular de este más que interesante proyecto y en él:

“[…] , haremos una breve presentación del grupo y posteriormente trataremos dos aspectos.

Por un lado hablaremos sobre el presente y futuro de Ubuntu como distribución. Que ventajas presenta Ubuntu frente a otras alternativas. Por que otras distribuciones como Linux Mint aparentemente le está ganando terreno.
Por otro lado, trataremos el tema de las Rolling Release frente a las Standard Release. Versiones e inconvenientes.”

La idea es que las reuniones se realicen el segundo viernes de cada mes, así que id marcando en vuestras agendas las fechas.

Si os interesa, los datos básicos del primer Meetup son los siguientes:

Más información: Meetup GNU/Linux Valencia

¿Qué es Meetup?

Meetup es una red social que tiene una diferencia básica respecto a otras redes sociales:promueve la formación de grupos en torno a intereses con el fin de que sus miembros se conozcan cara a cara.

Es decir, los usuarios establecen contacto a través de grupos digitales nuevos o ya creados, partiendo de intereses comunes como política, libros, juegos, películas, salud, mascotas, profesiones y muchos más, para después hacer un “meetup”, es decir, un encuentro presencial en algún lugar convenido, donde nunca faltan las charlas distendidas posteriores al evento


Tuesday
20 February, 2018


face
Como instalar o jogo Extreme Tuxracer no Linux via Flatpak

Se você gosta do Tux e de esqui na neve, então, conheça e veja como instalar o jogo Extreme Tuxracer no Linux via Flatpak.

Leia o restante do texto "Como instalar o jogo Extreme Tuxracer no Linux via Flatpak"

face
Como instalar o Visual Studio Code no Linux manualmente

A Microsoft lançou mais uma atualização do seu editor de código multiplataforma, que aliás, possui uma versão para o Linux. Se você ficou curioso para experimentar, veja aqui como instalar o Visual Studio Code no Linux manualmente e via Snap.

Leia o restante do texto "Como instalar o Visual Studio Code no Linux"

face
Como instalar o Stremio no Linux manualmente

Já conhece o Popcorn time? Para não ficar tão dependente desse programa, conheça e veja como instalar o Stremio no Linux manualmente.

Leia o restante do texto "Como instalar o Stremio no Linux manualmente"

face
LibreOffice 6.0 já foi baixado mais de um milhão de vezes

Lançado no dia 31 de janeiro de 2018, o LibreOffice 6.0 já foi baixado mais de um milhão de vezes em apenas duas semanas. Confira os detalhes dessa marca.

Leia o restante do texto "LibreOffice 6.0 já foi baixado mais de um milhão de vezes"

face

Weblate 2.19.1 has been released today. This is bugfix only release mostly to fix problematic migration from 2.18 which some users have observed.

Full list of changes:

  • Fixed migration issue on upgrade from 2.18.
  • Improved file upload API validation.

If you are upgrading from older version, please follow our upgrading instructions.

You can find more information about Weblate on https://weblate.org, the code is hosted on Github. If you are curious how it looks, you can try it out on demo server. Weblate is also being used on https://hosted.weblate.org/ as official translating service for phpMyAdmin, OsmAnd, Turris, FreedomBox, Weblate itself and many other projects.

Should you be looking for hosting of translations for your project, I'm happy to host them for you or help with setting it up on your infrastructure.

Further development of Weblate would not be possible without people providing donations, thanks to everybody who have helped so far! The roadmap for next release is just being prepared, you can influence this by expressing support for individual issues either by comments or by providing bounty for them.

Filed under: Debian English SUSE Weblate


face
Como instalar o transcritor de áudio Parlatype no Linux via Flatpak

Se você precisa tomar notas de um conteúdo que gravou ou transcrever uma entrevista de áudio, conheça e veja como instalar o transcritor de áudio Parlatype no Linux via Flatpak.

Leia o restante do texto "Como instalar o transcritor de áudio Parlatype no Linux via Flatpak"

face

Los estudiantes tendrán la posibilidad de colaborar en proyectos de software libre creados por openSUSE en el Google Summer of Code (GSoC) 2018

openSUSE un año más participará en Google Summer of Code (GSoC), un programa que premia a los estudiantes universitarios que contribuyan en proyectos de software libre durante los tres meses del verano.

openSUSE se une así a la amplia lista de proyectos de software libre que se unen a este proyecto que busca difundir el software libre entre los estudiantes, mientras contribuyen con proyectos tan importantes como Debian, Fedora, Gnome, KDE, Blender, GNU, LibreOffice y muchos otros…

Colaboradores de estos proyectos se ofrecen como mentores para los estudiantes y les ayudan a colaborar, enseñándoles no sólo a colaborar con código sino también participar en las amplias comunidades que llevan adelante los distintos proyectos.

En el blog ya he escrito en otras ocasiones al respecto, escribiendo sobre los proyectos que distintos estudiantes llevaron a cabo en años anteriores.

Pero ¿Por qué escoger un proyecto de software libre y por qué openSUSE?

Cada cual tiene sus razones para escoger el proyecto de software libre que más le interese. Algunos estudiantes lo pueden hacer por que utilizan dicho proyecto y quieren mejorarlo, por que quizás ya colaboraban o por que se ajusta a sus ideas. Veamos por qué escoger openSUSE entre toda la variedad.

  • Te divertirás: Si lo tuyo es crear códifo, la razón más importante es que vas a pasarlo bien. En openSUSE tendrás la oportunidad de asistir a interesantes conferencias en las que se reune la comunidad de todo el mundo, podrás probar la cerveza de openSUSE, abrazar un Geeko de peluche… y pasarlo bien mientras hackeas!
  • Aprenderás mucho: En la mayoría de los proyectos, cada línea de código es revisada. Eso no sólo significa que el código es de calidad si no que cada vez que te confundes o que escribes código que se puede mejorar, alguien te lo hará saber. En el software libre cometer errores está bien, la revisión a pares es la mejor manera de aprender.
  • Las personas: Tendrás la oportunidad de trabajar codo con codo (aunque sea a muchos kilómetros de distancia) con gente de todo el mundo con años de experiencia y con intereses y gustos similares al tuyo.

cerveza de openSUSE

¿Por qué GSoC?

Empezar siempre es difícil, pero no tienes porque hacerlo tu solo. En openSUSE siempre encontrarás a gente que te ayudará y el programa GSoC lo hace todavía más fácil.

Lo mejor es que siempre tendrás un mentor que te guiará y te aconsejará. Junto con ese mentor trabajarás en un proyecto de software libre que es utilizado por muchas personas, y todo el código que escribas será publicado bajo licencias libres, así que cualquiera puede acceder a él, utilizarlo, estudiarlo, cambiarlo y


Michael Meeks: 2018-02-20 Tuesday

10:55 UTCmember

face
  • Mail; old-friend / partner call, more partner poking.

Jakub Steiner: CSS Grid

10:40 UTCmember

face

This would totally have been a tweet or a facebook post, but I’ve decided to invest a little more energy and post these on my blog, accessible to everybody. Getting old, I guess. We’re all mortal and the web isn’t open by its own.

In the past few days I’ve been learning about CSS grid while redesigning Flatpak and Flathub sites (still coming). And with the knowledge of really grokking only a fraction of it, I’m in love. So far I really dig:

  • Graceful fallback
  • Layout fully controlled by the theme
  • Controlled whitespace (meaning the layout won’t fall apart when you add or remove some whitespace)
  • Reasonable code legibility
  • Responsive layouts even without media queries

Whitespace on the Web

The fact that things are sized and defined very differently and getting grips with implicit sizing will take some time, but it seems to have all the answers to the problems I ran into so far. Do note that I never got super fluent in the flexbox, either.

I love the few video bites that Jen Simmons publishes periodically. The only downside to all this is seeing the mess with the legacy grid systems I have on the numerous websites like this one.


face

Ha sido la noticia de este lunes: la Comunidad KDE recibe 200000$ de donación. Y de esta forma se une a la lista de otras fundaciones como la Free Software Foundation que han recibido una donación de este tipo por parte de la Fundación Pineapple.

La Comunidad KDE recibe 200000$ de donación

La Comunidad KDE recibe 200000$Antes de empezar el artículo, debo reconocer que en esta ocasión voy a aprovecharme del trabajo realizado por Victorhck en su gran blog y a emplear parte del texto que él ha traducido.

Ayer lunes 19 de febrero de 2018 la fundación KDE e.V ha anunciado que ha recibido una donación de 200.000 dólares por parte de la Fundación Pineapple

En el comunicado oficial la Fundación Pineapple reconoce que la Comunidad KDE crea software del que se beneficia el público en general, hace avanzar el uso del software libre en toda clase de plataformas y protege la privacidad de los usuarios ofreciendo herramientas sencillas y de primera clase en las manos de las personas con un coste cero para ellas.

Por otra parte Lydia Pinscher la presidenta de KDE e.V ha declarado que con esta donación KDE está inmensamente agradecida y expresa su más profunda gratitud a la fundación Pineapple por su generosidad.

En cuanto al destino de la donación Lydia ha adelantado que se utilizarán para extender los objetivos que se ha marcado la comunidad KDE en hacer el software libre accesible a todas las personas y en todas las plataformas. En otras palabras, el dinero ayudará a conseguir la visión de KDE de crear un mundo en el que todas las personas tengan el control sobre su vida digital y disfrute de la libertad y privacidad.

Esta es una gran noticia para el software libre en genral, ya que estas importantes donaciones, pueden ser un catalizador para que otras fundaciones sigan el ejemplo o para que las instituciones públicas se den cuenta del incalculable valor del trabajo que está realizando la Comunidad KDE en particular y el Software Libre en general.

Más información: KDE News

 


face

People of the Builds! And another Sprint is over and here is what the OBS frontend team has achieved in the last two weeks (2018-02-05 to 2018-02-16). Ruby 2.5 As every year, we got a new Ruby release for Christmas! :christmas_tree: So, even if it is always Christmas in the OBS team, Christmas is already over and it was time to unwrap the present and move to Ruby 2.5. As you can see in the...


Monday
19 February, 2018


face

Uma nova revisão do que aconteceu na semana 07 de 2018 no openSUSE Tumbleweed a versão “rolling release” de atualização contínua da distribuição de GNU/Linux openSUSE.

O anúncio original você pode ler no blog de Dominique Leuenberger, no link abaixo


A 7ª semana, trouxe novamente 6 instantâneos liberados desde a última revisão (0208, 0209, 0210, 0212, 0213, 0214). Quanto aos 6 instantâneos, eles entregaram as seguintes atualizações atualizações:
  • RPM 4.14.1
  • Freetype 2.9
  • Kernel do Linux 4.15.2 e 4.15.3
  • Mono 5.8.0
  • Aplicações KDE 17.12.2
  • NetworkManager 1.10.4
  • Firewalld 0.5.1
  • As fontes Liberation2 (um fork / retrabalho de fontes de liberação) foram removidas.
  • VLC 3.0

E há, naturalmente, coisas que chegam no seu caminho nos próximos dias / semanas, algumas com mais, algumas com menos impacto, como de costume:
  • GLibc 2.27, sem suporte Sunrpc
  • Estruturas do KDE 5.43.0
  • Adoção de cadeias de licença SPFX-3.0 (até agora, o SPDX-3.0 ainda não foi aceito pelos vários scripts / bots)
 
Mantenha-se atualizado e você sabe divirta-se.

Michael Meeks: 2018-02-19 Monday

21:00 UTCmember

face
  • Babes back to school; quick Old Story New Bible study at breakfast. Mail chew, chat with Florian, sync with Kendy, status report, mail. Plugged away at admin.

face
Como gravar uma imagem ISO usando o Terminal

Se você precisa gravar uma imagem ISO usando o Terminal, veja nesse tutorial como fazer isso e entenda um pouco mais sobre o processo.

Leia o restante do texto "Como gravar uma imagem ISO usando o Terminal"

face
Como instalar o emulador RetroArch no Linux via Flatpak

Se você é fã de jogos antigos de diferentes plataformas e quer se divertir, conheça e veja como instalar o emulador RetroArch no Linux via Flatpak.

Leia o restante do texto "Como instalar o emulador RetroArch no Linux via Flatpak"

face
Como converter vídeos com Avidemux sem complicações

Se você procura uma forma de converter vídeos de qualquer formato para um que você precisa, veja nesse tutorial como converter vídeos com Avidemux sem complicações.

Leia o restante do texto "Como converter vídeos com Avidemux sem complicações"

face

Pineapple Fund ha donado al proyecto KDE 200.000 dólares.

KDE e.V ha anunciado hoy mismo que ha recibido una donación de 200.000 dólares por parte de la Fundación Pineapple

Con esta donación la Fundación Pineapple reconoce que KDE como comunidad crea software del que se beneficia el público en general, hace avanzar el uso del software libre en toda clase de plataformas y protege la privacidad de los usuarios ofreciendo herramientas sencillas y de primera clase en las manos de las personas con un coste cero para ellas.

Así KDE se une a la larga lista de organizaciones y comunidades a las que la fundación Pineapple ha donado dinero.

Lydia Pinscher la presidenta de KDE e.V ha dicho que con esta donación KDE está inmensamente agradecida. Y que quieren expresar su más profunda gratitud a la fundación Pineapple por su generosidad.

También ha dicho que utilizarán los fondos para extender los objetivos que se ha marcado la comunidad KDE en hacer el software libre accesible a todas las personas y en todas las plataformas. El dinero ayudará a conseguir la visión de KDE de crear un mundo en el que todas las personas tengan el control sobre su vida digital y disfrute de la libertad y privacidad.

Por su parte un portavoz de la fundación ha declaradon que KDE es una comunidad inquieta que está desarrollando un gran número de productos impresionantes, como el escritorio Plasma que da libertad al usuario.

Especialmente admiran el diseño de los productos de KDE y lo accesibles que son a las nuevas personas que los conocen incluso para quienes no son unos “geeks” de GNU/Linux. Además esperan que con esta donación pueda dar más apoyo a que KDE siga en su desarrollo.

Con esta donación KDE podrá organizar eventos que acerquen a la comunidad, financiar el desarrollo de “sprints” para mejorar la usabilidad y el rendimiento de las herramientas existentes.

También pagará los costes de viajes de aquellas personas que contribuyen desde países lejanos, y atraerá más colaboradores y hará crecer una comunidad más inclusiva, creando nuevos programas más seguros y llevará a cabo una búsqueda para futuras generaciones de nuevos entornos y aplicaciones de KDE.

Sin duda buenas noticias para el software libre estas importantes donaciones. Pero lo es mucho más que las personas que lo utilizan sigan aportando su granito diario bien sea en pequeñas donaciones, en aportes, en difusión, en corrección de errores, en mejoras, etc…

Puedes leer el anuncio oficial en la página oficial de KDE:


face

openSUSE participates again in Google Summer of Code (GSoC), a program that awards stipends to university students who contribute to real-world open source projects during three months in summer. :sunny: With this article, I will provide my experience as a former GSoC student and mentor, give you more details about the program and try to encourage students to get involved in openSUSE development through GSoC.

Why open source and openSUSE?

First of all, you may wonder why you should want to get involved in open source development. Everybody has their own reasons, but for me there are three main ones:

  • I have fun: The most important reason is that it is fun. At openSUSE, we have great conferences, geekos everywhere, geeko cookies, openSUSE beer, fun stickers,… and the most important part: we have fun when working!
  • I learn a lot: In most of the projects, every single line of code is reviewed. That means not only that the code quality is better, but also that every time you write something wrong or that can be improved, someone will tell you. In open source, we think that making mistakes is perfectly fine. That people correct you is the best way to learn.
  • People: I have the chance to work with really skilled people all around the world, who are interested in the same things as me.

Why GSoC?

Starting is always difficult, but you don’t have to do it alone! In openSUSE, you will always find people to help you, and with GSoC this is even easier. The best feature of the program is that you will always have at least one mentor (most likely two) who will lead you through it. In addition, you will work in a project used in the real world by many users and all your code will be released under an open source license, so everybody can access, use, study, change and share it. Last, you will receive a stipend between 2,400 and 6,600 dollars depending on the country.

Projects

At openSUSE, you can find projects written in Ruby on RailsPerlRubyHTML/JavaScriptC/C++ and much more. This year you can work during GSoC in some of the most central and biggest projects in openSUSE: Open Build ServiceopenQA and YaST. They will for sure be challenging projects to work in, but don’t get scared, as that means that you will learn a lot from it too. And remember that your mentors and other openSUSE contributors will be there to help you!

But we also have simpler projects such as Trollolo, where any computer science university student could get started with Ruby. The desire to learn is much more important than the previous experience and knowledge.

You can find all the projects and more information in our mentoring page: http://101.opensuse.org. And if the projects at openSUSE don’t match your expectations, you can check other organizations: https://summerofcode.withgoogle.com/organizations. You should look for a


face

Librsvg feels like it is reaching a tipping point, where suddenly it seems like it would be easier to just port some major parts from C to Rust than to just add accessors for them. Also, more and more of the meat of the library is in Rust now.

I'm switching back and forth a lot between C and Rust these days, and C feels very, very primitive these days.

A sort of elegy to C

I fell in love with the C language about 24 years ago. I learned the basics of it by reading a Spanish translation of The C Programming Language by K&R second edition. I had been using Turbo Pascal before in a reasonably low-level fashion, with pointers and manual memory allocation, and C felt refreshing and empowering.

K&R is a great book for its style of writing and its conciseness of programming. This little book even taught you how to implement a simple malloc()/free(), which was completely enlightening. Even low-level constructs that seemed part of the language could be implemented in the language itself!

I got good at C over the following years. It is a small language, with a small standard library. It was probably the perfect language to implement Unix kernels in 20,000 lines of code or so.

The GIMP and GTK+ taught me how to do fancy object orientation in C. GNOME taught me how to maintain large-scale software in C. 20,000 lines of C code started to seem like a project one could more or less fully understand in a few weeks.

But our code bases are not that small anymore. Our software now has huge expectations on the features that are available in the language's standard library.

Some good experiences with C

Reading the POV-Ray code source code for the first time and learning how to do object orientation and inheritance in C.

Reading the GTK+ source code and learning a C style that was legible, maintainable, and clean.

Reading SIOD's source code, then the early Guile sources, and seeing how a Scheme interpreter can be written in C.

Writing the initial versions of Eye of Gnome and fine-tuning the microtile rendering.

Some bad experiences with C

In the Evolution team, when everything was crashing. We had to buy a Solaris machine just to be able to buy Purify; there was no Valgrind back then.

Debugging gnome-vfs threading deadlocks.

Debugging Mesa and getting nowhere.

Taking over the intial versions of Nautilus-share and seeing that it never free()d anything.

Trying to refactor code where I had no idea about the memory management strategy.

Trying to turn code into a library when it is full of global variables and no functions are static.

But anyway — let's get on with things in Rust I miss in C.

Automatic resource management

One of the first blog posts I read about Rust was "Rust means never having to close a socket". Rust borrows C++'s


Sunday
18 February, 2018


Michael Meeks: 2018-02-18 Sunday

21:00 UTCmember

face
  • All Saints, Stephen back for roast-lamb lunch with the babes, chatted afterwards. Watched the last Harry Potter in the afternoon. Bed, watched The Man in the High Castle with J.

Older blog entries ->