The Gimp Image Manipulation

Posted on  by

Contents

Glimpse Image Editor 0.2.0 is an open source image editing program based on the GNU Image Manipulation Program 2.10.18. You can read more about our development priorities and our target userbase here: https://github.com/glimpse-editor/Glimpse/wiki/Development-Priorities

The GIMP is a multi-platform photo manipulation tool. GIMP is an acronym for GNU Image Manipulation Program. The GIMP is suitable for a variety of image manipulation tasks, including photo retouching, image composition, and image construction. The GIMP is the GNU Image Manipulation Program. It is a freely distributed piece of software suitable for such tasks as photo retouching, image composition and image authoring. Glimpse is a free and open-source image editor for easy-to-use expert level image manipulation. Its capabilities include transforming, cropping, and retouching photos, batch image processing, automated format conversions, and color balance correction. Glimpse is based on the GNU Image Manipulation Program (GIMP) and built with the goal of experimenting with new ideas to expand the use of free software. Step 1: Open GIMP and open an image via File Open (CTRL + O) You can also just paste an image from the clipboard into. Step 2: Use the Rectangle Select Tool in the GIMP Toolbox and select the area you wish to crop Step 3: Click the Image tab at the top of GIMP and select Crop to Selection.

Glimpse NX aims to create a lightweight new interface for pre-existing GNU Image Manipulation Program libraries and frameworks. We will provide more details about that project in coming months.

The goal of both projects is to experiment with new ideas and expand the use of open source software.

Introduction

Technical Questions

Money Matters

Project Governance

What is the correct name for your project?

The open source software we produce is called “Glimpse Image Editor”, but we sometimes shorten that to just “Glimpse”. We refer to our governance structure, core contributors and participants on our Matrix channel and Discord server as “the Glimpse project”. We often call our social media followers, donors and end users “the Glimpse Community”.

Glimpse NX is a separate project we plan to start soon where we will create a lightweight new interface for pre-existing GNU Image Manipulation Program libraries and frameworks. You may sometimes see it referred to as “the rewrite”. We will provide more information about that project in coming weeks and months.

If you are a blogger or a member of the technology industry press, we do not yet have branding guidelines in place. However we have provided screenshots, our branding assets and instructions for their basic usage here: https://github.com/glimpse-editor/branding. You may also contact us directly by email for further information about the project.

What is Glimpse Image Editor?

Glimpse Image Editor is a “fork” or “respin” of the GNU Image Manipulation Program, and it is also an open source image editing application.

This project was originally started due to long-standing disagreements between the GNU Image Manipulation Program developers and some of the software’s users about who the target audience is, the priority of usability/accessibility changes, and whether it is still appropriate to call a 25 year old software program “the Gimp” as a joke.

Forking (or “remixing”) an existing software program is a long-established way to resolve such disputes. In fact, the GNU manifesto encourages users to modify the applications they use to better suit their needs so long as they are also respectful to the community and make those changes available to others.

While there was some controversy surrounding our project in the months after we first started it in July 2019, we believe that a long and independently-verifiable record of positive actions towards the GNU Image Manipulation Program developers and the wider open source community make our position and positive intentions clear.

What is Glimpse NX?

Glimpse NX will be an open source software application using GNOME technologies that provides a more lightweight and accessible user interface for the same underlying components that the GNU Image Manipulation Program uses. It will also be ported to Windows and MacOS.

We are still deciding which programming language to use, but Rust is the most likely candidate. As we will be using components that are licensed under the GNU LGPLv3, we expect the project itself will be provided under the GNU General Public License v3 or a similar compatible license.

Further information for this exciting new spin-off project will be provided in coming months.

As stated in previous blog posts, we did originally consider the possibility of creating a new bespoke cross-platform user interface toolkit and then writing an entirely new BSD-licensed program based on it with the more estoteric D programming language. A group of contributors investigated that solution, but after six months of incubation we collectively agreed that such an ambitious project cannot be delivered in a two year timeframe with the resources we have available.

What is wrong with the “GIMP” name?

It was originally chosen by Spencer Kimball and Peter Mattis as a joke reference to a questionable scene in an 18 certificate movie called “Pulp Fiction”. The word “gimp” also has other meanings that may be considered ableist.

