Paper cut bug

Last updated

In usability and interaction design, a paper cut bug is defined as "a trivially fixable usability bug". [1]

Contents

The developers of the Ubuntu Linux-based operating system describe it as a bug that average users would encounter on their first day of using a brand new installation of the latest version of Ubuntu Desktop Edition. [2] The analogy is with a paper cut wound—small, not seriously damaging, but surprisingly painful. The use of the term has since spread to other software projects. [3] While some projects have dedicated projects or teams for it, others [4] rely on regular practices to encourage paper cuts to be fixed.

History

The first "paper cut" campaign was in June 2009, and each such release has been accompanied by a paper cut project. Initially the project was intended to have Ubuntu developers and users identify and fix one hundred minor bugs that adversely affect the Ubuntu user experience and complete the work to be included in the release of Ubuntu 9.10 Karmic Koala. The intention was that each of these bugs would require no more than a day's work for a competent programmer. [5] [6]

The first ten of the original paper cuts were:

  1. Dim file icons when they were "cut" for later "paste" action [7]
  2. "Move to Trash" option misleading [8]
  3. Ambiguous wording in confirmation alert box [9]
  4. "Eject/Unmount" Human theme icon in Nautilus should have hover and click states [10]
  5. Default folders inside Home Folder, e.g., Documents, Music, should have special icons/emblems [11]
  6. Update manager should warn about laptop running on battery when installing big updates [12]
  7. Consistent Volume "Safe to remove" notifications [13]
  8. "Create Document" sub-menu superfluous when no templates are installed [14]
  9. Nautilus does not assign custom icon to "Downloads" folder [15]
  10. Wi-Fi auto-connection asks for keyring password [16]

Dedicated projects

Some organisations, like GitHub, have created dedicated projects [17] to solve paper cuts. They also categorise small missing features that are hard to make part of the regular processes as paper cuts. Combining this with amplifying each of the solved problems social media presence also helped seeing the value of each of the fixes. [18] In GitHub's case the project was started when other community efforts like the browser extension Refined GitHub [19] were started for solving similar projects.

Related Research Articles

<span class="mw-page-title-main">GNOME Files</span> File manager

GNOME Files, formerly and internally known as Nautilus, is the official file manager for the GNOME desktop. Nautilus was originally developed by Eazel with many luminaries from the tech world including Andy Hertzfeld (Apple), chief architect for Nautilus. The nautilus name was a play on words, evoking the shell of a nautilus to represent an operating system shell. Nautilus replaced Midnight Commander in GNOME 1.4 (2001) and has been the default file manager from version 2.0 onwards.

A patch is a set of changes to a computer program or its supporting data designed to update, fix, or improve it. This includes fixing security vulnerabilities and other bugs, with such patches usually being called bugfixes or bug fixes. Patches are often written to improve the functionality, usability, or performance of a program. The majority of patches are provided by software vendors for operating system and application updates.

Release notes are documents that are distributed with software products or hardware products, sometimes when the product is still in the development or test state. For products that have already been in use by clients, the release note is delivered to the customer when an update is released. Another abbreviation for Release notes is Changelog or Release logs or Software changes or Revision historyUpdates or README file. However, in some cases, the release notes and changelog are published separately. This split is for clarity and differentiation of feature-highlights from bugs, change requests (CRs) or improvements on the other side.

<span class="mw-page-title-main">At Ease</span> Computer software

At Ease was an alternative to the Macintosh desktop developed by Apple Computer in the early 1990s for the classic Mac OS. It provided a simple environment for new Macintosh users and young children to help them to work without supervision. At Ease replaces the Finder desktop, providing a simple tabbed panel-oriented graphical user interface in which applications and documents are represented by icons on large buttons. Aside from its security features, its interface and basic functionality is very similar to the Packard Bell Navigator.

<span class="mw-page-title-main">NetSurf</span> Web browser

NetSurf is an open-source web browser which uses its own layout engine. Its design goal is to be lightweight and portable. NetSurf provides features including tabbed browsing, bookmarks and page thumbnailing.

