GNOME Welcomes Google Summer of Code 2020 Students

The GNOME Foundation is excited to announce that GNOME is participating in Google Summer of Code. We have participated every year since the program’s inception, and are proud to share with you our students for 2020!

Each project has an experienced community mentor working alongside the students.

To our new students, welcome! To our returning students, welcome back! We wish the students best with their respective projects.

You can follow the progress of each student by reading their blog posts on Planet GNOME.

A complete list of GNOME Summer of Code 2020 projects are available at the GNOME wiki.

The GNOME foundation is grateful for Google’s efforts and the mentors who make Google Summer of Code possible.

https://discourse.gnome.org/t/gnome-projects-for-google-summer-of-code-2020/2979

Builder fundraiser concludes

Christan Hergert’s Builder fundraiser has concluded. The fundraiser surpassed its original goal allowing Christian to dedicate extra time to the development of Builder.

gnome-builder logo

Christian stated in a comment “The overwhelming support of the community is both heartwarming and inspiring. I’m excited to get to continue working on a project that I think is critical to the future of our platform.”

Updates about the progress the project is making are frequently posted on the @GNOMEBuilder twitter account. It’s also possible to view git.gnome.org/Builder/log for real-time source updates. As with any GNOME project, the project welcomes community contributions.

Christian will present his work with Builder at the South California Linux Fest (SCALE 13x), taking place February 19-22 in LA.

 

 *The builder logo was done by Jakub Steiner 

Interview with Christian Hergert about Builder, an IDE for GNOME

Christian Hergert have set out to improve the developer experience on GNOME with his new project, Builder. We sit down with him to discuss why we need another IDE, developer tools, missing GNOME apps and more.

 

Q: Who are you, what is Builder, why are you creating it?Christian Hegert
I’m a long time contributor to Free Software. In particular GNOME. I’ve also contributed to projects such as Mono and more recently MongoDB. I’ve been writing software on GNU/Linux for more than half of my life. I’ve never been particularly happy with the status quo.

Over the years I’ve contributed to various project that aspire to improve the developer story on GNU/Linux. Mono and MonoDevelop were a serious attempt to improve things. But those projects don’t really focus on what I care about. What I care about most is GNOME, because the project cares deeply about creating a computing environment that is functional, refined, and beautiful.

After my tenure working on Gtk+ projects at VMware, I knew I needed better tooling. Builder was an idea I had to build a development environment for myself.

Software engineers often create their own tools similar to how woodworkers build tools to do old things better and make new things possible. I wanted something that could take advantage of all the new compiler features and tools available on our platform. I wanted something that was minimal UI because code is the important part. I also wanted a work-flow that didn’t require me to keep switching applications. I want the information that is important contextually available without me having to think about it. At various GNOME hackfests, it became clear that others wanted what I was creating. So this project is something special to me. I’m getting to write software for what I consider my extended family, GNOME.

Q: You quit your job to hack on Builder full time?
I did. One thing I’ve learned in my career is that if you want to make something great, it needs constant focus and dedication. Swapping between work and personal projects just doesn’t result in the quality of project I want to provide our community. That said, if you want to hire me to work on Builder, I’d be happy to have a job again.

Q: Do we really need another IDE when Eclipse, MonoDevelop, Netbeans to name a few are already available on GNOME?
If any of those were what I wanted, I’d be using them. I’m thrilled that others are interested in the same thing I want. A high quality development environment that builds upon our fantastic platform and focuses on building software for our platform.

It seems like Builder is going to be a big application, but it really isn’t. We are reusing a lot of technology that already exists in the GNOME ecosystem. For example: Glade, Gitg, Nemiver, GtkSourceView, Devhelp, autoconf/automake and others. And we want to reuse our technologies. We think they are high quality and deserve to be something better.

Eclipse, MonoDevelop, NetBeans, and others are large plugin based environments that come with more technical debt than benefit. These plugin based designs are why when you run most major IDEs today you don’t even know if it will startup correctly. The number of times I’ve seen exceptions starting Eclipse haunts me.

