Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Feature] Use smart apostrophes and smart quotes in legal code #297

Open
1 task done
Jayman2000 opened this issue Sep 19, 2022 · 2 comments
Open
1 task done

[Feature] Use smart apostrophes and smart quotes in legal code #297

Jayman2000 opened this issue Sep 19, 2022 · 2 comments
Labels
💻 aspect: code Concerns the software code in the repository 📄 aspect: text Concerns the textual material in the repository ✨ goal: improvement Improvement to an existing feature 🟩 priority: low Low priority and doesn't need to be rushed 🚧 status: blocked Blocked & therefore, not ready for work
Projects

Comments

@Jayman2000
Copy link

Jayman2000 commented Sep 19, 2022

Problem

According to the Unicode Standard 15.0.0, “2019 is preferred for apostrophe”. The standard also says, "preferred characters in English for paired quotation marks are 2018 & 2019 ". U+2019 () is sometimes called the “smart apostrophe”, and U+201C () and U+201D () are sometimes called “smart quotes”. Similarly, U+0027 (') is sometimes called the “ASCII apostrophe”, and U+0022 (") is sometimes called the “ASCII quotation mark”.

The English legal code for the current legal tools is inconsistent. In the licenses, ASCII apostrophes and ASCII quotation marks are almost always used. The only exception is the text above the “Creative Commons … International Public License” heading. The HTML versions of that text use smart apostrophes and smart quotes, but the plain text versions of that text use ASCII apostrophes and ASCII quotation marks.

In CC0, ASCII apostrophes and ASCII quotation marks are always used.

Description

Always use smart apostrophes and smart quotes. This would make the legal code consistent with itself and consistent with The Unicode Standard.

Alternatives

Always use ASCII apostrophes and ASCII quotation marks. This would make the legal code consistent with itself but wouldn’t make the legal code consistent with the Unicode standard. Additionally, ASCII quotation marks are very slightly harder to read than smart quotes since opening ones and closing ones look the same.

Implementation

  • I would be interested in implementing this feature.
@Jayman2000 Jayman2000 added ✨ goal: improvement Improvement to an existing feature 💻 aspect: code Concerns the software code in the repository 🚦 status: awaiting triage Has not been triaged & therefore, not ready for work 🟩 priority: low Low priority and doesn't need to be rushed labels Sep 19, 2022
@TimidRobot TimidRobot added this to Pending Review in Backlog via automation Sep 28, 2022
@TimidRobot TimidRobot moved this from Pending Review to Legal Tools in Backlog Sep 28, 2022
@TimidRobot TimidRobot transferred this issue from creativecommons/creativecommons.org Sep 28, 2022
@TimidRobot
Copy link
Member

TimidRobot commented Mar 4, 2024

@TimidRobot TimidRobot added 🏁 status: ready for work Ready for work 📄 aspect: text Concerns the textual material in the repository 🚧 status: blocked Blocked & therefore, not ready for work and removed 🚦 status: awaiting triage Has not been triaged & therefore, not ready for work 🏁 status: ready for work Ready for work labels Mar 4, 2024
@possumbilities
Copy link

possumbilities commented Mar 4, 2024

I'll add for any future work done here, that from a pure technical standard the argument for U+2019 may be inline with the Unicode spec (same for the double quotes, and closing single), but often times specs do not adequately capture the complexity of the world and languages therein. The argument around smart quotes is not a new one, and not a settled matter. There are reasonable arguments that adoption of U+2019 is actually to spec, but bad practice because of unintended consequences in a myriad of instances related to and adjacent to this one.

The link above also gets into some trouble you'll encounter with non-English language contexts.

Smart quotes are not handled uniformly by all word processors, and create all manner of troubles when moving text around. They also depend on a matched set to do correctly and not all software handles them correctly. It adds a lot of complexity to do right. Whereas U+0027 should allow for the same character as the start and beginning on encapsulation. (same for double quotes).

There have also been arguments that since quotes are such a core part of the content of a material in question its backwards compatibility should be paramount. The full ASCII spec is held within Unicode, so any character use derived from ASCII would be be bundled in an environment implementing modern Unicode, but due to the vast nature of Unicode, there is always a chance that a legacy system may only support ASCII content and as a result characters outside those bounds may fail to display or be processed correctly.

This is likely one of those instances where going against the spec produces the most reliable and compatible results.

This is very much an old conflict between technical specs, technical compatibility, human symbols/languages, typographic symbols, grammatical standards, writing "style" standards, accessibility standards, overall UX standards; and trying to make all of those co-exist when they are often shaped by very different groups and forces.

My opinion: Technical standards are a factor, but not always the deciding factor, especially when considering the larger context of use, reuse, and composition. Whatever we do here I hope we can strike the right balance. And that whatever we end up doing it's contextually relevant and documented somewhere.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
💻 aspect: code Concerns the software code in the repository 📄 aspect: text Concerns the textual material in the repository ✨ goal: improvement Improvement to an existing feature 🟩 priority: low Low priority and doesn't need to be rushed 🚧 status: blocked Blocked & therefore, not ready for work
Projects
Backlog
  
Legal Tools
Development

No branches or pull requests

3 participants