From bb3870b584f8dc862a66b218be3c24094d02d981 Mon Sep 17 00:00:00 2001 From: Andrew Yu Date: Sat, 16 Apr 2022 21:57:16 +0200 Subject: foldersort --- pragmatics/Makefile | 14 + pragmatics/pragmatics.7 | 112 ++++ pragmatics/pragmatics.html | 1390 ++++++++++++++++++++++++++++++++++++++++++++ pragmatics/pragmatics.man | 215 +++++++ pragmatics/pragmatics.md | 142 +++++ pragmatics/pragmatics.txt | 280 +++++++++ pragmatics/pragmatics.xml | 113 ++++ 7 files changed, 2266 insertions(+) create mode 100644 pragmatics/Makefile create mode 100644 pragmatics/pragmatics.7 create mode 100644 pragmatics/pragmatics.html create mode 100644 pragmatics/pragmatics.man create mode 100644 pragmatics/pragmatics.md create mode 100644 pragmatics/pragmatics.txt create mode 100644 pragmatics/pragmatics.xml (limited to 'pragmatics') diff --git a/pragmatics/Makefile b/pragmatics/Makefile new file mode 100644 index 0000000..3fdf7c2 --- /dev/null +++ b/pragmatics/Makefile @@ -0,0 +1,14 @@ +update: pragmatics.txt pragmatics.man + git add . + git commit + git push + +pragmatics.man: pragmatics.7 + groff -man -Tascii pragmatics.7 > pragmatics.man +pragmatics.7: pragmatics.md + mmark --man pragmatics.md > pragmatics.7 +pragmatics.txt: pragmatics.xml + xml2rfc --text --html pragmatics.xml +pragmatics.xml: pragmatics.md + mmark pragmatics.md > pragmatics.xml + diff --git a/pragmatics/pragmatics.7 b/pragmatics/pragmatics.7 new file mode 100644 index 0000000..1200ce8 --- /dev/null +++ b/pragmatics/pragmatics.7 @@ -0,0 +1,112 @@ +.\" Generated by Mmark Markdown Processer - mmark.miek.nl +.TH "PRAGMATIC USE OF NONFREE SOFTWARE" 1 "April 2022" "Free Software" "Free Software Community" + +.SH "ABSTRACT" +.PP +Free Software is undoubtably a good thing for society. However, modern computer users are stuck in the proprietary "ecosystem" for historical reasons. This document describes the author's viewpoint of using proprietary platforms to spread the ideas of Free Software. + +.SH "STATUS OF THIS MEMO" +.PP +This document is currently in the DRAFT status. + +.PP +This document describes the author's viewpoint. This does not represent the ideas of the Free Software Foundation or any other entity. Distribution of this memo is unlimited. + +.SH "INTRODUCTION" +.PP +Readers of this memo probably understand the ideals of the Free Software Movement, and avoid proprietary software when possible. However, as most outsiders are unaware and are deeply buried inside the proprietary dystopia created by mostly multibillion-dollar technology coorporations, our methods of communicating with the masses are ineffective. + +.PP +In February 2022, the author decided to adjust his dogma, and permitted limited usage of nonfree chat platforms to hopefully spread our ideas to the general public. This was attempted by registering a Discord account, creating a Guild called "Free Software Introductions", and setting up a basic Discord-to-IRC relay to #fsi on both irc.andrewyu.org and irc.libera.chat. + +.PP +One of the communities that he knows about, the VF-Technic Minetest community, primarily uses Discord as a means of communication by plays not in-game. As the users inside are Minetest players, a Free Software voxel sandbox game, similar to but much more flexible and freedom-respecting than Minecraft, it is believed that the users have some contact with Free Software, although they might not understand the freedom part of the issue, i.e. they might be thinking in terms of "open source" instead. After sharing the invite link in the VF-Technic Guild, some people joined, and we've partially converted two users. + +.SH "JUSTIFICATION" +.PP +Two users is definitely few, but it sets a start and an example for how freedom can be spread. + +.PP +There are numerous free replacements to proprietary services such as Discord, such as Internet Relay Chat, the Extensible Messaging and Presense Protocol, the Matrix protocol, and email. As Free Software activists, we generally prefer these protocols over nonfree services. This section explains the reasons to consider nonfree services and protocols. + +.PP +Generally, users on IRC and XMPP have a fair understanding of the Free Software Movement, and it is quick and easy to inform them what we mean by "free", "the four freedoms", and similar ideas. For users on the Libera Chat IRC network, which by far has the most users of any network, it is exceptionally easy to introduce a user into the #fsf channel for discussions with people supporting Free Software. Introducing ignorant users on these protocols and platforms are a day-to-day simple task. + +.PP +Furthermore, the amount of users we can reach on these protocols are rather limiting. Libera has around forty thousand users according to the \fB\fCUSERS\fR command, and considering the fact that around 90% of these people aren't ignorant, there isn't much we can do. + +.PP +Matrix users, in particular users of the matrix.org homeserver, typically know but don't completely understand Free Software. Rather than using Matrix IDs to identify users, the Matrix specification specifies that third-party platform identities, such as email and GitHub, are how users should be referenced both internally by servers and shown to other users. This is obviously an increadibly foolish idea, especially considering the use of centralized identity servers (similar to X509 certificate authorities) for 3PIDs. These are our first targets, but these should also be easy to get the idea across. + +.PP +It is true that Libera Chat and similar IRC networks, though multi-centered in a technical way (i.e. multiple IRC servers form an IRC network), the network is politically centralized, controlled by one entity, Libera. The Internet Relay Chat server-to-server protocol implies that servers fully trust each other and are expected to not send damaging commands, which in turn implies full trust between server operators, no federation, and political centralization. The privacy policy and network policy of Libera Chat are in the author's opinion non-intrusive, therefore the use of which is acceptable and is promoted by the FSF. (Obviously, most methods of using IRC do not involve nonfree software.) + +.PP +Nevertheless, those that have never touched Free Software are often on giant proprietary platforms, and take these as universal methods of communication. Many people go months before checking their mailbox (physical or electronic), refuse to use XMPP or IRC for its age. + +.PP +An alternative protocol, Internet Delay Chat, is being developed. + +.PP +There is one special case where using some nonfree software, and even urging others to use it, can be a positive thing. That's when the use of the nonfree software aims directly at putting an end to the use of that very same nonfree software.[RMSGP] The author believes that the following fall within this scope: + +.IP \(bu 4 +Developing a free program that requires nonfree environments to bootstrap; +.IP \(bu 4 +To spread awareness of software freedom issues to users in nonfree environments. + + +.PP +As almost all types of programming can be done on most types of BSD and GNU operating systems, the author hasn't found any software that fit this category. Extending the interpretation allos for using nonfree software's behavior as a reference in Free Software development, though an arguable programming practice, may help the community to progress by understanding common features that users of nonfree services use. + +.PP +The latter is more interesting, as explained above our methods of spreading awareness is limited. + +.SH "ACTION PROCEDURE" +.PP +Activists \fBMUST NOT\fP list such nonfree services in "Contact Information" pages on their website or similar sources, unless followed by a explanation that the purpose of the nonfree platform is to introduce users thereof onto free protocols and to eventually exterminate the nonfree platform. Whenever these references to nonfree platforms appear, the author \fBMUST\fP present free methods of communication. Activists \fBSHOULD\fP pragmatically use as many of the popular free protocols as possible, to ensure that oppurtunities of introductions are not lost. In cases involving competition between free and nonfree protocols and platforms, ethical concerns (i.e. enabling talking to a new user on any ethical platform) \fBMUST\fP take precedence over technical concerns (such as disliking the XMPP protocol for its inefficent use of XML) whenever possible. + +.PP +Communities for introducing users to Free Software on nonfree platforms \fBMUST\fP be bridged to a free protocol in some obvious way, in order to minimize the usage of nonfree platforms even for the purpose of communicating ideology to new users and allow members of the Free Software community refusing to use nonfree platforms in any way to participate. Usages of nonfree platforms, besides part of the user-introduction process that must happen on the nonfree platform, \fBSHOULD\fP be avoided. + +.PP +For example, the author created a Discord Guild called Free Software Introductions, which is one-way-puppeted to #fsi on irc.andrewyu.org, which is then one-way-puppeted to Libera. The relay system is sort-of messed up, but it's working. Inviting new users to it via https://discord.gg/7CYp7ntww7 +\[la]https://discord.gg/7CYp7ntww7\[ra] is good, but as the author has made his own sacrifice already, there exists no need for other existing Free Software activists to join and use it instead of IRC. + +.SH "TECHNICAL LIMITATIONS" +.PP +The old and centralized nature of IRC, the insane 3PID recommendation of Matrix, the bad routing and efficency of XMPP, and the lack of documentation on PSYC, has led us to develop a new protocol, Internet Delay Chat[IDC], which aims to be free, modern (i.e. support for channel groups and shared permission sets, non-text data with MIME types), sane (i.e. TCP, UDP and SCTP-based, instead of HTTP POST APIs) and simple. + +.SH "CONCLUSION" +.PP +Hi + +.SH "FSF CONSIDERATIONS" +.PP +Hi + +.SH "BIBLIOGRAPHY" +.TP +[IDC] +Andrew Yu +The Second School Affiliated to Fudan University +Internet Delay Chat +\[la]https://git.andrewyu.org/internet-delay-chat\[ra]2022 + +.TP +[RMSGP] +Richard Stallman +The GNU Project +Is It Ever a Good Thing to Use a Nonfree Program? +\[la]http://www.gnu.org/philosophy/is-ever-good-use-nonfree-program.en.html\[ra]2013 + + +.SH "ACKNOWLEDGEMENTS" +.SH "CONTRIBUTORS" +.PP +Many thanks to everyone in the Free Software community for the freedom we have today. + +.SH "AUTHORS" +.PP +Written by Andrew Yu. + diff --git a/pragmatics/pragmatics.html b/pragmatics/pragmatics.html new file mode 100644 index 0000000..e1fadff --- /dev/null +++ b/pragmatics/pragmatics.html @@ -0,0 +1,1390 @@ + + + + + + +Pragmatic Use of Nonfree Software + + + + + + + + + + + + + + + + + + + + + + + + + + +
Pragmatic Use of Nonfree SoftwareApril 2022
YuInformational[Page]
+
+
+
+
Workgroup:
+
Free Software Community
+
Author:
+
+
+
A. Yu
+
The 2nd School Aff. to FDU
+
+
+
+
+