While we cannot provide a solution that resolves the wider societal discussion about what is considered appropriate and “politically correct” in every situation, we can provide an alternative option that helps people who are offended or made uncomfortable by the name, and assist open source advocates that encounter barriers when they recommend the GNU Image Manipulation Program to friends, family, coworkers and employers.

Our project also offers a more constructive path forward to people that have become frustrated by the GNU Image Manipulation Program developers’ long-standing decision to not change the name of their software. That means fewer people yelling at each other on social media, and more people working on the code.

Are there any disabled people involved with the project?

Yes. However, our contributors are not under any obligation to disclose their status as a disabled person or the nature of their impairment(s) to you, as that is private medical information.

We encourage open source software developers of all political stripes to better prioritize fixing accessibility and usability problems, because seemingly small changes can make a big difference and it is not reasonable to constantly expect disabled people to fight you for them first.

While there are many improvements we all need to make on the legacy systems we maintain, even limited efforts made in good faith can send a positive message that disabled people are welcome in our community and their needs matter to us.

Do you intend to replace the GNU Image Manipulation Program?

No, this project does not intend to replace or supplant the GNU Image Manipulation Program. We aim to expand the userbase for that software, and creating a respin that makes it more appealing to a new audience is already helping us to achieve that objective.

The Glimpse project is run entirely by passionate enthusiasts. Development on the GNU Image Manipulation Program has continued as normal with the same core group of developers that were working on it before, and their progress has not been hindered by this project at all.

We also frequently link to the GNU Image Manipulation Program developers’ donations page throughout our documentation, and you can review the donations we periodically make ourselves here: https://opencollective.com/glimpse/expenses?tag=donation

Whenever we make improvements or spot a bug in the upstream code, we usually make the GNU Image Manipulation Program developers aware of it on their IRC channel.

You can read more about what we intend to add in our own “fork” or “respin” on the development priorities page of the project wiki.

Why do you call yourself “open source”?

Glimpse Image Editor is licensed under the GNU General Public License version 3, and that is an Open Source Initiative approved “open source” license.

You can read the full definition for what “open source” means and how that impacts your rights as a user here: https://opensource.org/docs/osd

You can also review the GNU definition of “free software” here: https://www.gnu.org/philosophy/free-sw.html

We standardize on the term “open source” to make it clear to end users who may not be familiar with the GNU-sanctioned definition of “free software” that we do not follow the same “freeware”, “shareware” or “adware” models that they usually encounter in commercial app stores for Windows, macOS and mobile platforms.

Gimp

Did you know that name is used elsewhere?

We are aware of a number of other unrelated projects called “Glimpse”. We have made changes based on feedback from our critics such as changing our website’s domain name and defining “Glimpse” as a shortened version of “Glimpse Image Editor”.

The project’s current stance is that while we are theoretically open to changing our name, there is very limited support in favor of actually doing so. We granted our critics time to find an alternative name that addresses the concerns they raised, fulfils our project’s requirements and enjoys popular support. Even with three months and our assistance they were not able to do so, so we consider the matter closed for the time being.

See “How does your project govern itself?' for more details about why we now limit discussion about this topic on our Matrix channels and Discord server.

What if I find the word “Glimpse” offensive?

That seems unlikely given we checked its meaning in every known language, but if you have a legitimate concern then let us know.

If you are offended by the fact we forked a project, we suggest you continue using the GNU Image Manipulation Program instead of annoying our contributors and making more work for our moderators.

How does your release numbering work?

Glimpse Image Editor 0.1.0 and 0.1.2 were based on the GNU Image Manipulation Program 2.10.12. These initial releases made minor cosmetic changes and helped us learn how to build and package the application.

Glimpse Image Editor 0.2.0 is based on the GNU Image Manipulation Program 2.10.18, and it introduces additional plugins and functional changes. All 0.2.x releases will add our changes, back port useful functionality and update key dependencies on the same 2.10.18 base.

We intend to continue providing “maintenance updates” with patches and updated dependencies for at least a year after each 0.x.0 release. We aim to produce one major release every six months.

“Beta test” and “Stable” release versions always end in an even number. Odd numbered versions are “Unstable” builds created from our development branch.

Glimpse Image Editor 1.0.0 is currently reserved for “Glimpse Redux”. We view that as a backup plan in case the GNU Image Manipulation Program 3.0.x (with its totally different technology stack) is released before Glimpse NX is ready.

