diff --git a/.gitignore b/.gitignore index 862112c..9a50e2e 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,4 @@ port.json config.json *.pyc +*~ diff --git a/apps/brave.json b/apps/brave.json index fd47f96..c5730f8 100644 --- a/apps/brave.json +++ b/apps/brave.json @@ -13,8 +13,8 @@ "interface":["Touch", "JavaScript"], "languages":["JavaScript"], - "networks_read":[], - "networks_write":[], - "formats_read":[], + "networks_read":["http", "onion"], + "networks_write":["http", "onion"], + "formats_read":["pdf","html","js"], "formats_write":[], - "generic_name":["Browser"]} + "generic_name":["Browser", "Deep Web"]} diff --git a/apps/chrome.json b/apps/chrome.json index 72ab71b..4021251 100644 --- a/apps/chrome.json +++ b/apps/chrome.json @@ -10,10 +10,11 @@ "iOS", "GNU/Linux"], "interface":["Touch", - "JavaScript"], + "JavaScript", + "GTK"], "networks_read":["http"], "networks_write":["http"], - "formats_read":["pdf"], + "formats_read":["pdf", "html", "js"], "formats_write":[], "generic_name":["Browser"], "issues":["Surveillance", diff --git a/apps/chromium.json b/apps/chromium.json index 9a8be72..b27ecc1 100644 --- a/apps/chromium.json +++ b/apps/chromium.json @@ -13,9 +13,10 @@ "licenses":["BSD-3-Clause"], "languages":["C++"], "interface":["Touch", - "JavaScript"], + "JavaScript", + "GTK"], "networks_read":["http"], "networks_write":["http"], - "formats_read":["pdf"], + "formats_read":["pdf", "html", "js"], "formats_write":[], "generic_name":["Browser"]} diff --git a/apps/discord.json b/apps/discord.json index bf60928..e153c4e 100644 --- a/apps/discord.json +++ b/apps/discord.json @@ -21,4 +21,5 @@ "Audio Calls", "Video Conference"], "issues":["Surveillance", - "Non-Free Software"]} + "Non-Free Software", + "Non-Free JavaScript"]} diff --git a/apps/firefox.json b/apps/firefox.json index 5ab5247..5fe9be5 100644 --- a/apps/firefox.json +++ b/apps/firefox.json @@ -1,8 +1,9 @@ -{"names":["Firefox"], +{"names":["Firefox", + "Mozilla Firefox"], "comment":"Mozilla Firefox, or simply Firefox, is a free and open-source web browser developed by the Mozilla Corporation.", "links":{"website":"https://mozilla.org/", "wikipedia":"https://en.wikipedia.org/wiki/Firefox", - "git":"https://github.com/brave/brave-browser", + "git":"https://hg.mozilla.org/mozilla-central/", "icon":"https://upload.wikimedia.org/wikipedia/commons/thumb/a/a0/Firefox_logo%2C_2019.svg/800px-Firefox_logo%2C_2019.svg.png"}, "licenses":["MPL-2.0"], "platforms":["Android", @@ -11,10 +12,11 @@ "iOS", "Linux"], "interface":["Touch", - "JavaScript"], - "languages":["JavaScript"], - "networks_read":[], - "networks_write":[], - "formats_read":[], + "JavaScript", + "GTK"], + "languages":["C++", "C", "Rust", "Assembly"], + "networks_read":["http"], + "networks_write":["http"], + "formats_read":["pdf", "html", "js"], "formats_write":[], "generic_name":["Browser"]} diff --git a/apps/icecat.json b/apps/icecat.json new file mode 100644 index 0000000..c834778 --- /dev/null +++ b/apps/icecat.json @@ -0,0 +1,21 @@ +{"names":["GNU IceCat", + "IceCat", + "GNU IceWeasel", + "IceWeasel"], + "comment":"GNU IceCat is a version of Firefox which is a part of the GNUzilla project.", + "links":{"website":"https://www.gnu.org/software/gnuzilla/", + "wikipedia":"https://en.wikipedia.org/wiki/GNU_IceCat", + "git":"https://git.savannah.gnu.org/cgit/gnuzilla.git", + "icon":"https://upload.wikimedia.org/wikipedia/commons/thumb/6/6b/Icecat1-300x300.svg/80px-Icecat1-300x300.svg.png"}, + "licenses":["MPL-2.0", "GPL-3.0-or-later"], + "platforms":["Android", + "Linux"], + "interface":["Touch", + "JavaScript", + "GTK"], + "languages":["C++", "C", "Rust", "Assembly"], + "networks_read":["http", "onion"], + "networks_write":["http", "onion"], + "formats_read":["pdf", "html", "js"], + "formats_write":[], + "generic_name":["Browser", "Deep Web"]} diff --git a/apps/odysee.json b/apps/odysee.json index a87fd56..0c2399e 100644 --- a/apps/odysee.json +++ b/apps/odysee.json @@ -22,7 +22,7 @@ "Music Player", "Marketplace", "Crypto"], - "issues":["Google Analytics", + "issues":["Surveillance", "Relies on YouTube for streaming", "Relies on Google Services ( Android )", - "Subscription ( Premium )"]} + "Subscription"]} diff --git a/apps/palemoon.json b/apps/palemoon.json index 38e8b06..2815b1f 100644 --- a/apps/palemoon.json +++ b/apps/palemoon.json @@ -1,17 +1,19 @@ -{"names":["Palemoon"], - "comment":"Pale Moon is an open-source web browser with an emphasis on cusomizability; its moto is 'Your browser, Your way'.", +{"names":["Pale Moon", + "Palemoon"], + "comment":"Pale Moon is a Non-Free browser with source code being Free Software if you remove branding.", "links":{"website":"http://www.palemoon.org/", "wikipedia":"https://en.wikipedia.org/wiki/Pale_Moon", "git":"https://repo.palemoon.org/MoonchildProductions/Pale-Moon", "icon":"https://upload.wikimedia.org/wikipedia/en/a/a2/Pale_Moon_browser_icon.png"}, "licenses":["MPL-2.0"], "platforms":["Windows", - "Linux"], + "GNU/Linux"], "interface":["Touch", "JavaScript"], - "languages":["JavaScript"], - "networks_read":[], - "networks_write":[], - "formats_read":[], + "languages":["C", "C++", "JavaScript"], + "networks_read":["http"], + "networks_write":["http"], + "formats_read":["pdf", "html", "js"], "formats_write":[], - "generic_name":["Browser"]} + "generic_name":["Browser"], + "issues":["Some official clients are Non-Free"]} diff --git a/apps/photoshop.json b/apps/photoshop.json index 79a22b7..b2d1b75 100644 --- a/apps/photoshop.json +++ b/apps/photoshop.json @@ -54,4 +54,5 @@ "tga"], "generic_name":["Image Editor", "Image Converter", "Painting Program"], "issues":["Surveillance", - "Subscription"]} + "Subscription", + "Non-Free Software"]} diff --git a/apps/telegram.json b/apps/telegram.json index a66a77f..39eb526 100644 --- a/apps/telegram.json +++ b/apps/telegram.json @@ -27,5 +27,5 @@ "Video Conference"], "issues":["Requires a Cell-Phone", "Some official clients are Non-Free", - "Some Dependecies on Non-Free Software", + "Dependencies on Non-Free Software", "Non-Free Network"]} diff --git a/apps/tor-browser.json b/apps/tor-browser.json new file mode 100644 index 0000000..f029e5c --- /dev/null +++ b/apps/tor-browser.json @@ -0,0 +1,22 @@ +{"names":["Tor Browser", + "Tor"], + "comment":"Tor Browser is a modified Mozilla Firefox, for private browsing of the internet and the Onion Network.", + "links":{"website":"https://torproject.org", + "wikipedia":"https://en.wikipedia.org/wiki/Tor_Browser", + "git":"https://gitweb.torproject.org/tor.git", + "icon":"https://upload.wikimedia.org/wikipedia/commons/thumb/1/15/Tor-logo-2011-flat.svg/150px-Tor-logo-2011-flat.svg.png"}, + "licenses":["BSD-3-Clause"], + "platforms":["Android", + "Windows", + "MacOS", + "iOS", + "Linux"], + "interface":["Touch", + "JavaScript", + "GTK"], + "languages":["C++", "C", "Rust", "Assembly"], + "networks_read":["http", "onion"], + "networks_write":["http", "onion"], + "formats_read":["pdf", "html", "js"], + "formats_write":[], + "generic_name":["Browser", "Deep Web"]} diff --git a/data/issues/Dependencies on Non-Free Software.html b/data/issues/Dependencies on Non-Free Software.html new file mode 100644 index 0000000..a474cb5 --- /dev/null +++ b/data/issues/Dependencies on Non-Free Software.html @@ -0,0 +1 @@ +Some features may not work when a specific Non-Free program is not installed on the system. It's usually the case with Android apps which depend on either Google Play Services or Google Maps to be installed. But it could be other things, on other systems too. It could be even a simple fact that the program is only available on a Non-Free operating system. If a program in question is Free, but depends on Non-Free software, there might be a fork ( a different version ) where this dependency is removed, or changed to use something Free instead. diff --git a/data/issues/Non-Free JavaScript.html b/data/issues/Non-Free JavaScript.html new file mode 100644 index 0000000..9ce9ba4 --- /dev/null +++ b/data/issues/Non-Free JavaScript.html @@ -0,0 +1 @@ +In order for the software to be Free, just having the source code is not enough. You need to have a copyright license that gives each user the 4 essential freedoms. JavaScript are little software elements running inside webpages automatically as you load the page. And they might or might not have a Free Software license. On the other hand, companies like to mangle the JavaScript programs enough, so no human reader could ever understand them. Resulting in something similar to a binary program. You can read more about this issue in an article "The JavaScript Trap" by Richard Stallman. diff --git a/data/issues/Non-Free Network.html b/data/issues/Non-Free Network.html new file mode 100644 index 0000000..c04f5fa --- /dev/null +++ b/data/issues/Non-Free Network.html @@ -0,0 +1 @@ +A lot of software connects to internet servers in order to work. It means that some of the work of this software is done on the server. And not on the user's computer. Meaning, the user looses some control over the computation. The server could be Free Software as well. Meaning, if users don't like something about the server, they can start another one, fixing all their problems. And connect to it instead. But other servers might be proprietary or secret. In this case, you are on the mercy of the server maintainers. diff --git a/data/issues/Requires a Cell-Phone.html b/data/issues/Requires a Cell-Phone.html new file mode 100644 index 0000000..88f8fa9 --- /dev/null +++ b/data/issues/Requires a Cell-Phone.html @@ -0,0 +1 @@ +Mobile phones are not software but they have inherent anti-features which made a lot of people avoid them like fire. For example, the way mobile phones connect to the mobile network, through towers, by design, makes it a surveillance system. And the SIM card companies keep the data of where the phone goes. Notice how for this surveillance, the software on the phone is irrelevant. It could be Free or it could be Non-Free. Surveillance is done in a different way. So requiring a cell phone is a big issue. diff --git a/data/issues/Some official clients are Non-Free.html b/data/issues/Some official clients are Non-Free.html new file mode 100644 index 0000000..a5216ff --- /dev/null +++ b/data/issues/Some official clients are Non-Free.html @@ -0,0 +1 @@ +Some companies like to lure people into using their software by providing a Free Software client to their service. And then promoting a client which they call "Premium" or "Better" which unfortunately is Non-Free. Sometimes people don't double-check the other offering and believe they run Free Software, when in fact they run Non-Free Software. diff --git a/data/issues/Subscription.html b/data/issues/Subscription.html new file mode 100644 index 0000000..3d718d1 --- /dev/null +++ b/data/issues/Subscription.html @@ -0,0 +1 @@ +Some features or the entire program may "require a subscription". Which means that the program will refuse to work after a certain period of time, if a certain action will not be made. If such features are implemented we can say that these features are Non-Free, since they deny the zeroth essential freedom: to run the program as you wish and for whatever purpose. If this is implemented in source code and under a Free Software license, though, it's still possible to edit the source code, to remove the time-bomb. And turn the program into a truly Free one. With Non-Free software it's impossible to do so. Regardless, subscriptions are an anti-feature. diff --git a/data/issues/Surveillance.html b/data/issues/Surveillance.html index 5dc8bcd..407d8b4 100644 --- a/data/issues/Surveillance.html +++ b/data/issues/Surveillance.html @@ -1 +1 @@ -Surveillance, also presented sometimes to the user as Telemetry, Analytics or Targeted Advertising - is a feature of collecting personal information, or information about the use of the software by the company that provided the software. The company may try to justify such a malicious behavior by pointing the user on the immediate benefits of the surveillance. Like: "You will get ads specifically chosen for you". This is just a tactic to ease the fact that you are being watched. More about surveillance you can see on GNU.ORG/MALWARE. +Surveillance, also presented sometimes to the user as Telemetry, Analytics or Targeted Advertising - is a feature of collecting personal information, or information about the use of the software by the company that provided the software. Or sometimes even, by a third party like Google Analytics or ID.me. The company may try to justify such a malicious behavior by pointing the user on the immediate benefits of the surveillance. Like: "You will get ads specifically chosen for you". This is just a tactic to ease the fact that you are being watched. More about surveillance you can see on GNU.ORG/MALWARE.