Pragmatic Use of Nonfree Software

+
+

Abstract

+

Free Software is undoubtably a good thing for society. However, modern computer users are stuck in the proprietary "ecosystem" for historical reasons. This document describes the author's viewpoint of using proprietary platforms to spread the ideas of Free Software.

+
+
+

+Status of This Memo +

+

This document is currently in the DRAFT status.

+

This document describes the author's viewpoint. This does not represent the ideas of the Free Software Foundation or any other entity. Distribution of this memo is unlimited.

+
+
+
+

+Table of Contents +

+ +
+
+
+
+

+1. Introduction +

+

Readers of this memo probably understand the ideals of the Free Software Movement, and avoid proprietary software when possible. However, as most outsiders are unaware and are deeply buried inside the proprietary dystopia created by mostly multibillion-dollar technology coorporations, our methods of communicating with the masses are ineffective.

+

In February 2022, the author decided to adjust his dogma, and permitted limited usage of nonfree chat platforms to hopefully spread our ideas to the general public. This was attempted by registering a Discord account, creating a Guild called "Free Software Introductions", and setting up a basic Discord-to-IRC relay to #fsi on both irc.andrewyu.org and irc.libera.chat.

+

One of the communities that he knows about, the VF-Technic Minetest community, primarily uses Discord as a means of communication by plays not in-game. As the users inside are Minetest players, a Free Software voxel sandbox game, similar to but much more flexible and freedom-respecting than Minecraft, it is believed that the users have some contact with Free Software, although they might not understand the freedom part of the issue, i.e. they might be thinking in terms of "open source" instead. After sharing the invite link in the VF-Technic Guild, some people joined, and we've partially converted two users.

+
+
+
+
+

+2. Justification +

+

Two users is definitely few, but it sets a start and an example for how freedom can be spread.

+

There are numerous free replacements to proprietary services such as Discord, such as Internet Relay Chat, the Extensible Messaging and Presense Protocol, the Matrix protocol, and email. As Free Software activists, we generally prefer these protocols over nonfree services. This section explains the reasons to consider nonfree services and protocols.

+