Glimpse NX (the interface rewrite) will have its own version scheme.

Batch Image Manipulation Gimp

Which operating systems do you support?

We support systems running Windows 7 or newer, and most modern variants of Linux.

Unfortunately despite our best efforts, Glimpse Image Editor is not supported natively on MacOS. We recommend either running Glimpse Image Editor in a virtualized environment or sticking with the GNU Image Manipulation Program.

You may also be interested in trying Seashore, an older fork of the GNU Image Manipulation Program designed specifically for MacOS. While it does have fewer features, it may still be suitable for your intended use case.

Who signs the Windows installer?

Cynthia Revström, a renowned security researcher. She signs our Windows installers with an Extended Validation (EV) code signing certificate belonging to a registered company called Qs.nu.

If we do not sign our MSI installer then potential users can run into a number of problems. Certain web browsers block the download of “untrusted” files, Windows SmartScreen creates error screens that non-technical people find difficult to override, and anti-virus programs incorrectly flagging Glimpse Image Editor as “malware” can interfere with the installation process and normal operation of the program.

We initially tried a self-signed certificate, but that did not resolve the problem. The Glimpse project is not a registered company and cannot afford to reimburse individuals for certificate authority notarization requirements, so we cannot provide our own code signing certificate. As a result we rely on a trusted individual to voluntarily sign each MSI installer we release on our behalf.

Can I install Glimpse and GNU Image Manipulation Program on the same machine?

On Windows, you can safely install and run both applications at the same time.

On Linux, the Flatpak and Snapcraft builds that we support and maintain are fully self-contained and should not interfere with any installed versions of the GNU Image Manipulation Program. If you discover that is not the case on your system, please report it as a bug.

If you are using a Linux build from a third party source that we do not directly support (such as AUR or your distribution’s package repositories) then it is unlikely because there may be package and file name conflicts. You should ask the people responsible for maintaining those packages for confirmation and any help you might need.

We plan to assist Linux and BSD distribution maintainers by fixing problems that would require them to mark other packages as conflicts in order to distribute Glimpse Image Editor. You can track progress in this issue: #320

Are you going to publish this for my favorite Linux distribution?

You can see all the Linux installation methods we are aware of for Glimpse Image Editor on our downloads page.

We already publish our own stable builds on Flathub and the Snap Store.

You can also install our latest development snapshot as an AppImage.

All other installation mechanisms for Linux are considered “community supported”. That means we do not have any say about how they are built, packaged or maintained. We link to them, but if you raise bug tickets with us we may direct you back to those sources instead.

We recommend Linux/BSD distribution package maintainers mark gimp and glimpse packages as conflicts for the time being. We intend to resolve those conflicts in Glimpse Image Editor 0.3.0 (expected July 2021) by standardizing on the glimpse-editor command, updating the manual pages and refactoring libgimp to libglimpse. You can track progress here: #320

Will you support BSD, Haiku, Solaris or other UNIX platforms?

Other UNIX systems are treated the same way as any individual Linux distribution. We do not directly support the individual packaging formats and publishing platforms for each variant of UNIX because we don’t have the knowledge or resources to support and maintain them all.

However, we will accept code fixes that enhance UNIX compatibility and will assist any third party package maintainers that want to port Glimpse Image Editor to operating systems like BSD, Haiku, Solaris and other UNIX variants.

When are you going to implement the bug-fix or feature I asked for?

The first place to check is our Github Issues list.

We aim to tag each bug and feature request to a release milestone so that you have a rough idea of when we think we can feasibly deliver the functionality. Those estimates are subject to change based on our shifting project priorities and any technical hurdles we come across. We also do our best to add regular comments to every issue so that you can see the most up-to-date information about them.

If the functionality you want is not listed, the next place to check is the roadmap page for the GNU Image Manipulation Program. Because that project has more contributors and resources than we do as a downstream fork, we are normally a release or two behind them. If they are implementing a fix or change though, then we will eventually inherit it.

Finally, if the change you want isn’t requested in either place then feel free to raise it as a bug or a feature request! Alternatively you can contact us by using the links on our Contribute page.

Can you make Glimpse look like Adobe Photoshop?

If you want the closest possible experience, we recommend you install the PhotoGIMP plugin.