Troubleshooting, documentation, installation, and testing effort increase with quadratic growth as you add more moving parts. I’d rather not abstract things until we find they are necessary and have solved the problem once. Otherwise, we create unused abstractions that only create headache without solving a real problem.

Additionally, Builder is a major UX effort for developers. This cannot be understated. Simply going into an existing IDE and adding some plugins does not significantly change the UX of the IDE. We want to try to take a completely different approach to how software is built based on our experiences building a swath of Free Software. This (and plugin based design) is the primary reason we are not rebuilding on top of Anjuta. We felt we couldn’t explore with the UX we wanted without harming the existing Anjuta users.

Q: What reaction do you get from people when they hear that you quit your job to hack full-time on Builder?
In general I think it’s positive, it usually results in a conversation about what is important in life.

Q: What apps do you want to see people develop with Builder?
Wow, I can think of a lot of things.

Something to do presentations. I have a lot of talks coming up and want a program to write them that allows me to focus on content and how I say it rather than building slides. Also, I want to be able to change slides over bluetooth or mDNS from my phone. I’m pretty unhappy with libreoffice and small projects like pinpoint aren’t quite enough. I don’t need compatibility with other presentation tools.

I want something like a DLNA aggregator that let’s me search across any media available on any machine connected to my home network. I want to be able to stream it on any TV or computer. My housemates and I all have NAS storage with various DVDs or CDs we’ve ripped or purchased. It would be great if that content could just be played anywhere and “just worked” out of the box.

More generically, everything on the GNOME wiki at https://wiki.gnome.org/Design/Apps/

Q: Some claim the future is all about the Web and Mobile, any comments?
Somebody has to write the web browsers and mobile platforms. And the people that build those platforms get to choose the technology they are built with. Sounds like a great reason to attract developers by building tools that are genuinely fun to use.

Q: You are planning a fundraiser, do you want us to tell us something about it?
I have! You can find the fundraiseron Indiegogo at: https://www.indiegogo.com/projects/builder-an-ide-of-our-gnome/

Q: What else can people do who want to support your effort?
Test code, file bugs, provide constructive criticism based on using it, write use cases, help design specs, write code, documentation. I also need someone who can help manage the more administrative tasks like roadmaps, specs, bug triage, and release management. There is a lot of code to write and I need to focus.

Q: Anything else you want to add?
I hope you have as much fun using Builder as I’m having creating it!

Thanks for taking time talking with us. We wish Christian the best of luck with the fundraiser* and continued efforts in developing Builder.

*The fundraiser has reached its original goal, you can now help the campaign reach stretch goals.

Written by Oliver Propst
Photo by Jakub Steiner

GNOME 3.10 Released!

The latest update to GNOME 3, version 3.10, has been released. This release comes six months after the previous version, and includes new features, new applications, and many improvements.

Introducing the release, Allan Day (GNOME Design Team) said, ‟GNOME 3.10 is a significant upgrade for our users, and developers will benefit from new features in the application development platform. Our contributors did an incredible job and have created a really exciting release.“

window-selection-3.10

Highlights in this release include:

  • A reworked system status area, which gives a more focused overview of your system.
  • ‟Software“, which provides an easy way to browse and install applications.
  • A collection of new applications, including Maps, Notes, Music and Photos.
  • New geolocation features, such as automatic time zones and world clocks.
  • Hi-resolution display and smart card support.

You can find out more details about these features, as well as the many other improvements, in the GNOME 3.10 release notes.

GNOME 3.10 also introduces initial Wayland support. This represents a major technological step forward for GNOME, and will enable the project to fully adopt the next generation display and input technology in the future.