Generally, users on IRC and XMPP have a fair understanding of the Free Software Movement, and it is quick and easy to inform them what we mean by "free", "the four freedoms", and similar ideas. For users on the Libera Chat IRC network, which by far has the most users of any network, it is exceptionally easy to introduce a user into the #fsf channel for discussions with people supporting Free Software. Introducing ignorant users on these protocols and platforms are a day-to-day simple task.

+

Furthermore, the amount of users we can reach on these protocols are rather limiting. Libera has around forty thousand users according to the USERS command, and considering the fact that around 90% of these people aren't ignorant, there isn't much we can do.

+

Matrix users, in particular users of the matrix.org homeserver, typically know but don't completely understand Free Software. Rather than using Matrix IDs to identify users, the Matrix specification specifies that third-party platform identities, such as email and GitHub, are how users should be referenced both internally by servers and shown to other users. This is obviously an increadibly foolish idea, especially considering the use of centralized identity servers (similar to X509 certificate authorities) for 3PIDs. These are our first targets, but these should also be easy to get the idea across.

+

It is true that Libera Chat and similar IRC networks, though multi-centered in a technical way (i.e. multiple IRC servers form an IRC network), the network is politically centralized, controlled by one entity, Libera. The Internet Relay Chat server-to-server protocol implies that servers fully trust each other and are expected to not send damaging commands, which in turn implies full trust between server operators, no federation, and political centralization. The privacy policy and network policy of Libera Chat are in the author's opinion non-intrusive, therefore the use of which is acceptable and is promoted by the FSF. (Obviously, most methods of using IRC do not involve nonfree software.)

+

Nevertheless, those that have never touched Free Software are often on giant proprietary platforms, and take these as universal methods of communication. Many people go months before checking their mailbox (physical or electronic), refuse to use XMPP or IRC for its age.

+

An alternative protocol, Internet Delay Chat, is being developed.

+

There is one special case where using some nonfree software, and even urging others to use it, can be a positive thing. That's when the use of the nonfree software aims directly at putting an end to the use of that very same nonfree software.[RMSGP] The author believes that the following fall within this scope:

+
    +
  • Developing a free program that requires nonfree environments to bootstrap; +
  • +
  • To spread awareness of software freedom issues to users in nonfree environments. +
  • +
+

As almost all types of programming can be done on most types of BSD and GNU operating systems, the author hasn't found any software that fit this category. Extending the interpretation allos for using nonfree software's behavior as a reference in Free Software development, though an arguable programming practice, may help the community to progress by understanding common features that users of nonfree services use.

+

The latter is more interesting, as explained above our methods of spreading awareness is limited.

+
+
+
+
+

+3. Action Procedure +

+

Activists MUST NOT list such nonfree services in "Contact Information" pages on their website or similar sources, unless followed by a explanation that the purpose of the nonfree platform is to introduce users thereof onto free protocols and to eventually exterminate the nonfree platform. Whenever these references to nonfree platforms appear, the author MUST present free methods of communication. Activists SHOULD pragmatically use as many of the popular free protocols as possible, to ensure that oppurtunities of introductions are not lost. In cases involving competition between free and nonfree protocols and platforms, ethical concerns (i.e. enabling talking to a new user on any ethical platform) MUST take precedence over technical concerns (such as disliking the XMPP protocol for its inefficent use of XML) whenever possible.

+

Communities for introducing users to Free Software on nonfree platforms MUST be bridged to a free protocol in some obvious way, in order to minimize the usage of nonfree platforms even for the purpose of communicating ideology to new users and allow members of the Free Software community refusing to use nonfree platforms in any way to participate. Usages of nonfree platforms, besides part of the user-introduction process that must happen on the nonfree platform, SHOULD be avoided.

+

For example, the author created a Discord Guild called Free Software Introductions, which is one-way-puppeted to #fsi on irc.andrewyu.org, which is then one-way-puppeted to Libera. The relay system is sort-of messed up, but it's working. Inviting new users to it via https://discord.gg/7CYp7ntww7 is good, but as the author has made his own sacrifice already, there exists no need for other existing Free Software activists to join and use it instead of IRC.

+
+
+
+
+

+4. Technical Limitations +

+

The old and centralized nature of IRC, the insane 3PID recommendation of Matrix, the bad routing and efficency of XMPP, and the lack of documentation on PSYC, has led us to develop a new protocol, Internet Delay Chat[IDC], which aims to be free, modern (i.e. support for channel groups and shared permission sets, non-text data with MIME types), sane (i.e. TCP, UDP and SCTP-based, instead of HTTP POST APIs) and simple.

+
+
+
+
+

+5. Conclusion +

+

Hi

+
+
+
+
+

+6. FSF Considerations +

+

Hi

+
+
+
+

+7. Normative References +

+
+
[IDC]
+
+Yu, A., "Internet Delay Chat", , <https://git.andrewyu.org/internet-delay-chat>.
+
+
[RMSGP]
+
+Stallman, R., "Is It Ever a Good Thing to Use a Nonfree Program?", , <http://www.gnu.org/philosophy/is-ever-good-use-nonfree-program.en.html>.
+
+
+
+
+
+

+Acknowledgements +

+
+
+
+
+

+Contributors +

+

Many thanks to everyone in the Free Software community for the freedom we have today.

+
+
+
+
+

+Author's Address +