We understand why it is important for Glimpse Image Editor to feel familiar to users of existing image editing applications, and that is why we are incorporating a number of PhotoGIMP’s features into our “fork” of the GNU Image Manipulation Program. However, we think it is also important for us to do our own thing because that will create more new and interesting ideas, and it should also avoid any potential legal problems.

The developers of the GNU Image Manipulation Program have a similar stance on this, and you can read more about it on their FAQ page.

Why are you using Github instead of Gitlab?

That was a choice made early on for practical reasons such as project discoverability, ease-of-use, user familiarity and cost. We also support Github Sponsors, rely on Github Actions for automated builds, and use their servers as a release mirror.

As a project we are aware that some people have ethical concerns about using Github, and that other projects appear above us in the search results. For those reasons we periodically discuss how our contributors feel about using it, as well as the merits and drawbacks of potential alternatives.

We have tried self-hosted solutions in the past, and you can see evidence of that in our blog and Open Collective profile. The main problem is that the build process for Glimpse Image Editor requires a lot of compute power, and we do not receive enough donations to replicate the same functionality we can achieve with Github Actions. In addition deploying, hardening and maintaining multiple servers is not a straightforward task, and time our volunteer contributors spend being server administrators is time that they cannot spend developing Glimpse Image Editor or Glimpse NX.

There are currently no plans to move the Glimpse Image Editor source code from Github. However, if you do not want to sign up for that website or have chosen to boycott it, we now accept bug reports and feature requests via email.

We are still exploring potential host platforms for Glimpse NX. The project will initially be developed on Github, but once we have a minimum viable product we will have a better understanding of our technical requirements and can then start exploring other alternatives.

Could you just run “find and replace” to fix the name?

No. That would break API compatibility with submodule dependencies and plugins, and the build system would also require a lot of refactoring. In addition, you would also break all the translation files and the mechanisms that keep them up-to-date. All of those problems would be very time-consuming to fix.

To preserve compatibility we had to maintain existing file names, variable names, constants, class names, methods and APIs. This meant we had to provide our own files, variables and constants, then identify where we wanted to use them, swap in those values wherever that did not break compatibility, and find a suitable replacement wherever we referred to upstream code that we had not modified (we settled on “GNU I.M.P”). That cannot be achieved using find-and-replace tools or regular expressions alone.

It is not straightforward to rebrand the GNU Image Manipulation Program. You can read more about our other aims and objectives on the Development Priorities wiki page.

How do I install third-party plugins?

We provide a full listing for how to install various third-party plugins on this wiki page: https://github.com/glimpse-editor/Glimpse/wiki#third-party-plugin-installation-guides

If there is a third party plugin you would like us to support better, feel free to raise an issue on our Github project: https://github.com/glimpse-editor/Glimpse/issues

How do I migrate my settings from Glimpse 0.1.x to 0.2.x?

Follow the instructions on our wiki for instructions on how to do that on Windows and Linux.

Why do you need monetary donations?

We have used the donations we have received so far to fund server hosting, web domains and new artwork. You can review all of our spending in the expenses section of our Open Collective profile.

If you would like to donate money to the Glimpse project, you can do so on Open Collective. We also support Github Sponsors, and that platform automatically passes those funds to Open Collective once a month.

Open Collective is a trusted 501(c) charity. None of our contributors can receive donated funds without a valid receipt or invoice, and any spending requires the formal approval of both Open Collective and the Glimpse governance team. All donations and spending is displayed publicly and in real time so that you can make an informed choice before donating, and you can hold us accountable afterwards if you do not feel that we have spent your money wisely.

Gnu Image Manipulation Program Free

When we first started the Glimpse project we made a commitment to pass along a portion of our donations to the GNU Image Manipulation Program developers, and we will continue to do for as long as we “fork” or “respin” their project. You can judge how well we are keeping our promise yourself by reviewing how much we have sent so far and then comparing that amount to our estimated annual budget.

We also encourage everyone that would like to support the GNU Image Manipulation Program developers to use their donation page to do so.

Do you plan to sell Glimpse Image Editor?

No. Glimpse Image Editor is an open source application, and we have no plans to sell copies of the software. The same will also apply to Glimpse NX.

If that policy ever changes, it will go through the usual governance channels for this project, and our community will be consulted about it first. In practice, there is little or no support within the Glimpse project to start charging for copies of the software, so it is extremely unlikely to ever happen.