The GNOME Project is a member of the GNU Project, and GNOME 3.10 comes just days before GNU’s 30th anniversary. Speaking about the 3.10 release, John Sullivan, Executive Director of the Free Software Foundation, said: ‟the GNOME 3.10 release exemplifies what GNU is about — technical and ethical excellence. The Free Software Foundation is proud to showcase the GNOME community’s work when talking to potential new free software users, and as GNOME users ourselves, we’re very thankful for these new improvements.“

Further information and reactions can be found in the GNOME 3.10 press release.

GNOME 3.8 Released

The GNOME Project has officially released GNOME 3.8 today. This latest version of GNOME 3 delivers major new features, a brand new application and a host of smaller bug fixes and enhancements. Speaking on behalf of the GNOME Release Team, Matthias Clasen said, “We are excited to release this latest version of GNOME 3. It is an extremly strong release, and is a major update to the GNOME 3 experience. We would like to thank the entire GNOME community for their hard work and dedication.”

Highlights for GNOME 3.8 include:

  • A redesigned application launching view, which makes finding applications easier than ever.
  • Enhanced search, with an updated search results view and new controls for results.
  • New privacy settings let you contol who has access to the content on your computer.
  • A new classic mode for those who prefer a more traditional desktop experience.
  • Improved animation rendering, resulting in smooth transitions and window resizing.
  • A new Clocks application, which provides world clocks for different time zones as well as alarms, a stopwatch and timer.
  • Heavily updated settings, with four new settings panels and major updates in many other places.
  • Many of updates to GNOME applications, including major improvements to the performance of Web, UI enhancements to Documents and a new Contacts editing mode.

You can find out more about the many other improvements GNOME 3.8 in the release notes.

GNOME’s partners have already welcomed the new release. Stefano Zacchiroli, Debian Project Leader, said “Thanks to GNOME, our default desktop since many many years, we have been able to offer to our users a free productivity environment which is both visually appealing and easy to use. I wish the GNOME community all the best of luck for GNOME 3.8, which we are looking forward to have in our development release.”

“We’re really excited about the 3.8 release,” said a statement issued by Igalia, “in part because Web, the GNOME browser, debuts its WebKit2 backend, something we at Igalia have been working hard on for years. WebKit2 delivers a state-of-the-art web runtime to our platform, with increased responsiveness, security and stability, making Web 3.8 and all the applications using WebKit much more pleasant and exciting to use.”

A press release also accompanies the launch of GNOME 3.8.

GNOME 3.8 – Jon McCann talks of future in GNOME

mccan

The GNOME Project is proud to announce the imminent release of GNOME 3.8 in less than two weeks. As with every release, there are many new features and technical improvements. We asked William Jon McCann, a GNOME designer, about the direction of the project and what he is anticipating for GNOME in the future.

Question: GNOME 3.8 is going to be released. As always, your work has been very impressive in this release cycle. What are the features you’re most proud of?

Answer: For me, one of the things that I’m quite happy about is to see a lot of focus on improving the experience for application developers – in addition to the usual effort to improve the experience for our users. We’ve been doing a number of things to move this forward, but one of the most helpful has been to become application developers ourselves in order to really understand what is needed.

We started with a number of designs for some core applications that solve very common problems and then we set out to find the best and easiest way to get them done. GNOME Documents is a good example.

We started the project a few releases ago in order to prototype some new design patterns. We learned a lot in that process. We found that many of the tools we needed – just were not there.
So we set out to create new tools, new widgets, new patterns, and I think in 3.8 we’re finally starting to see this take shape. Documents at this point is a very capable document reader, as good as anything else out there.

But perhaps as interesting as that is that in the process we have had to create a new library of tools (libgd) that has proven to be incredibly useful for creating new applications, and has essentially become the staging ground for the next generation of the application development toolkit for GNOME – GTK.

I think we’re going to see a lot of exciting changes happening in the next few months in this space. And I’m incredibly excited about it.

Question: GNOME 3 has introduced a fresh user experience, but nevertheless, has been severely criticized. Do you believe that GNOME Classic could be a replacement for GNOME 2-nostalgics? Or how do you consider GNOME Classic?