+
+
Andrew Yu
+
The 2nd School Aff. to FDU
+ + +
+
+
+ + + diff --git a/pragmatics/pragmatics.man b/pragmatics/pragmatics.man new file mode 100644 index 0000000..c3dba40 --- /dev/null +++ b/pragmatics/pragmatics.man @@ -0,0 +1,215 @@ +PRAGMATIC USE OF NONFREE SOFTFWrAeReE(S1o)ftware CPoRmAmGuMnAiTtIyC USE OF NONFREE SOFTWARE(1) + + + +AABBSSTTRRAACCTT + Free Software is undoubtably a good thing for society. However, modern + computer users are stuck in the proprietary "ecosystem" for historical + reasons. This document describes the author's viewpoint of using pro- + prietary platforms to spread the ideas of Free Software. + + +SSTTAATTUUSS OOFF TTHHIISS MMEEMMOO + This document is currently in the DRAFT status. + + + This document describes the author's viewpoint. This does not repre- + sent the ideas of the Free Software Foundation or any other entity. + Distribution of this memo is unlimited. + + +IINNTTRROODDUUCCTTIIOONN + Readers of this memo probably understand the ideals of the Free Soft- + ware Movement, and avoid proprietary software when possible. However, + as most outsiders are unaware and are deeply buried inside the propri- + etary dystopia created by mostly multibillion-dollar technology coorpo- + rations, our methods of communicating with the masses are ineffective. + + + In February 2022, the author decided to adjust his dogma, and permitted + limited usage of nonfree chat platforms to hopefully spread our ideas + to the general public. This was attempted by registering a Discord ac- + count, creating a Guild called "Free Software Introductions", and set- + ting up a basic Discord-to-IRC relay to #fsi on both irc.andrewyu.org + and irc.libera.chat. + + + One of the communities that he knows about, the VF-Technic Minetest + community, primarily uses Discord as a means of communication by plays + not in-game. As the users inside are Minetest players, a Free Software + voxel sandbox game, similar to but much more flexible and freedom-re- + specting than Minecraft, it is believed that the users have some con- + tact with Free Software, although they might not understand the freedom + part of the issue, i.e. they might be thinking in terms of "open + source" instead. After sharing the invite link in the VF-Technic + Guild, some people joined, and we've partially converted two users. + + +JJUUSSTTIIFFIICCAATTIIOONN + Two users is definitely few, but it sets a start and an example for how + freedom can be spread. + + + There are numerous free replacements to proprietary services such as + Discord, such as Internet Relay Chat, the Extensible Messaging and Pre- + sense Protocol, the Matrix protocol, and email. As Free Software ac- + tivists, we generally prefer these protocols over nonfree services. + This section explains the reasons to consider nonfree services and pro- + tocols. + + + Generally, users on IRC and XMPP have a fair understanding of the Free + Software Movement, and it is quick and easy to inform them what we mean + by "free", "the four freedoms", and similar ideas. For users on the + Libera Chat IRC network, which by far has the most users of any net- + work, it is exceptionally easy to introduce a user into the #fsf chan- + nel for discussions with people supporting Free Software. Introducing + ignorant users on these protocols and platforms are a day-to-day simple + task. + + + Furthermore, the amount of users we can reach on these protocols are + rather limiting. Libera has around forty thousand users according to + the UUSSEERRSS command, and considering the fact that around 90% of these + people aren't ignorant, there isn't much we can do. + + + Matrix users, in particular users of the matrix.org homeserver, typi- + cally know but don't completely understand Free Software. Rather than + using Matrix IDs to identify users, the Matrix specification specifies + that third-party platform identities, such as email and GitHub, are how + users should be referenced both internally by servers and shown to + other users. This is obviously an increadibly foolish idea, especially + considering the use of centralized identity servers (similar to X509 + certificate authorities) for 3PIDs. These are our first targets, but + these should also be easy to get the idea across. + + + It is true that Libera Chat and similar IRC networks, though multi-cen- + tered in a technical way (i.e. multiple IRC servers form an IRC net- + work), the network is politically centralized, controlled by one en- + tity, Libera. The Internet Relay Chat server-to-server protocol im- + plies that servers fully trust each other and are expected to not send + damaging commands, which in turn implies full trust between server op- + erators, no federation, and political centralization. The privacy pol- + icy and network policy of Libera Chat are in the author's opinion non- + intrusive, therefore the use of which is acceptable and is promoted by + the FSF. (Obviously, most methods of using IRC do not involve nonfree + software.) + + + Nevertheless, those that have never touched Free Software are often on + giant proprietary platforms, and take these as universal methods of + communication. Many people go months before checking their mailbox + (physical or electronic), refuse to use XMPP or IRC for its age. + + + An alternative protocol, Internet Delay Chat, is being developed. + + + There is one special case where using some nonfree software, and even + urging others to use it, can be a positive thing. That's when the use + of the nonfree software aims directly at putting an end to the use of + that very same nonfree software.[RMSGP] The author believes that the + following fall within this scope: + + + +o Developing a free program that requires nonfree environments to + bootstrap; + + +o To spread awareness of software freedom issues to users in nonfree + environments. + + + + As almost all types of programming can be done on most types of BSD and + GNU operating systems, the author hasn't found any software that fit + this category. Extending the interpretation allos for using nonfree + software's behavior as a reference in Free Software development, though + an arguable programming practice, may help the community to progress by + understanding common features that users of nonfree services use. + + + The latter is more interesting, as explained above our methods of + spreading awareness is limited. + + +AACCTTIIOONN PPRROOCCEEDDUURREE + Activists MMUUSSTT NNOOTT list such nonfree services in "Contact Information" + pages on their website or similar sources, unless followed by a expla- + nation that the purpose of the nonfree platform is to introduce users + thereof onto free protocols and to eventually exterminate the nonfree + platform. Whenever these references to nonfree platforms appear, the + author MMUUSSTT present free methods of communication. Activists SSHHOOUULLDD + pragmatically use as many of the popular free protocols as possible, to + ensure that oppurtunities of introductions are not lost. In cases in- + volving competition between free and nonfree protocols and platforms, + ethical concerns (i.e. enabling talking to a new user on any ethical + platform) MMUUSSTT take precedence over technical concerns (such as dislik- + ing the XMPP protocol for its inefficent use of XML) whenever possible. + + + Communities for introducing users to Free Software on nonfree platforms + MMUUSSTT be bridged to a free protocol in some obvious way, in order to + minimize the usage of nonfree platforms even for the purpose of commu- + nicating ideology to new users and allow members of the Free Software + community refusing to use nonfree platforms in any way to participate. + Usages of nonfree platforms, besides part of the user-introduction + process that must happen on the nonfree platform, SSHHOOUULLDD be avoided. + + + For example, the author created a Discord Guild called Free Software + Introductions, which is one-way-puppeted to #fsi on irc.andrewyu.org, + which is then one-way-puppeted to Libera. The relay system is sort-of + messed up, but it's working. Inviting new users to it via https://dis- + cord.gg/7CYp7ntww7 is good, but as the + author has made his own sacrifice already, there exists no need for + other existing Free Software activists to join and use it instead of + IRC. + + +TTEECCHHNNIICCAALL LLIIMMIITTAATTIIOONNSS + The old and centralized nature of IRC, the insane 3PID recommendation + of Matrix, the bad routing and efficency of XMPP, and the lack of docu- + mentation on PSYC, has led us to develop a new protocol, Internet Delay + Chat[IDC], which aims to be free, modern (i.e. support for channel + groups and shared permission sets, non-text data with MIME types), sane + (i.e. TCP, UDP and SCTP-based, instead of HTTP POST APIs) and simple. + + +CCOONNCCLLUUSSIIOONN + Hi + + +FFSSFF CCOONNSSIIDDEERRAATTIIOONNSS + Hi + + +BBIIBBLLIIOOGGRRAAPPHHYY + [IDC] Andrew Yu The Second School Affiliated to Fudan University In- + ternet Delay Chat 2022 + + + [RMSGP] + Richard Stallman The GNU Project Is It Ever a Good Thing to Use + a Nonfree Program? 2013 + + + +AACCKKNNOOWWLLEEDDGGEEMMEENNTTSS <> +CCOONNTTRRIIBBUUTTOORRSS + Many thanks to everyone in the Free Software community for the freedom + we have today. + + +AAUUTTHHOORRSS + Written by Andrew Yu. + + + + +Free Software April 202P2RAGMATIC USE OF NONFREE SOFTWARE(1) diff --git a/pragmatics/pragmatics.md b/pragmatics/pragmatics.md new file mode 100644 index 0000000..e4884dd --- /dev/null +++ b/pragmatics/pragmatics.md @@ -0,0 +1,142 @@ +%%% +title = "Pragmatic Use of Nonfree Software" +abbrev = "Pragmatic Use of Nonfree Software" +area = "Free Software" +workgroup = "Free Software Community" +submissiontype = "independent" +ipr = "none" +keyword = ["Nonfree", "Pragmatics"] +#updates = [ 2555, 5540 ] +#date = 2003-04-01T00:00:00Z + +[seriesInfo] +name = "Internet-Draft" +value = "Request for Discussions 1" +stream = "independent" +status = "informational" + +[[author]] +initials = "A." +surname = "Yu" +fullname = "Andrew Yu" +#role = "author" +organization = "The 2nd School Aff. to FDU" + [author.address] + email = "andrew@andrewyu.org" + uri = "https://www.andrewyu.org/" +%%% + +.# Abstract + +Free Software is undoubtably a good thing for society. However, modern computer users are stuck in the proprietary "ecosystem" for historical reasons. This document describes the author's viewpoint of using proprietary platforms to spread the ideas of Free Software. + +.# Status of This Memo + +This document is currently in the DRAFT status. + +This document describes the author's viewpoint. This does not represent the ideas of the Free Software Foundation or any other entity. Distribution of this memo is unlimited. + +{mainmatter} + +# Introduction + +Readers of this memo probably understand the ideals of the Free Software Movement, and avoid proprietary software when possible. However, as most outsiders are unaware and are deeply buried inside the proprietary dystopia created by mostly multibillion-dollar technology coorporations, our methods of communicating with the masses are ineffective. + +In February 2022, the author decided to adjust his dogma, and permitted limited usage of nonfree chat platforms to hopefully spread our ideas to the general public. This was attempted by registering a Discord account, creating a Guild called "Free Software Introductions", and setting up a basic Discord-to-IRC relay to #fsi on both irc.andrewyu.org and irc.libera.chat. + +One of the communities that he knows about, the VF-Technic Minetest community, primarily uses Discord as a means of communication by plays not in-game. As the users inside are Minetest players, a Free Software voxel sandbox game, similar to but much more flexible and freedom-respecting than Minecraft, it is believed that the users have some contact with Free Software, although they might not understand the freedom part of the issue, i.e. they might be thinking in terms of "open source" instead. After sharing the invite link in the VF-Technic Guild, some people joined, and we've partially converted two users. + +# Justification + +Two users is definitely few, but it sets a start and an example for how freedom can be spread. + +There are numerous free replacements to proprietary services such as Discord, such as Internet Relay Chat, the Extensible Messaging and Presense Protocol, the Matrix protocol, and email. As Free Software activists, we generally prefer these protocols over nonfree services. This section explains the reasons to consider nonfree services and protocols. + +Generally, users on IRC and XMPP have a fair understanding of the Free Software Movement, and it is quick and easy to inform them what we mean by "free", "the four freedoms", and similar ideas. For users on the Libera Chat IRC network, which by far has the most users of any network, it is exceptionally easy to introduce a user into the #fsf channel for discussions with people supporting Free Software. Introducing ignorant users on these protocols and platforms are a day-to-day simple task. + +Furthermore, the amount of users we can reach on these protocols are rather limiting. Libera has around forty thousand users according to the `USERS` command, and considering the fact that around 90% of these people aren't ignorant, there isn't much we can do. + +Matrix users, in particular users of the matrix.org homeserver, typically know but don't completely understand Free Software. Rather than using Matrix IDs to identify users, the Matrix specification specifies that third-party platform identities, such as email and GitHub, are how users should be referenced both internally by servers and shown to other users. This is obviously an increadibly foolish idea, especially considering the use of centralized identity servers (similar to X509 certificate authorities) for 3PIDs. These are our first targets, but these should also be easy to get the idea across. + +It is true that Libera Chat and similar IRC networks, though multi-centered in a technical way (i.e. multiple IRC servers form an IRC network), the network is politically centralized, controlled by one entity, Libera. The Internet Relay Chat server-to-server protocol implies that servers fully trust each other and are expected to not send damaging commands, which in turn implies full trust between server operators, no federation, and political centralization. The privacy policy and network policy of Libera Chat are in the author's opinion non-intrusive, therefore the use of which is acceptable and is promoted by the FSF. (Obviously, most methods of using IRC do not involve nonfree software.) + +Nevertheless, those that have never touched Free Software are often on giant proprietary platforms, and take these as universal methods of communication. Many people go months before checking their mailbox (physical or electronic), refuse to use XMPP or IRC for its age. + +An alternative protocol, Internet Delay Chat, is being developed. + +There is one special case where using some nonfree software, and even urging others to use it, can be a positive thing. That's when the use of the nonfree software aims directly at putting an end to the use of that very same nonfree software.[@!RMSGP] The author believes that the following fall within this scope: + +- Developing a free program that requires nonfree environments to bootstrap; +- To spread awareness of software freedom issues to users in nonfree environments. + +As almost all types of programming can be done on most types of BSD and GNU operating systems, the author hasn't found any software that fit this category. Extending the interpretation allos for using nonfree software's behavior as a reference in Free Software development, though an arguable programming practice, may help the community to progress by understanding common features that users of nonfree services use. + +The latter is more interesting, as explained above our methods of spreading awareness is limited. + +# Action Procedure + +Activists **MUST NOT** list such nonfree services in "Contact Information" pages on their website or similar sources, unless followed by a explanation that the purpose of the nonfree platform is to introduce users thereof onto free protocols and to eventually exterminate the nonfree platform. Whenever these references to nonfree platforms appear, the author **MUST** present free methods of communication. Activists **SHOULD** pragmatically use as many of the popular free protocols as possible, to ensure that oppurtunities of introductions are not lost. In cases involving competition between free and nonfree protocols and platforms, ethical concerns (i.e. enabling talking to a new user on any ethical platform) **MUST** take precedence over technical concerns (such as disliking the XMPP protocol for its inefficent use of XML) whenever possible. + +Communities for introducing users to Free Software on nonfree platforms **MUST** be bridged to a free protocol in some obvious way, in order to minimize the usage of nonfree platforms even for the purpose of communicating ideology to new users and allow members of the Free Software community refusing to use nonfree platforms in any way to participate. Usages of nonfree platforms, besides part of the user-introduction process that must happen on the nonfree platform, **SHOULD** be avoided. + +For example, the author created a Discord Guild called Free Software Introductions, which is one-way-puppeted to #fsi on irc.andrewyu.org, which is then one-way-puppeted to Libera. The relay system is sort-of messed up, but it's working. Inviting new users to it via https://discord.gg/7CYp7ntww7 is good, but as the author has made his own sacrifice already, there exists no need for other existing Free Software activists to join and use it instead of IRC. + +# Technical Limitations +The old and centralized nature of IRC, the insane 3PID recommendation of Matrix, the bad routing and efficency of XMPP, and the lack of documentation on PSYC, has led us to develop a new protocol, Internet Delay Chat[@!IDC], which aims to be free, modern (i.e. support for channel groups and shared permission sets, non-text data with MIME types), sane (i.e. TCP, UDP and SCTP-based, instead of HTTP POST APIs) and simple. + + +# Conclusion + +Hi + +# FSF Considerations + +Hi + +{backmatter} + +{numbered="false"} +# Acknowledgements + + + +{numbered="false"} +# Contributors + +Many thanks to everyone in the Free Software community for the freedom we have today. + + + + Internet Relay Chat: Server Protocol + + Internet Engineering Task Force + + + + + + + Is It Ever a Good Thing to Use a Nonfree Program? + + The GNU Project +
+ rms@gnu.org + https://stallman.org/ +
+
+ +
+
+ + + Internet Delay Chat + + The Second School Affiliated to Fudan University +
+ andrew@andrewyu.org + https://www.andrewyu.org/ +
+
+ +
+
diff --git a/pragmatics/pragmatics.txt b/pragmatics/pragmatics.txt new file mode 100644 index 0000000..4d92124 --- /dev/null +++ b/pragmatics/pragmatics.txt @@ -0,0 +1,280 @@ + + + + +Free Software Community A. Yu + The 2nd School Aff. to FDU + 16 April 2022 + + + Pragmatic Use of Nonfree Software + Request for Discussions 1 + +Abstract + + Free Software is undoubtably a good thing for society. However, + modern computer users are stuck in the proprietary "ecosystem" for + historical reasons. This document describes the author's viewpoint + of using proprietary platforms to spread the ideas of Free Software. + +Status of This Memo + + This document is currently in the DRAFT status. + + This document describes the author's viewpoint. This does not + represent the ideas of the Free Software Foundation or any other + entity. Distribution of this memo is unlimited. + +Table of Contents + + 1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . 1 + 2. Justification . . . . . . . . . . . . . . . . . . . . . . . . 2 + 3. Action Procedure . . . . . . . . . . . . . . . . . . . . . . 4 + 4. Technical Limitations . . . . . . . . . . . . . . . . . . . . 4 + 5. Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . 5 + 6. FSF Considerations . . . . . . . . . . . . . . . . . . . . . 5 + 7. Normative References . . . . . . . . . . . . . . . . . . . . 5 + Acknowledgements . . . . . . . . . . . . . . . . . . . . . . . . 5 + Contributors . . . . . . . . . . . . . . . . . . . . . . . . . . 5 + Author's Address . . . . . . . . . . . . . . . . . . . . . . . . 5 + +1. Introduction + + Readers of this memo probably understand the ideals of the Free + Software Movement, and avoid proprietary software when possible. + However, as most outsiders are unaware and are deeply buried inside + the proprietary dystopia created by mostly multibillion-dollar + technology coorporations, our methods of communicating with the + masses are ineffective. + + In February 2022, the author decided to adjust his dogma, and + permitted limited usage of nonfree chat platforms to hopefully spread + our ideas to the general public. This was attempted by registering a + + + +Yu Informational [Page 1] + + Pragmatic Use of Nonfree Software April 2022 + + + Discord account, creating a Guild called "Free Software + Introductions", and setting up a basic Discord-to-IRC relay to #fsi + on both irc.andrewyu.org and irc.libera.chat. + + One of the communities that he knows about, the VF-Technic Minetest + community, primarily uses Discord as a means of communication by + plays not in-game. As the users inside are Minetest players, a Free + Software voxel sandbox game, similar to but much more flexible and + freedom-respecting than Minecraft, it is believed that the users have + some contact with Free Software, although they might not understand + the freedom part of the issue, i.e. they might be thinking in terms + of "open source" instead. After sharing the invite link in the VF- + Technic Guild, some people joined, and we've partially converted two + users. + +2. Justification + + Two users is definitely few, but it sets a start and an example for + how freedom can be spread. + + There are numerous free replacements to proprietary services such as + Discord, such as Internet Relay Chat, the Extensible Messaging and + Presense Protocol, the Matrix protocol, and email. As Free Software + activists, we generally prefer these protocols over nonfree services. + This section explains the reasons to consider nonfree services and + protocols. + + Generally, users on IRC and XMPP have a fair understanding of the + Free Software Movement, and it is quick and easy to inform them what + we mean by "free", "the four freedoms", and similar ideas. For users + on the Libera Chat IRC network, which by far has the most users of + any network, it is exceptionally easy to introduce a user into the + #fsf channel for discussions with people supporting Free Software. + Introducing ignorant users on these protocols and platforms are a + day-to-day simple task. + + Furthermore, the amount of users we can reach on these protocols are + rather limiting. Libera has around forty thousand users according to + the USERS command, and considering the fact that around 90% of these + people aren't ignorant, there isn't much we can do. + + + + + + + + + + + +Yu Informational [Page 2] + + Pragmatic Use of Nonfree Software April 2022 + + + Matrix users, in particular users of the matrix.org homeserver, + typically know but don't completely understand Free Software. Rather + than using Matrix IDs to identify users, the Matrix specification + specifies that third-party platform identities, such as email and + GitHub, are how users should be referenced both internally by servers + and shown to other users. This is obviously an increadibly foolish + idea, especially considering the use of centralized identity servers + (similar to X509 certificate authorities) for 3PIDs. These are our + first targets, but these should also be easy to get the idea across. + + It is true that Libera Chat and similar IRC networks, though multi- + centered in a technical way (i.e. multiple IRC servers form an IRC + network), the network is politically centralized, controlled by one + entity, Libera. The Internet Relay Chat server-to-server protocol + implies that servers fully trust each other and are expected to not + send damaging commands, which in turn implies full trust between + server operators, no federation, and political centralization. The + privacy policy and network policy of Libera Chat are in the author's + opinion non-intrusive, therefore the use of which is acceptable and + is promoted by the FSF. (Obviously, most methods of using IRC do not + involve nonfree software.) + + Nevertheless, those that have never touched Free Software are often + on giant proprietary platforms, and take these as universal methods + of communication. Many people go months before checking their + mailbox (physical or electronic), refuse to use XMPP or IRC for its + age. + + An alternative protocol, Internet Delay Chat, is being developed. + + There is one special case where using some nonfree software, and even + urging others to use it, can be a positive thing. That's when the + use of the nonfree software aims directly at putting an end to the + use of that very same nonfree software.[RMSGP] The author believes + that the following fall within this scope: + + * Developing a free program that requires nonfree environments to + bootstrap; + * To spread awareness of software freedom issues to users in nonfree + environments. + + As almost all types of programming can be done on most types of BSD + and GNU operating systems, the author hasn't found any software that + fit this category. Extending the interpretation allos for using + nonfree software's behavior as a reference in Free Software + development, though an arguable programming practice, may help the + community to progress by understanding common features that users of + nonfree services use. + + + +Yu Informational [Page 3] + + Pragmatic Use of Nonfree Software April 2022 + + + The latter is more interesting, as explained above our methods of + spreading awareness is limited. + +3. Action Procedure + + Activists MUST NOT list such nonfree services in "Contact + Information" pages on their website or similar sources, unless + followed by a explanation that the purpose of the nonfree platform is + to introduce users thereof onto free protocols and to eventually + exterminate the nonfree platform. Whenever these references to + nonfree platforms appear, the author MUST present free methods of + communication. Activists SHOULD pragmatically use as many of the + popular free protocols as possible, to ensure that oppurtunities of + introductions are not lost. In cases involving competition between + free and nonfree protocols and platforms, ethical concerns (i.e. + enabling talking to a new user on any ethical platform) MUST take + precedence over technical concerns (such as disliking the XMPP + protocol for its inefficent use of XML) whenever possible. + + Communities for introducing users to Free Software on nonfree + platforms MUST be bridged to a free protocol in some obvious way, in + order to minimize the usage of nonfree platforms even for the purpose + of communicating ideology to new users and allow members of the Free + Software community refusing to use nonfree platforms in any way to + participate. Usages of nonfree platforms, besides part of the user- + introduction process that must happen on the nonfree platform, SHOULD + be avoided. + + For example, the author created a Discord Guild called Free Software + Introductions, which is one-way-puppeted to #fsi on irc.andrewyu.org, + which is then one-way-puppeted to Libera. The relay system is sort- + of messed up, but it's working. Inviting new users to it via + https://discord.gg/7CYp7ntww7 (https://discord.gg/7CYp7ntww7) is + good, but as the author has made his own sacrifice already, there + exists no need for other existing Free Software activists to join and + use it instead of IRC. + +4. Technical Limitations + + The old and centralized nature of IRC, the insane 3PID recommendation + of Matrix, the bad routing and efficency of XMPP, and the lack of + documentation on PSYC, has led us to develop a new protocol, Internet + Delay Chat[IDC], which aims to be free, modern (i.e. support for + channel groups and shared permission sets, non-text data with MIME + types), sane (i.e. TCP, UDP and SCTP-based, instead of HTTP POST + APIs) and simple. + + + + + +Yu Informational [Page 4] + + Pragmatic Use of Nonfree Software April 2022 + + +5. Conclusion + + Hi + +6. FSF Considerations + + Hi + +7. Normative References + + [IDC] Yu, A., "Internet Delay Chat", April 2022, + . + + [RMSGP] Stallman, R., "Is It Ever a Good Thing to Use a Nonfree + Program?", September 2013, . + +Acknowledgements + +Contributors + + Many thanks to everyone in the Free Software community for the + freedom we have today. + +Author's Address + + Andrew Yu + The 2nd School Aff. to FDU + Email: andrew@andrewyu.org + URI: https://www.andrewyu.org/ + + + + + + + + + + + + + + + + + + + + + +Yu Informational [Page 5] diff --git a/pragmatics/pragmatics.xml b/pragmatics/pragmatics.xml new file mode 100644 index 0000000..9254784 --- /dev/null +++ b/pragmatics/pragmatics.xml @@ -0,0 +1,113 @@ + + + + + +Pragmatic Use of Nonfree Software +The 2nd School Aff. to FDU
+andrew@andrewyu.org +https://www.andrewyu.org/ +
+Free Software +Free Software Community +Nonfree +Pragmatics + + +Free Software is undoubtably a good thing for society. However, modern computer users are stuck in the proprietary "ecosystem" for historical reasons. This document describes the author's viewpoint of using proprietary platforms to spread the ideas of Free Software. + + +Status of This Memo +This document is currently in the DRAFT status. +This document describes the author's viewpoint. This does not represent the ideas of the Free Software Foundation or any other entity. Distribution of this memo is unlimited. + + +
+ + + +
Introduction +Readers of this memo probably understand the ideals of the Free Software Movement, and avoid proprietary software when possible. However, as most outsiders are unaware and are deeply buried inside the proprietary dystopia created by mostly multibillion-dollar technology coorporations, our methods of communicating with the masses are ineffective. +In February 2022, the author decided to adjust his dogma, and permitted limited usage of nonfree chat platforms to hopefully spread our ideas to the general public. This was attempted by registering a Discord account, creating a Guild called "Free Software Introductions", and setting up a basic Discord-to-IRC relay to #fsi on both irc.andrewyu.org and irc.libera.chat. +One of the communities that he knows about, the VF-Technic Minetest community, primarily uses Discord as a means of communication by plays not in-game. As the users inside are Minetest players, a Free Software voxel sandbox game, similar to but much more flexible and freedom-respecting than Minecraft, it is believed that the users have some contact with Free Software, although they might not understand the freedom part of the issue, i.e. they might be thinking in terms of "open source" instead. After sharing the invite link in the VF-Technic Guild, some people joined, and we've partially converted two users. +
+ +
Justification +Two users is definitely few, but it sets a start and an example for how freedom can be spread. +There are numerous free replacements to proprietary services such as Discord, such as Internet Relay Chat, the Extensible Messaging and Presense Protocol, the Matrix protocol, and email. As Free Software activists, we generally prefer these protocols over nonfree services. This section explains the reasons to consider nonfree services and protocols. +Generally, users on IRC and XMPP have a fair understanding of the Free Software Movement, and it is quick and easy to inform them what we mean by "free", "the four freedoms", and similar ideas. For users on the Libera Chat IRC network, which by far has the most users of any network, it is exceptionally easy to introduce a user into the #fsf channel for discussions with people supporting Free Software. Introducing ignorant users on these protocols and platforms are a day-to-day simple task. +Furthermore, the amount of users we can reach on these protocols are rather limiting. Libera has around forty thousand users according to the USERS command, and considering the fact that around 90% of these people aren't ignorant, there isn't much we can do. +Matrix users, in particular users of the matrix.org homeserver, typically know but don't completely understand Free Software. Rather than using Matrix IDs to identify users, the Matrix specification specifies that third-party platform identities, such as email and GitHub, are how users should be referenced both internally by servers and shown to other users. This is obviously an increadibly foolish idea, especially considering the use of centralized identity servers (similar to X509 certificate authorities) for 3PIDs. These are our first targets, but these should also be easy to get the idea across. +It is true that Libera Chat and similar IRC networks, though multi-centered in a technical way (i.e. multiple IRC servers form an IRC network), the network is politically centralized, controlled by one entity, Libera. The Internet Relay Chat server-to-server protocol implies that servers fully trust each other and are expected to not send damaging commands, which in turn implies full trust between server operators, no federation, and political centralization. The privacy policy and network policy of Libera Chat are in the author's opinion non-intrusive, therefore the use of which is acceptable and is promoted by the FSF. (Obviously, most methods of using IRC do not involve nonfree software.) +Nevertheless, those that have never touched Free Software are often on giant proprietary platforms, and take these as universal methods of communication. Many people go months before checking their mailbox (physical or electronic), refuse to use XMPP or IRC for its age. +An alternative protocol, Internet Delay Chat, is being developed. +There is one special case where using some nonfree software, and even urging others to use it, can be a positive thing. That's when the use of the nonfree software aims directly at putting an end to the use of that very same nonfree software. The author believes that the following fall within this scope: + +
    +
  • Developing a free program that requires nonfree environments to bootstrap;
  • +
  • To spread awareness of software freedom issues to users in nonfree environments.
  • +