As for the project itself, we have not built a formal organization or legal entity around it. We are a group of volunteers that share the same online infrastructure and follow mutually agreed procedures.

How much do you earn from this project?

Nothing. This is a strictly not-for-profit venture, and all donated funds are held by a trusted 501(c) charity called Open Collective.

None of our contributors can receive donated funds without a valid receipt or invoice, and any spending requires the formal approval of both Open Collective and the Glimpse governance team. All donations and spending is displayed publicly and in real time so that you can make an informed choice before donating, and you can hold us accountable afterwards if you do not feel that we have spent your money wisely.

Are you scamming me?

No. Unfortunately there are people on the Internet who disagree with our project existing for political reasons, and in the absence of any reasonable arguments against what we are doing, some of them have tried to smear the Glimpse project and our contributors with false accusations.

To determine for yourself if we have delivered on the objectives we have set out, you can compare your current experience of the software against our Development Priorities, the NEWS file provided with the source code, and the release notes we produce on our blog.

You can also review how much we have received in donations and the ways we have spent that money on our Open Collective profile.

Open Collective is a trusted 501(c) charity. None of our contributors can receive donated funds without a valid receipt or invoice, and any spending requires the formal approval of both Open Collective and the Glimpse governance team. All donations and spending is displayed publicly and in real time so that you can make an informed choice before donating, and you can hold us accountable afterwards if you do not feel that we have spent your money wisely.

Our Github Sponsors page is directly linked to our Open Collective profile via Stripe, so all donations received from that channel are also collected and recorded by Open Collective without our intervention.

The Glimpse project is strictly not-for-profit, and we periodically donate surplus funds to the GNU Image Manipulation Program developers. You can review those donations here: https://opencollective.com/glimpse/expenses?tag=donation

It is also our policy to provide a link to the GNU Image Manipulation Program donation page whenever we provide links to our own donation page so that it is clear to prospective donors that there are two separate projects.

We also state wherever possible that Glimpse Image Editor is based on the GNU Image Manipulation Program, and clarify which version Glimpse Image Editor is based on. You can review the source code and compliance with applicable licenses on our Github repository. We also display the names of upstream contributors in the Help > About > Credits… section of the software with a “(GNU I.M.P)” tag next to each applicable entry.

Whenever we provide download figures, we always provide links to the tools and websites we used so that (wherever possible) you can independently verify that the numbers we have published and our interpretation of them are correct.

Finally, you can review all of our previous blog posts to understand how our project has evolved and changed since it first started. Our project’s website is also kept under version control, so you can also review any changes that we have made to specific pages and posts.

While we doubt we will convince everyone, we hope that our commitment to transparency will help reassure those with an open mind that there is no sinister conspiracy, nefarious agenda, or evil plan. We are just a group of well-meaning volunteers trying to solve a problem in our spare time.

Will you adopt a cryptocurrency or blockchain reward system?

No, and we have no interest in our project being used as the experimental basis for such an initiative.

Read “How does your project govern itself?' for more information about why our moderators limit debate on some topics.

Where is the Glimpse code of conduct?

You will find it on this page. Our code of conduct is based on the contributor covenant and will be developed and amended over time as the need arises. As this project spawned from the fediverse our experiences in that online space inform the project’s future governance and direction.

We also want to make it clear that we value and encourage diverse representation in leadership positions within our community, and we believe that is the best way to enforce a code of conduct that protects all contributors and promotes wider participation. At this early stage our initial governance team is formed entirely of individuals from marginalized communities, and that makes our project very atypical. That emerged organically as a result of the project starting on the fediverse.

We know how important it is to enact the right code of conduct and enforce the rules pro-actively. We want to promote a safe and inclusive environment, not a toxic one. If you have ideas to help us do that and want to get involved with this discussion then please join us in the project’s communication channels.

How does your project govern itself?

The Glimpse Project is run by a self-appointed board called “the governance team”, and it is currently made up of three members: Bobby Moss, Christopher Davis, and Luna. Decisions are made with a majority vote after consultation with project contributors and any other interested parties.

The #glimpse:matrix.org Matrix channel and the #general channel it is bridged to on our Discord server is where most of our decision-making happens, and our community has the opportunity to voice their opinions and share their domain-specific knowledge there.

