I tested it and it works, but be careful, there is no source code I can see and to modify headers you need full permissions on all pages. You can also enable/disable it from Firefox add-on manager, as needed.
- Feb 2025
-
superuser.com superuser.com
-
-
docs.astro.build docs.astro.build
-
Think of a client island as an interactive widget floating in a sea of otherwise static, lightweight, server-rendered HTML. Server islands can be added for personalized or dynamic server-rendered elements, such as a logged in visitor’s profile picture.
-
-
starlight.astro.build starlight.astro.build
-
docs.astro.build docs.astro.build
-
One of our favorite sayings is: opt in to complexity. We designed Astro to remove as much “required complexity” as possible from the developer experience, especially as you onboard for the first time. You can build a “Hello World” example website in Astro with just HTML and CSS. Then, when you need to build something more powerful, you can incrementally reach for new features and APIs as you go.
-
-
Astro was designed to be less complex than other UI frameworks and languages. One big reason for this is that Astro was designed to render on the server, not in the browser. That means that you don’t need to worry about: hooks (React), stale closures (also React), refs (Vue), observables (Svelte), atoms, selectors, reactions, or derivations. There is no reactivity on the server, so all of that complexity melts away.
-
By contrast, most modern web frameworks were designed for building web applications. These frameworks excel at building more complex, application-like experiences in the browser: logged-in admin dashboards, inboxes, social networks, todo lists, and even native-like applications like Figma and Ping. However with that complexity, they can struggle to provide great performance when delivering your content.
-
-
docs.gitlab.com docs.gitlab.com
-
Access control works by registering the Pages daemon as an OAuth application with GitLab. Whenever a request to access a private Pages site is made by an unauthenticated user, the Pages daemon redirects the user to GitLab. If authentication is successful, the user is redirected back to Pages with a token, which is persisted in a cookie.
-
-
raw.githack.com raw.githack.com
Tags
Annotators
URL
-
-
en.wikipedia.org en.wikipedia.org
Tags
Annotators
URL
-
-
netpreserve.org netpreserve.org
-
Web archiving is the process of collecting portions of the World Wide Web, preserving the collections in an archival format, and then serving the archives for access and use.
Tags
Annotators
URL
-
-
www.webcitation.org www.webcitation.orgWebCite1
-
Authors increasingly cite webpages and other digital objects on the Internet, which can "disappear" overnight. In one study published in the journal Science, 13% of Internet references in scholarly articles were inactive after only 27 months. Another problem is that cited webpages may change, so that readers see something different than what the citing author saw.
-
-
www.webcitation.org www.webcitation.org
-
A U.S. court has recently (Jan 19th, 2006) ruled that caching does not constitute a copyright violation, because of fair use and an implied license (Field vs Google, US District Court, District of Nevada, CV-S-04-0413-RCJ-LRL, see also news article on Government Technology). Implied license refers to the industry standards mentioned above: If the copyright holder does not use any no-archive tags and robot exclusion standards to prevent caching, WebCite® can (as Google does) assume that a license to archive has been granted. Fair use is even more obvious in the case of WebCite® than for Google, as Google uses a “shotgun” approach, whereas WebCite® archives selectively only material that is relevant for scholarly work. Fair use is therefore justifiable based on the fair-use principles of purpose (caching constitutes transformative and socially valuable use for the purposes of archiving, in the case of WebCite® also specifically for academic research), the nature of the cached material (previously made available for free on the Internet, in the case of WebCite® also mainly scholarly material), amount and substantiality (in the case of WebCite® only cited webpages, rarely entire websites), and effect of the use on the potential market for or value of the copyrighted work (in the case of Google it was ruled that there is no economic effect, the same is true for WebCite®).
-
Caching and archiving webpages is widely done (e.g. by Google, Internet Archive etc.), and is not considered a copyright infringement, as long as the copyright owner has the ability to remove the archived material and to opt out.
-
Services such as the Internet Archive (Wayback Machine) or Google archive Internet documents in a shotgun-approach by a crawler, not focussing on academic references
-
-
raw.githack.com raw.githack.com
-
serve files from source code hostings with proper Content-Type headers
-
-
www.gitbook.com www.gitbook.com
-
-
krita.org krita.org
Tags
Annotators
URL
-
-
www.reddit.com www.reddit.com
-
but once I got some momentum there, I switched to Krita and never looked back. Looking back I’d just skip Corel and start with Krita
-
-
github.com github.com
-
rocketdocs.netlify.com rocketdocs.netlify.com
-
what's more important from the perspective of a software architect is why a particular implementation or approach was chosen over its alternatives. A common way to document decisions like this is to use architecture decision records, ideally stored in source control with or near the application(s) impacted by the decision.
-
-
-
en.wikipedia.org en.wikipedia.org
-
Why is more important than how
-
Everything is a trade-off
-
Software architecture choices include specific structural options from possibilities in the design of the software.
-
-
rocketdocs.netlify.com rocketdocs.netlify.com
-
en.wikipedia.org en.wikipedia.org
-
The transformation mapping method is applied to exhibit distinct boundaries between incoming and outgoing data. The data flow diagrams allocate control input, processing and output along three separate modules.
-
-
en.wikipedia.org en.wikipedia.org
-
The software design model can be compared to an architected plan for a house. High-level plans represent the totality of the house (e.g., a three-dimensional rendering of the house). Lower-level plans provide guidance for constructing each detail (e.g., the plumbing lay). Similarly, the software design model provides a variety of views of the proposed software solution.
-
including both high-level software architecture and low-level component and algorithm design.
software design is the higher-level/broader/parent concept, which includes: - software architecture: high-level design - algorithm design and other lower-level design
-
-
github.com github.com
-
Essentially, decorators can be used to metaprogram and add functionality to a value, without fundamentally changing its external behavior.
-
-
www.slingacademy.com www.slingacademy.com
-
function loggable(target: any, propertyKey: string, descriptor: PropertyDescriptor) { let originalMethod = descriptor.value; descriptor.value = function(...args: any[]) { console.log(`Calling ${propertyKey}`); return originalMethod.apply(this, args); }; }
-
-
timetogetready.org timetogetready.org
-
herbertograca.com herbertograca.com
-
Last, but not least, we have our own extensions to the language. As explained in the previous post on this series, this is code that could be part of the language but, for some reason, it’s not. In the case of PHP we can think, for example, of a DateTime class based on the one provided by PHP but with some extra methods. Another example could be a UUID class, which although not provided by PHP, it is by nature very aseptic, domain agnostic, and therefore could be used by any project independently of the Domain.
-
So, if we have a class that is a repository dealing with invoice entities, we should name it something like `InvoiceRepository`, which will tell us that it deals with the Invoice domain concept and its architectural role is that of a repository.
-
The first one is about using the code artefacts (classes, variables, modules, …) names to convey both domain and architectural meaning.
-
“[…] an architecturally evident coding style that lets you drop hints to code readers so that they can correctly infer the design.”
"so that they can correctly infer the design"!
-
“[…] the code should reflect the architecture. In other words, if I look at the code, I should be able to clearly identify each of the components […]”
code should reflect the architecture
-
In this diagram, the dependency direction goes inwards, meaning that outer layers know about inner layers, but not the other way around.
-
Most companies where I worked have a history of rebuilding their applications every 3 to 5 years, some even 2 years. This has extremely high costs, it has a major impact on how successful the application is, and therefore how successful the company is, besides being extremely frustrating for developers to work with a messy code base, and making them want to leave the company. A serious company, with a long-term vision, cannot afford any of it, not the financial loss, not the time loss, not the reputation loss, not the client loss, not the talent loss.
Tags
- rewriting from scratch
- system architecture/design diagram/illustration
- general-purpose
- requires a big/non-trivial refactoring/rewrite
- software architecture
- good example
- ruby: core extensions
- big change/rewrite vs. continuous improvements / smaller refactorings
- nice diagram
- naming: the importance of good names
Annotators
URL
-
-
webuild.envato.com webuild.envato.com
-
A use case is a written description of how users will perform tasks on your website. It outlines, from a user’s point of view, a system’s behavior as it responds to a request. Each use case is represented as a sequence of simple steps, beginning with a user’s goal and ending when that goal is fulfilled.
-
Another problem is that now your business logic is obfuscated inside the ORM layer. If you look at the structure of the source code of a typical Rails application, all you see are these nice MVC buckets. They may reveal the domain models of the application, but you can’t see the Use Cases of the system, what it’s actually meant to do.
-
-
www.thehandymansdaughter.com www.thehandymansdaughter.com
Tags
Annotators
URL
-
-
help.figma.com help.figma.com
-
help.figma.com help.figma.com
-
what's changed
-
- Jan 2025
-
www.imdb.com www.imdb.com
-
Screenplay/storyline/plots: 5.5Production value/impact: 6Development: 6.5Realism: 6Entertainment: 6Acting: 6.5Filming/photography/cinematography: 7VFX: 6.5Music/score/sound: 6Depth: 5.5Logic: 2.5Flow: 6Crime/thriller/drama: 5.5Ending: 6.
-
-
en.wikipedia.org en.wikipedia.org
-
scoring guide used to evaluate the quality of students' constructed responses
Tags
Annotators
URL
-
-
en.wikipedia.org en.wikipedia.org
-
-
The use of resolvable IRIs allows RDF documents containing more information to be transcluded which enables clients to discover new data by simply following those links; this principle is known as 'Follow Your Nose'.
Tags
Annotators
URL
-
-
en.wikipedia.org en.wikipedia.org
Tags
Annotators
URL
-
-
en.wikipedia.org en.wikipedia.org
-
All non-ASCII code points in the IRI should next be encoded as UTF-8, and the resulting bytes percent-encoded, to produce a valid URI.
-
Example: The IRI https://en.wiktionary.org/wiki/Ῥόδος becomes the URI https://en.wiktionary.org/wiki/%E1%BF%AC%CF%8C%CE%B4%CE%BF%CF%82
-
IRIs are mapped to URIs to retain backwards-compatibility with systems that do not support the new format.
-
-
-
blog.mozilla.org blog.mozilla.org
-
-
We believe the bill unduly dictates one particular technical approach, and does so without considering the privacy, security, and equity risks it poses.
unduly dictates one particular technical approach
-
-
www.xanadu.com.au www.xanadu.com.au
-
But implicitly parallel documents are everywhere-- the parallelism of commentaries, the parallelism of long and short versions of reports, the parallelism of translations, the parallelism of holy books (106). It is vital that we be able to see this parallelism of documents and to intercompare and work with their side-by-side connection.
-
The point has been not to simplify the world of ideas and connection, or force others to simplify (as today's software and hypermedia do); the point has been to represent the world of ideas correctly and clearly, which is much harder-- replacing not just paper media, but conventional computer files and hierarchy, with finer-grained and wholly different families of structure.
-
-
en.wikipedia.org en.wikipedia.org
-
Permission to link to a document is explicitly granted by the act of publication.
https://hyp.is/h6UaZilmEemfg7fpWXmWaw/en.wikipedia.org/wiki/Project_Xanadu
-
a tumbler is an address of any range of content or link or a set of ranges or links
-
allow compound documents to be formed from pieces of other documents, a concept named transclusion
-
Nelson wanted to facilitate nonsequential writing, in which the reader could choose their own path through an electronic document.
-
-
-
udanax.xanadu.com udanax.xanadu.com
-
Current front end dataset is a comparison of Thomas Jefferson's June 28, 1776 Rough Draft for the Declaration of Independence and the final version of the Declaration of Independence dated July 4, 1776.
-
-
-
udanax.xanadu.com udanax.xanadu.com
Tags
Annotators
URL
-
-
squeak.org squeak.org
Tags
Annotators
URL
-
-
www.scratchjr.org www.scratchjr.org
-
-
-
Instead of Gemfile, Gemfile.lock: - gems.rb - gems.locked
:-)
-
-
tana.inc tana.inc
-
-
developer.android.com developer.android.com
-
For Pixel 6, Pixel 6 Pro, and Pixel 6a devices, Android 13 included a bootloader update to address potential security vulnerabilities, and the anti-rollback counter for those devices was incremented, preventing them from being rolled back to Android 12. To facilitate app development and testing, we provide modified Android 12 system images for these Pixel devices called Developer Support images
Is it really so important to prevent someone from rolling back??
-
-
www.kickstarter.com www.kickstarter.comTend1
Tags
Annotators
URL
-
-
www.kickstarter.com www.kickstarter.com
-
www.kickstarter.com www.kickstarter.com
-
hometheaterheroes.com hometheaterheroes.com
-
Be advised that Google Chrome uses a lot of RAM, so make sure you download a browser that uses less RAM.
Like which browser?
-
As mentioned, Smart TVs lag because of outdated firmware, which leads to higher processing time. As a result, it takes longer for an image to appear or move on the screen.
baloney. Looking at reviews of brand-new TVs, it affects new TVs every bit as much. It's just the slow OS. How is this considered acceptable??
-
-
keepachangelog.com keepachangelog.com
-
Regional date formats vary throughout the world and it's often difficult to find a human-friendly date format that feels intuitive to everyone. The advantage of dates formatted like 2017-07-17 is that they follow the order of largest to smallest units: year, month, and day. This format also doesn't overlap in ambiguous ways with other date formats, unlike some regional formats that switch the position of month and day numbers. These reasons, and the fact this date format is an ISO standard, are why it is the recommended date format for changelog entries.
Tags
Annotators
URL
-
- Dec 2024
-
www.kickstarter.com www.kickstarter.comIsla!1
-
www.kickstarter.com www.kickstarter.com
-
x.com x.com
Tags
Annotators
URL
-
-
simonwillison.net simonwillison.net
Tags
Annotators
URL
-
-
x.com x.com
Tags
Annotators
URL
-
-
aistudio.google.com aistudio.google.com
Tags
Annotators
URL
-
-
docs.mattermost.com docs.mattermost.com
-
Without using the included NGINX: sudo docker compose -f docker-compose.yml -f docker-compose.without-nginx.yml up -d
-
-
snikket.org snikket.org
-
instant messaging
-
- Nov 2024
-
www.cru.org www.cru.org
-
“Discipling” someone is, to use a more recognizable term, mentoring someone in how to follow Christ and share the good news that people can have a relationship with God.
-
-
math.stackexchange.com math.stackexchange.com
-
Did anyone else notice this question is basically how different notions of "approximate equality" are only approximately equal?
-
-
-
radanskoric.com radanskoric.com
-
The affinity to using meta-programming in Ruby is going to vary a lot between different development teams and it’s a very important factor in deciding whether to adopt gradual typing as the two work against each other.
-
-
On most real life projects, the speed of development is easily worth an occasional corner case bug with an unexpected nil value … except when it isn’t.
speed of development vs. safety
-
If I decide to add it, which solution should I pick, battle tested Sorbet or core team endorsed RBS?
-
Will gradual typing be supported long term or is it a fad? Will this be an abandoned investment?
annotation meta: may need new tag: - Is it worth the investment? - Is it just a passing fad?
-
-
github.com github.com
-
-
arstechnica.com arstechnica.com
-
arstechnica.com arstechnica.com
-
confabulation
-
But that label has grown controversial as the topic becomes mainstream because some people feel it anthropomorphizes AI models (suggesting they have human-like features) or gives them agency (suggesting they can make their own choices) in situations where that should not be implied.
-
-
store.steampowered.com store.steampowered.com
-
innovative idea
-
-
www.dekudeals.com www.dekudeals.com
Tags
Annotators
URL
-
-
-
“There are a lot of people who mistakenly think intelligibility is the standard. ‘Oh, you knew what I was saying.’ Well, that’s not the standard. That’s a really bottom-of-the-barrel standard,” he says. “People who are concerned with English usage usually want to have their words taken seriously, either as writers or as speakers. And if you don’t use the language very well, then it hard to have people take your ideas seriously. That’s just the reality.”
-
Some linguists would argue that there’s no point fighting against slips like that—that language is forever unfixed and deviations should simply be observed and even appreciated—or that it’s silliness to tell people to follow rules that are as arbitrary as the meaning assigned to a certain jumble of letters. But Garner is not one of them.
-
Then again that makes little sense when trying to account for why people use the less-standard preventative instead of preventive or irregardless instead of regardless, he notes.
-
These days someone might even try to correct you if, in an attempt to note someone was being (overly) humble, you said they were self-depreciating.
-
But the corruption has become so common that using the original today might not only stop a conversation in its tracks but cause unpleasant face-scrunching. Per Garner, spitting image is now 23 times more commonly used than its precursor.
-
Have you ever said you felt nauseous? In the traditional sense that would mean you felt like you were capable of causing others to woof cookies, not that you were feeling sick to your own stomach—much along the lines of how poisonous and poisoned work.
-
Young people today, he says, are now dropping the “from” and simply saying they “graduated college,”
-
-
www.myenglishpages.com www.myenglishpages.com
Tags
Annotators
URL
-
-
justpublishingadvice.com justpublishingadvice.com
Tags
Annotators
URL
-
-
-
-
english.stackexchange.com english.stackexchange.com
-
www.oxfordlearnersdictionaries.com www.oxfordlearnersdictionaries.com
-
I logged in to my social media accounts.
Good example showing it's "in to" and not "into".
See https://english.stackexchange.com/questions/5302/log-in-to-or-log-into-or-login-to
-
- Oct 2024
-
ruben.verborgh.org ruben.verborgh.org
-
At the same time, computer scientists and engineers need to deliver the technological burden of proof that decentralized personal data networks can scale globally, and that they can provide people with a better experience than centralized platforms.
-
This unprecedented openness has inspired large-scale permissionless innovation and unbounded creativity
-
Fortunately, we do not have to agree on everything. Linked Data enables layered agreements, in which a few rules need to be adopted by many, and sets of additional rules are agreed upon by smaller groups as required.
- we do not have to agree on everything
- sets of additional rules are agreed upon by smaller groups as required.
-
Freedom of course always comes at a cost: what constitutes a victory for personal rights and freedom of speech also facilitates the spread of illegal messages, since decentralized networks make it harder to control what information is exchanged. Legality is of course a tricky matter, as some countries instate laws that prevent their citizens from voicing opinions that would be legal elsewhere.
-
-
-
hbr.org hbr.org
-
www.codesimplicity.com www.codesimplicity.com
-
www.cnet.com www.cnet.com
-
Usernames will need to be unique and have two numbers appended to the end of them, which Signal states was done in order to help keep usernames "egalitarian and to minimize spoofing."
-
-
www.androidcentral.com www.androidcentral.com
-
gitlab.com gitlab.com
-
before after (current behavior) after (expected behavior)
-
-
-
gitlab.com gitlab.com
-
That. Is the coolest. Shortcut. Ever. 💥 🚀
-
-
answers.microsoft.com answers.microsoft.com
-
I am just surprised that there is no clear official name for such a popular and well known convention. Internet searching seems to indicate that the common term used is "Red Squiggly Line", but it seems like a term quickly made-up just to describe something for which we know no name. There's a technical name for the dot on an "i" for goodness sake (tittle).
-
-
www.merriam-webster.com www.merriam-webster.com
-
The seeming luxury of having multiple words to choose from is not sufficient to offset the lingering fear that no matter which word you pick it will be the wrong one, causing people to silently laugh at you and judge both you and your grammar school teachers
-
The word people is best not used with words of number, in place of persons. If of ‘six people’ five went away, how many ‘people’ would be left? Answer: one people.
-
-
en.wikipedia.org en.wikipedia.org
-
www.zeffy.com www.zeffy.com
-
-
stevepolito.design stevepolito.design
-
-
@user = GlobalID::Locator.locate_signed params[:id]
GlobalID::Locator.locate_signed params
-
-
gitlab.com gitlab.com
-
Is that a false negative
-
-
github.com github.com
-
Documentation
Tags
Annotators
URL
-
-
-
Enhances ActionMailer to support the :cache delivery method, which behaves like :test, except that the deliveries are marshalled to a temporary cache file, thus making them available to other processes.
-
-
www.reddit.com www.reddit.com
-
I control my emails. I can grep them, migrate them, back them up however I want, I can choose who gets through the spam filter. And this is my most sensitive data - password resets, personal emails, personal info - honestly I'm surprised more selfhosters don't do it.
-
-
-
www.reddit.com www.reddit.com
-
-
Todoist for quick notes and todo lists. I'm also using my own TodoistToTxt (available on github) script running every minute to generate a todo.txt file out of Todoist inbox, which is rendered on PC with Rainmeter.
-
-
burtlo.github.io burtlo.github.io
-
There are two things that I enjoy: a test framework written in my own Domain Specific Language (DSL) that is easily understood by all those on a project and the ability for all participants to easily read, search, and view the tests.
-
I was continually pushing out the documents to those interested
-
-
github.com github.com
-
This tools bridges the gap of having feature files found in your source code and true documentation that your team, product owners and stakeholders can use.
Tags
Annotators
URL
-
-
-
As you all noticed I haven't given too much attention to this project in recent years, which I regret, but realistically I probably won't be the best maintainer given I haven't been using Ruby for years now, lost the contact with the ecosystem whatsoever.
-
-
bugs.ruby-lang.org bugs.ruby-lang.org
-
The fact that many here are maintainers of Ruby implementations also has a biased effect on new features, as they might represent a burden on them. I'm not saying this is a bad thing, I love the diversity of points of view that this brings! OTOH, it's fair that people that do take time to discuss things here have a bigger influence on the direction that Ruby follows.
-
I frequently call for name compromises (let's stop on one name and move forward instead of five more years of discussion).
-
-
chromewebstore.google.com chromewebstore.google.com
-
https://www.npmjs.com/package/open-in-editor-connect
-
-
-
www.npmjs.com www.npmjs.com
Tags
Annotators
URL
-
-
www.kickstarter.com www.kickstarter.com
-
www.kickstarter.com www.kickstarter.com
-
"astronaut" beautifully translates to "star sailor."
-
true roots of "helicopter" are "helix" (meaning spiral, as in double helix) and "pteron" (meaning wing, as in pterodactyl, wing finger). So, "helicopter" literally means "spiral wing" – how perfect!
-
-
concourse-ci.org concourse-ci.org
-
Built in the open Concourse's RFC process and governance model invite anyone to become a contributor, developing the project roadmap by collaborating in the open.
-
-
devblogs.microsoft.com devblogs.microsoft.com
-
This is a bit awkward since TypeScript already defines its own thing called Iterator purely for type-checking. So due to this unfortunate name clash, TypeScript needs to introduce a separate type to describe these native/built-in iterable iterators.
-
-
shopify.github.io shopify.github.io
-
The extension runs a command using your shell’s interactive mode, so that version managers configured in files such as ~/.zshrc are picked up automatically. The command then exports the environment information into JSON, so that we can inject it into the NodeJS process and appropriately set the Ruby version and gem installation paths.
Makes sense, but some of these solutions sure seem like roundabout/unideal solutions
-
-
learn.microsoft.com learn.microsoft.com
-
in-box
first sighting: in-box Kind of like what's provided "out of the box".
-
-
-
Can be used as a "stop watch" timer or as a "time bomb" timer
-
-
-
class SnapshotFile extend( Module.new do
See https://github.com/filewatcher/filewatcher/blob/main/lib/filewatcher/snapshot.rb
-
-
-
Is this in case a plugin used prepend SomeModule to prepend a module into this class?
hash = super if defined?(super)
Actually, I see that https://github.com/filewatcher/filewatcher-access/blob/main/lib/filewatcher/access.rb used
class SnapshotFile extend( Module.new do
Is that similar? I think so. -
lambda(&:nil?)
-
-
www.youtube.com www.youtube.com
-
- Sep 2024
-
www.dexerto.com www.dexerto.com
-
-
Daily Wire held screenings at universities across the US, but some of those efforts were hindered when Eventbrite took down listings for screenings due to violations of its community guidelines. Article continues after ad “We do not permit events, content, or creators that promote or encourage hate, violence, or harassment towards others and/or oneself,” the company said.
-
-
-
personal knowledge management
-
-
pkmsummit.com pkmsummit.com
-
-
medium.com medium.com
-
This method allows individuals to manage and interlink their information more effectively by creating interconnected nodes, known as knowledge graphs.
-
-
en.wikipedia.org en.wikipedia.org
Tags
Annotators
URL
-
-
softwareengineering.stackexchange.com softwareengineering.stackexchange.com
-
GPL "infects" other parts of a system to combat a work-around which was used to violate the software freedom of the user, by firewalling sections of GPL'ed code from the rest of the system.
-
The point of GPL licenses is to protect the user of the software, not the developer. If you want "protection" as a developer, use MIT (disclaimer of warranty). GPL "infects" other parts of a system to combat a work-around which was used to violate the software freedom of the user, by firewalling sections of GPL'ed code from the rest of the system. If you don't care about your users' software freedom in the first place, then (L)GPL is the wrong choice.
- goal: protect user rights/freedoms
- non-goal: protect developer rights/freedoms
-
-
opensource.stackexchange.com opensource.stackexchange.com
-
In practice, tracking all authors in all copyright notices is quite cumbersome. Instead, often only the original author is credited here even when copyright is shared with additional contributors. A more reasonable approach is to credit all authors collectively, e.g. as “the FooProject contributors” or “Original Author and others”. However, I am not sure whether that results in a valid copyright notice as the copyright holders must be clearly recognizable.
-
The other reason to update these notices is if there are new authors. Typically, this is done by adding a new copyright line for each set of authors, with the most recent on top. For example: Copyright 2016–2018 George Copyright 1999, 2007–2016 Fred Adding a new line is sensible since many open-source licenses require that existing copyright notices are kept intact – so you must not update them in any way. And in the above example, adding George to Fred's copyright notice would be misleading since George did not publish any of their work in 1999 and Fred didn't publish in 2018.
-
-
www.gnu.org www.gnu.org
-
freedom to make and distribute copies of your modified versions
-
A free program allows you to tinker with it to make it do what you want (or cease to do something you dislike). Tinkering with software may sound ridiculous if you are accustomed to proprietary software as a sealed box, but in the Free World it's a common thing to do, and a good way to learn programming. Even the traditional American pastime of tinkering with cars is obstructed because cars now contain nonfree software.
-
If the users don't control the program, the program controls the users.
-
Other kinds of works are also used for practical activities, including recipes for cooking, educational works such as textbooks, reference works such as dictionaries and encyclopedias, fonts for displaying paragraphs of text, circuit diagrams for hardware for people to build, and patterns for making useful (not merely decorative) objects with a 3D printer. Since these are not software, the free software movement strictly speaking doesn't cover them; but the same reasoning applies and leads to the same conclusion: these works should carry the four freedoms.
-
If any of them is missing or inadequate, the program is proprietary (nonfree)
non-free software = proprietary software
missing any of these = non-conformant license (relative to a free software license)
-
With all four freedoms, the users fully control the program.
-
With the other two freedoms, any group of users can together exercise collective control over the program.
Tags
- broadly speaking
- proprietary software
- free software licenses
- free content
- collective control
- freedom to make changes to software
- right to repair
- user freedom
- software freedom
- under my control
- non-conformant license
- free software: essential freedoms
- tinkering
- freedom to share/distribute copies of modified versions
- non-free software
- freedom to make changes
Annotators
URL
-