Answer: Nostalgia is a very interesting thing. I think most of the time if you look at it carefully you see that it is most often a longing for a past that never existed, a romantic notion of what was.

And there is certainly some of that here. We know this because we wrote GNOME 2 – the same people that wrote GNOME 3; that said, for some people GNOME 2 suits them better, I don’t doubt that and, honestly, I think they should be free to continue to use GNOME 2 forever, but it is incredibly hard to do so.

One reason for this is the nature of the distribution model we use to deliver our work: it is a train that doesn’t stop and that never really stops at any of the stations; and sometimes people either don’t want to continue on – or don’t really like how fast it is going., and that is fine.

We should allow them to get off at any of the stops. We should have the stops in the first place and those stops should not disappear after a certain amount of time and force them back on the train.
In order to make this happen we need to consider our work more like a whole product.

We need to move away from the idea that all the cars are moving in different directions: they all arrive at the station at the same time.

For this, we need to consider the entire experience – we need to create an operating system, a cohesive and coherent, integrated user experience and developer experience that will allow us to continue to move ahead without losing steam and still allow regular stops to occur.

We can’t afford to stop and just look back. Things don’t stand still.

Question During the last months, Windows 8/RT became an interesting competitor of Android and iOS in mobile environment. Which of them is more inspiring for you, in developing a new design language for GNOME?

Answer There is just a wild amount of innovation occurring at the moment, I don’t recall anything like it. To me this is fascinating and fun, I tend to act a bit like a user experience entomologist, observing, testing, and cataloging the ecosystem. There has never really been such a dynamic and rich environment. And the truth is no one really knows what the future looks like but what is great is that this doesn’t stop people from trying to create it.

You learn from what doesn’t work as much if not more than from what does: that’s how progress works.

To me, that is the inspiring thing, that all of them exist – are all very interesting – and that we don’t know what tomorrow will bring.

Question: Recently Ubuntu has released a new mobile version. When can we expect to see a GNOME phone or a GNOME tablet?

Answer When a partner steps up to work with the project to make it happen, which is one of the really great things about the position GNOME plays in the open source movement. We aim to create an operating system that is better than anything that exists. Better for users. Better for developers.

But what some people don’t realize is that because we are a non-profit that isn’t controlled by a single corporation, there are opportunities for partners that don’t exist anywhere else.

We are the level playing field and this is something that we’ve seen partners really value: we are an open project in every sense of the word. So, I can’t give you any specifics but I think this is something that would be really neat to see if it was done properly.

Question: How do you like to draw the future of GNOME, based on distro/packages system or on free apps? Or what else?

Answer: The future of GNOME is pretty clear. The world’s premier and, in fact, only truly free software operating system. We’ve reached the end of the utility of the package based mentality that has been effective at getting us to where we are now. It was a useful implementation detail but we got a little kooky about it: we turned it into our identity.

It turns out that it is now holding us back, we can’t afford to be sentimental about bits.

They served their purpose and now we need something different, we’re in the process of determining what that will look like but we know it will be a dramatically better experience for our users and for application developers and for our partners.

It will make it much much easier for our downstream partners to integrate, test, and deliver their products and to make our partnership much stronger in the process: more focused collaboration, much less conflict.

For details, I’d like to refer our readers to the discussions on the GNOME OS list.

Question: In some recent interviews, Linus Torvalds expressed his appreciation of GNOME Shell Extensions. What is your position on extensions?

Answer: Extensions are a great technology. And they have proven to be very useful for tweaking some of aspects of the operating system shell: it is great to see new and old contributors using them to experiment.

We’ve responded to this interest by making some of them obsolete. We’ve incorporated some of the most popular extensions into the core in the last few GNOME releases.

Question: During the latest GNOME Developer Experience Hackfest you told us that “Some really cool stuff is coming”. Would you give us some spoilers?

Answer: I’ve already mentioned a couple of the awesome things we’re working on. In essence: applications. Applications are coming. These are very exciting times.