We host a Discord server for project decisions, Glimpse NX development and some technical support queries. The governance team also discusses project moderation decisions in a private channel on that server. You can read the rules for joining this server’s public channels on the #rules-and-info channel.

Discussion for the forked code originally started in the #glimpse:matrix.org (or “Glimpse Development”) Matrix channel. That channel is now invite-only and will eventually be deprecated, but channel members are still expected to comply with our code of conduct and follow the rules.

Github Issues are used to track bug reports, suggestions and questions from the wider community, and items we have agreed as a project need action. Action items are allocated to a milestone to give an indication of their priority and likely timeline, but these are always provisional until the work is done.

No decision is ever set in stone and can be revisited if new information comes to light or there is enough support within the project to do so. The governance team will generally only block the re-opening of an issue or delay a decision if the discussion is becoming too heated or obstructs the day-to-day running of the project. The governance team also reserves the right to end a discussion if, after giving an idea a fair hearing, there is clearly a lack of support within the Glimpse project in favor of it being worked on or developed any further.

Finally, the project may from time to time run polls on social media to canvas opinion for specific issues if there is support for doing so. They are always non-binding and only intended to facilitate the existing decision-making process.

What are all the Matrix channels for?

We currently maintain two invite-only channels on matrix.org, and both have been bridged to matching channels on our Discord server.

  • #glimpse: “Glimpse Development” channel that anyone can request to join, and all members must follow the rules and comply with our code of conduct
  • #glimpse-offtopic: Off-topic chatter between well-known members of our community in a safe, welcoming environment.

The Discord server was created for our project moderation channels and Glimpse NX development. You can read the rules on that server by following the links on the #rules-and-info channel.

We encourage new contributors to join Discord as that is where most project activity now happens. We eventually plan to deprecate our Matrix channels.

Why are you deprecating your Matrix channels?

As you will have read elsewhere on this FAQs page, there are two parallel development streams in the Glimpse project:

  • An open source fork of the GNU Image Manipulation Program 2.10.x called “Glimpse Image Editor”
  • A new open source image editing program for the GNOME desktop called “Glimpse NX”

The eventual plan is to deprecate Glimpse Image Editor in favor of Glimpse NX. Matrix was the communication platform that was chosen by the fork’s contributors, and Discord was chosen by the Glimpse NX contributors.

Our Matrix channels are now both invite-only and have been bridged to our Discord server. We encourage new contributors join our Discord server as that is where most project activity now happens.

For reference, these are the core values we follow when we select our project tools and collaboration platforms:

  • We should aim to lower the barrier to entry for newcomers that have never contributed to an open source project before
  • We are open to trying any tools that our regular contributors suggest, and then using that experience to inform our decisions
  • We require comprehensive moderation tools that are not time-consuming to maintain, learn or use effectively
  • While open source solutions are preferred, our contributors’ time and welfare are more important

How do I stay up-to-date with this project?

You can follow us on the fediverse and Twitter. This blog also has a full text RSS feed. We also recently setup a Facebook page.

Our Open Collective backers also get regular updates about the project.

Our Matrix and Discord channels are primarily intended for existing and prospective contributors. If you only want to keep up with project news, we encourage you to follow our social media accounts and RSS feed instead.

How do I contribute to this project?

All of our contribution links are available on our Contribute page.

Please ensure that you read our code of conduct before you join our community. Regardless of your past experience and the usefulness of your contributions you are expected to comply with it.

FAQs

Can you get a degree online?

A college education doesn't have to be inconvenient. Our online college degree programs let you work towards your academic goals without dropping your family or professional obligations. You can get an associate, bachelor's, master's or doctoral degree online.

Can I study part time?

Essentially, part-time study involves spreading a full-time postgraduate course over a longer period of time. It's usually tailored for those who want to continue working while studying, and usually involves committing an afternoon or an evening each week to attend classes or lectures.

How can I join online school?

Students who are eager to pursue vocational careers, but don’t have the time to sit in a traditional classroom, can rest assured that their goals are still within reach. Online education at the career or vocational level is not only available, it is gaining traction among students who recognize the value of earning their education without sacrificing work, family obligations and more.

Do online students perform better?

Students who takes classes fully online perform about the same as their face-to-face counterparts, according to 54 percent of the people in charge of those online programs