A source-code-hosting facility is a file archive and web hosting facility for source code of software, documentation, web pages, and other works, accessible either publicly or privately. They are often used by open-source software projects and other multi-developer projects to maintain revision and version history, or version control. Many repositories provide a bug tracking system, and offer release management, mailing lists, and wiki-based project documentation. Software authors generally retain their copyright when software is posted to a code hosting facilities.

<span class="mw-page-title-main">Launchpad (website)</span> Web application for maintaining software

Launchpad is a web application and website that allows users to develop and maintain software, particularly open-source software. It is developed and maintained by Canonical Ltd.

<span class="mw-page-title-main">Crash reporter</span> System software that identify and report crash details

A crash reporter is usually a system software whose function is to identify reporting crash details and to alert when there are crashes, in production or on development / testing environments. Crash reports often include data such as stack traces, type of crash, trends and version of software. These reports help software developers- Web, SAAS, mobile apps and more, to diagnose and fix the underlying problem causing the crashes. Crash reports may contain sensitive information such as passwords, email addresses, and contact information, and so have become objects of interest for researchers in the field of computer security.

<span class="mw-page-title-main">Compiz</span> Compositing window manager for the X Window System

Compiz is a compositing window manager for the X Window System, using 3D graphics hardware to create fast compositing desktop effects for window management. Effects, such as a minimization animation or a cube workspace, are implemented as loadable plugins. Because it conforms to the ICCCM conventions, Compiz can be used as a substitute for the default Mutter or Metacity, when using GNOME Panel, or KWin in KDE Plasma Workspaces. Internally Compiz uses the OpenGL library as the interface to the graphics hardware.

<span class="mw-page-title-main">GNU Bazaar</span>

GNU Bazaar is a distributed and client–server revision control system sponsored by Canonical.


This is a comparison of notable free and open-source configuration management software, suitable for tasks like server configuration, orchestration and infrastructure as code typically performed by a system administrator.

<span class="mw-page-title-main">Ubuntu version history</span> History of the Ubuntu operating system

Ubuntu releases are made semiannually by Canonical Ltd, its developers, using the year and month of the release as a version number. The first Ubuntu release, for example, was Ubuntu 4.10 and was released on 20 October 2004. Consequently, version numbers for future versions are provisional; if the release is delayed until a different month to that planned, the version number will change accordingly.

<span class="mw-page-title-main">Ubiquity (software)</span> Free and open-source system installer for Ubuntu and its derivatives

Ubiquity is the default installer for Ubuntu and its derivatives. It is run from the Live CD or USB and can be triggered to run from the options on the device or on the desktop of the Live mode. It was first introduced in Ubuntu 6.06 LTS "Dapper Drake". At program start, it allows the user to change the language to a local language if they prefer. It is designed to be easy to use.

<span class="mw-page-title-main">SMPlayer</span> Graphical front-end for MPlayer and mpv

SMPlayer is a cross-platform graphical front-end for MPlayer and mpv and forks of Mplayer using GUI widgets offered by Qt. SMPlayer is free and open-source software subject to the terms of the GNU General Public License version 2 or later. SMplayer has been localized in more than 30 languages.

<span class="mw-page-title-main">Ubuntu Unity</span> Linux distribution based on Ubuntu, utilizing the Unity interface

Ubuntu Unity is a Linux distribution based on Ubuntu, using the Unity interface in place of Ubuntu's GNOME Shell. The first release was 20.04 LTS on 7 May 2020. Prior to the initial release it had the working names of Unubuntu and Ubuntu Unity Remix.

elementary OS Desktop operating system based on Ubuntu

elementary OS is a Linux distribution based on Ubuntu LTS. It promotes itself as a "thoughtful, capable, and ethical" replacement to macOS and Windows and has a pay-what-you-want model. The operating system, the desktop environment, and accompanying applications are developed and maintained by elementary, Inc.

<span class="mw-page-title-main">Windows Subsystem for Linux</span> Compatibility layer for running Linux binary executables natively on Windows