Awesome! It seems the best is yet to come! Thank you very much Jon for spending time with us and for your amazing efforts to deliver the best user experience for everyone!

GNOME 3.6 Released!

GNOME 3.6

The GNOME Project is proud to present GNOME 3.6, the third update to the 3.x series. This latest version of GNOME 3 includes a number of new features and enhancements, as well as many bug fixes and minor improvements. Together, they represent a significant upgrade to the GNOME 3 user experience.

Andreas Nilsson, President of the GNOME Foundation, said: “The GNOME Foundation is proud to present this latest GNOME release, and I would like to congratulate the GNOME community on its achievement.” He described the release as “an important milestone in our mission to bring a free and open computing environment to everyone.”

Highlights for this release include:

  • Big improvements to notifications, including a redesigned Message Tray, smarter notifications, and other tweaks and refinements.
  • An enhanced Activities Overview with an improved layout.
  • A greatly enhanced Files application, with functional file search, a new Recent location, redesigned interface and lots of bug fixes and handy new features.
  • Integrated Input Sources, which makes inputting different character sets (eg. Japanese or Chinese) fast and easy.
  • Accessibility on demand, meaning that universal access features like the Orca screen reader can be enabled with the push of a button.
  • A new Lock Screen. This provides an attractive view when the device is locked, plus handy functionality like media controls and notifications.

There are many other enhancements in GNOME 3.6, including Online Accounts support for Microsoft Exchange, Facebook and Windows Live, much improved System Settings and a redesigned User Menu. Many GNOME applications have also received improvements, including Web, Empathy, Disk Usage Analyzer, Disks and the Font Viewer. This release also includes the first major release of Boxes, an application for using remote systems and virtual machines, and a development preview of the new Clocks application.

You can read about all the changes included in GNOME 3.6 in the release notes. This latest version represents 6 months of hard work by the GNOME community, an open, international association of individuals and organizations. GNOME works to deliver high-quality user experiences based on Free Software. Development is conducted in the open, and anyone can get involved. If you want to support us, you can become a Friend of GNOME.

Read the press release: GNOME 3.6 Released: Evolution in the Making

GNOME 3.4 Released

The GNOME Release Team has announced the availability of GNOME 3.4. This latest version comes six months after the last GNOME release and includes major new features, significant updates to a host of GNOME applications, and a huge number smaller fixes and refinements. Matthias Clasen, who oversaw the completion of the release, described it as “a great leap forward for GNOME 3”, adding “we hope that our users enjoy it.”

GNOME 3.4 introduces a range of new features. A new document search facility allows quick access to content stored both on your device and online. Smooth scrolling means that moving through content is slick and graceful. New application menus, which are located on the top bar, provide a useful way to access application options and actions.

The new release includes big enhancements to GNOME’s applications. The GNOME web browser, now known as Web, has been given a beautiful new interface for 3.4, as well as significant performance improvements. Documents and Contacts also sport updated interfaces and new features. These application enhancements are the result of a major development drive which is in the process of creating a new suite of modern and stylish GNOME 3 applications.

Polishing and refining GNOME 3 has been a big focus for this release. This effort has resulted in a multitude of bug fixes and many other minor improvements. There are updated interface components, a much more polished visual theme, better hardware support, and much more. These changes add up to a major step forward in the quality of the GNOME 3 user experience.

Full details of the changes found in GNOME 3.4 can be seen in the release notes.

The new release continues GNOME’s tradition of regular and predictable releases, and incorporates an amazing 41,000 contributions made by 1275 people. Planning has already begun for the next GNOME release. If you want to be a part of our community, you can join us. You can also support us by becoming a Friend of GNOME.

Those wanting to try GNOME 3.4 are advised to wait until it is made available through distributions. More information about how to get GNOME 3 can be found on our website.

Read the press release: GNOME 3.4 Released: a Big Leap Forward

This work is licensed under a Attribution-NonCommercial-ShareAlike 3.0.