+As almost all types of programming can be done on most types of BSD and GNU operating systems, the author hasn't found any software that fit this category. Extending the interpretation allos for using nonfree software's behavior as a reference in Free Software development, though an arguable programming practice, may help the community to progress by understanding common features that users of nonfree services use. +The latter is more interesting, as explained above our methods of spreading awareness is limited. +
+ +
Action Procedure +Activists MUST NOT list such nonfree services in "Contact Information" pages on their website or similar sources, unless followed by a explanation that the purpose of the nonfree platform is to introduce users thereof onto free protocols and to eventually exterminate the nonfree platform. Whenever these references to nonfree platforms appear, the author MUST present free methods of communication. Activists SHOULD pragmatically use as many of the popular free protocols as possible, to ensure that oppurtunities of introductions are not lost. In cases involving competition between free and nonfree protocols and platforms, ethical concerns (i.e. enabling talking to a new user on any ethical platform) MUST take precedence over technical concerns (such as disliking the XMPP protocol for its inefficent use of XML) whenever possible. +Communities for introducing users to Free Software on nonfree platforms MUST be bridged to a free protocol in some obvious way, in order to minimize the usage of nonfree platforms even for the purpose of communicating ideology to new users and allow members of the Free Software community refusing to use nonfree platforms in any way to participate. Usages of nonfree platforms, besides part of the user-introduction process that must happen on the nonfree platform, SHOULD be avoided. +For example, the author created a Discord Guild called Free Software Introductions, which is one-way-puppeted to #fsi on irc.andrewyu.org, which is then one-way-puppeted to Libera. The relay system is sort-of messed up, but it's working. Inviting new users to it via https://discord.gg/7CYp7ntww7 is good, but as the author has made his own sacrifice already, there exists no need for other existing Free Software activists to join and use it instead of IRC. +
+ +
Technical Limitations +The old and centralized nature of IRC, the insane 3PID recommendation of Matrix, the bad routing and efficency of XMPP, and the lack of documentation on PSYC, has led us to develop a new protocol, Internet Delay Chat, which aims to be free, modern (i.e. support for channel groups and shared permission sets, non-text data with MIME types), sane (i.e. TCP, UDP and SCTP-based, instead of HTTP POST APIs) and simple. +
+ +
Conclusion +Hi +
+ +
FSF Considerations +Hi +
+ +
+ + +Normative References + + + Internet Delay Chat + + The Second School Affiliated to Fudan University +
+ andrew@andrewyu.org + https://www.andrewyu.org/ +
+
+ +
+
+ + + Is It Ever a Good Thing to Use a Nonfree Program? + + The GNU Project +
+ rms@gnu.org + https://stallman.org/ +
+
+ +
+
+
+ +
Acknowledgements +
+ +
Contributors +Many thanks to everyone in the Free Software community for the freedom we have today. +
+ +
+ +
-- cgit 1.4.1-2-gfad0