Windows Subsystem for Linux (WSL) is a feature of Windows that allows developers to run a Linux environment without the need for a separate virtual machine or dual booting. There are two versions of WSL: WSL 1 and WSL 2. WSL 1 was first released on August 2, 2016, and acts as a compatibility layer for running Linux binary executables by implementing Linux system calls on the Windows kernel. It is available on Windows 10, Windows 10 LTSB/LTSC, Windows 11, Windows Server 2016, Windows Server 2019 and Windows Server 2022.

<span class="mw-page-title-main">Vue.js</span> Open-source JavaScript library for building user interfaces

Vue.js is an open-source model–view–viewmodel front end JavaScript library for building user interfaces and single-page applications. It was created by Evan You, and is maintained by him and the rest of the active core team members.

<span class="mw-page-title-main">Budgie (desktop environment)</span> Desktop environment for Unix-like operating systems

Budgie is an independent, free and open-source desktop environment for Linux and other Unix-like operating systems that targets the desktop metaphor. Budgie is developed by the Buddies of Budgie organization, which is composed of a team of contributors from Linux distributions such as Fedora, Debian, and Arch Linux. Its design emphasizes simplicity, minimalism, and elegance, while providing the means to extend or customize the desktop in various ways. Unlike desktop environments like Cinnamon, Budgie does not have a reference platform, and all distributions that ship Budgie are recommended to set defaults that best fit their desired user experience.

Froxlor is a free and open-source web hosting control panel which originated from the SysCP project. It is released under the terms of the GNU General Public License v2.0.

References

  1. "The One Hundred Paper Cuts Project". Ubuntu.com. 11 May 2011. Archived from the original on 10 May 2011. Retrieved 3 April 2016.{{cite web}}: CS1 maint: unfit URL (link)
  2. "One Hundred Papercuts - Ubuntu Wiki".
  3. "Paper Cuts & Firefox 4 - Alex Limi". Limi.net. 21 June 2010. Retrieved 17 August 2013.
  4. Cowling, James. "Embracing papercuts". dropbox.tech. Retrieved 21 July 2021.
  5. Paul, Ryan (June 2009). "Canonical to boost Ubuntu usability by tackling 'papercuts'". Ars Technica. Retrieved 9 October 2010.
  6. "PaperCut". Archived from the original on 10 May 2011.
  7. "Bug #194213 "Dim files when you 'cut' them for later 'paste' act..." : Bugs : One Hundred Papercuts". Launchpad.
  8. "Bug #30739 ""Move to Trash" option misleading" : Bugs : nautilus-cd-burner". Launchpad.
  9. "Bug #349336 "Ambiguous wording in confirmation alert box" : Bugs : One Hundred Papercuts". Launchpad.
  10. "Bug #383255 "Eject/Unmount icon in Nautilus sidebar should have ..." : Bugs : One Hundred Papercuts". Launchpad.
  11. "Bug #126103 "Default folders inside Home Folder (e.g. Documents,..." : Bugs : One Hundred Papercuts". Launchpad.
  12. "Bug #377697 "update manager should warn about laptop running on ..." : Bugs : update-manager package : Ubuntu". Launchpad.
  13. "Bug #386057 "Consistent Volume "Safe to remove" notifications" : Bugs : One Hundred Papercuts". Launchpad.
  14. "Bug #387655 "'Create Document' sub-menu superfluous when no temp..." : Bugs : One Hundred Papercuts". Launchpad.
  15. "Bug #388570 "nautilus doesn't assign custom icon to "Downloads" ..." : Bugs : One Hundred Papercuts". Launchpad.
  16. "Bug #388593 "Wifi auto-connection asks for keyring password" : Bugs : One Hundred Papercuts". Launchpad.
  17. "Introducing Project Paper Cuts". The GitHub Blog. 28 August 2018. Retrieved 21 July 2021.
  18. "Tiny Wins". Joel Califa. Retrieved 21 July 2021.
  19. "GitHub - sindresorhus/refined-github: Browser extension that simplifies the GitHub interface and adds useful features". GitHub. Retrieved 21 July 2021.