Telegram Server Software is Private not Proprietary

Telegram is free software. When it is said like this, it means the client software is free software. However, the server software is not free or nonfree, it is private software. Although this explanation can be applied to Signal, Threema and any other free software messengers, this is focused only to Telegram.

The Problems

There are some people in free software community say that or imply that Telegram does direct injustice to the users because the server software is, they said, “proprietary software.” This is not true. This lumps together different issues into one and reach a misguided result. This impacts many people who use Telegram, including me and many of my students, as this hinders people away from a good free software. I often find this when reading comparisons of instant messengers and the discussions mostly by people who value decentralization over anything. For example, see FSFI comparison, Freie-Messenger comparison. I respectfully disagree with them in this particular case.

The Explanation

To understand this concept, let’s read Free Software is even more important now:

(2) The freedom to make and distribute exact copies when you wish. (It is not an obligation; doing this is your choice. If the program is free, that doesn’t mean someone has an obligation to offer you a copy, or that you have an obligation to offer him a copy. Distributing a program to users without freedom mistreats them; however, choosing not to distribute the program—using it privately—does not mistreat anyone.)

To understand this more, let’s read Categories of free and nonfree software:

Private or custom software is software developed for one user (typically an organization or company). That user keeps it and uses it, and does not release it to the public either as source code or as binaries.

A private program is free software (in a somewhat trivial sense) if its sole user has the four freedoms. In particular, if the user has full rights to the private program, the program is free. […]

Free software is a matter of freedom, not access. In general we do not believe it is wrong to develop a program and not release it.[…]

To understand this even more, let’s read Network services are not free or nonfree:

It is meaningless to say that the service is “nonfree,” or that it is “free.” That distinction makes no sense, for services. […]

What’s clear is that the issues about a service are different from the issues about a program. Thus, for clarity’s sake, it is better not to apply the terms “free” and “nonfree” to a service.

Let’s suppose a service is implemented using software: the server operator has copies of many programs, and runs them to implement the service. These copies may be free software or not. If the operator developed them and uses them without distributing copies, they are free in a trivial sense since every user (there’s only one) has the four freedoms.

The lesson is as the following:

  1. Free software means freedom, not access — so everyone who develops private server software does not have obligation to offer you a copy.
  2. Software that runs in somebody else’s computer is the responsibility of that somebody, not you — so if that software is nonfree, that somebody does wrong to himself, not you.
  3. Choosing not to publish a software is not the same as publishing nonfree software — so everyone in Telegram’s position is not like people who publish nonfree software.
  4. Network services are not either free or nonfree, it is not the same as software. Many people will evaluate the client software only, so respect their choice.
  5. If you reject Telegram because the server software is private (which you incorrectly call “proprietary software”), you should reject to visit (stop using web browser to) a lot of websites which the server software runs IIS or Windows Server or such proprietary software or more extremely reject to visit all websites which the server software is private.
  6. If you did point 5, you should reject to use ATM too, as the software running in the ATM is Microsoft Windows.

The Conclusion

I disagree with some people who say that or imply that Telegram does direct injustice incompatible to software freedom, its server software is proprietary/nonfree, and using it is wrong because it is “centralized”.

“Software injustice”: Telegram is free software to the end-users and this is not an injustice.

“Server is proprietary software”: Telegram server is private software, it is not the same as proprietary software. The server software is not running in the end-users computers, it does not directly affect the end-users, and Telegram does not do wrong with not publishing the software.

“Centralized is wrong”: it is not wrong to end-users who need Telegram. It is even not wrong to people who love independence, decentralization and self-hosting as they can still use any other software for that purpose.

My practice is as the following:

  1. Like any other free software, I use Telegram because the software running in my computer is free.
  2. I use and recommend Telegram FOSS version from F-Droid for Android phone users.
  3. I do not reject Telegram just because the server software is not published/private.
  4. I separate software freedom issues from privacy issues and security issues.
  5. I do not reject Telegram or any other free software based on choices of network shapes, for instances, centralized, decentralized, peer-to-peer, distributed, serverless or whatever.

The Suggestions

I suggest as the following:

  • Instead of saying Telegram server software “proprietary” or “nonfree”, say it private software.
  • Do not call or imply software that is not decentralized proprietary.

I believe it is enough.

Why People May Not Adopt Fediverse Social Networks or Distributed Messengers

I am trying to address the issues of why people may not adopt your products in terms of Fediverse social networks and distributed messengers. Fediverse includes Mastodon, PeerTube, Pixelfed and the others. Distributed messengers includes XMPP, Matrix, Jami and the others. This article is about alternative world where there is a technology society who wants to change people from using Facebook, YouTube, WhatsApp to using their hoped alternatives such as Friendica, PeerTube, and XMPP. When you read this, please keep in mind end-users not developers, not technology experts either. This is my personal opinion I write without citing any reference but you can consider it further with your own common senses and experiences. Continue reading

We Are All in Transitions

We are Free Software Community who initially formed thirty years ago in 1984 whom world wide people recognized by characteristics of bringing freedom software and GNU/Linux operating systems. We do a movement we call Free Software Movement. We have goal that is to change people to adopt free software. We demand that all software must be free otherwise we change people to switch to free replacements. What we do? We change people. Some have successfully changed, some changed partially, and many others have not. Thus, we are all in transitions. Let us not expect people could change instantly just like ourselves could not either and everything needs process to be done.

Changing ourselves is difficult. Changing people is also difficult. Thus, we are all in battle in this computing field battling against enemies called nonfree software with a lot of difficulties. Some can do it alone, some others with friends, the rest are practically weak or powerless if nobody helps them. This battle, these transitions, cannot be helped need priorities. We ought to priority things to be done orderly and not lump them together chaostically. Because of that, I present you my own battle, my priority list that I am practicing these years in my Free Software Computing School, and see how far you agree with me and can do useful meaningful things either alone or with team. Continue reading

Teaching with Free Software

Bismillahirrahmanirrahim.

I believe education should run with Free Software. I also believe that Free Software itself needs to be taught. So I started my own computer course in my country in 2017 by using nothing but Free Software. All of my classes done via the internet with an exception for some people who meet me in my village. This way, I can train people skills in computing as well as teach them software freedom at the same time. Among things I continuously convey to students are, the basic skills, such as: where to buy a computer, setup an operating system, and start computing life; and at the same time basic software freedom, such as: the definition, saying that nonfree software is bad and forbid them in class; saying that free software is good and encourage their use. My students are from all ages, from all regions in Indonesia i.e. Aceh to Papua, with total 1000 more people attended since the initial days, and many of them do not understand English nor have standard computing skills Westerners have. All students have LibreOffice, use it, learn to open and save as Open Document Format, and I give them assignments to submit also with it because LibreOffice is a requirement to join my course. If you want to know my equipment, please see My hardware, My software and My teaching (in Indonesian), they are so affordable I can run this course almost without money. I achieved success more than everything I initially imagined according to my own considerations and I will still continue this I hope for eternity. I love teaching. Of course I have shortcomings but I believe we are all still in transitions so I’d encounter challenges until it ends. I proof to you that teaching with Free Software is possible and practical. Finally, I invite whoever you are who have capacity, knowledge and patience, to start your teaching (whatever your education field is) with Free Software in your schools, your university, or like me, your own course. Good luck, I wish you and myself success!

Do You Know Uruk GNU/Linux?

Bismillahirrahmanirrahim.

It’s a new GNU/Linux distro that follows FSF’s FSDG. The most interesting things (after Uruk’s strong commitment) are it’s desktop oriented, it’s Trisquel derivative, and it has a new package manager which can mimic another package manager commands. I know Uruk from Trisquel Forum and currently I’m downloading the 2.0 Beta 1. Visit the Uruk Project Website at https://urukproject.org.


This article is licensed under CC BY-SA 3.0.

Initial Announcement of The GNOME Project 1997

Bismillahirrahmanirrahim.

https://mail.gnome.org/archives/gtk-list/1997-August/msg00123.html

I copied here some first lines from that page:

  • From: Miguel de Icaza <miguel nuclecu unam mx>
  • To: gtk-list redhat com, kde fiwi02 wiwi uni-tuebingen de, guile cygnus com
  • Subject: The GNOME Desktop project.
  • Date: Fri, 15 Aug 1997 22:19:34 -0500

  		       The GNOME Desktop project
   	        (GNU Network Object Model Environment)
		http://bananoid.nuclecu.unam.mx/gnome

 

End of copying.

Windows 10 License Restrictions On The Users

Bismillahirrahmanirrahim.

Ade Malsasa Akbar <teknoloid@gmail.com>

I am not a lawyer, and here I act only as a regular computer user that just mentioning texts from Microsoft Windows 10 license. This article lists the restrictions on the users from Windows 10 license (retail or oem). In other words, this article collects what you are forbidden to do towards Windows according to Windows 10 license. I try to show the restrictions as many as possible here but not complete of course, because I avoid the things I don’t know here. I accept comments here but please stand for the users freedom, not merely absolute monopoly for the sake of the vendor. Continue reading

Is Free Software Secure?

Bismillahirrahmanirrahim.

Ade Malsasa Akbar <teknoloid@gmail.com>

I am not a security expert, I am just a regular user of GNU/Linux operating systems. I want to revive this blog again with much more intense free software awareness materials than before. And in this article I want to explain in a very simple way why free software is secure to non-technical users of GNU/Linux and free software.

I want to emphasize generally two questions here, “is free software secure?” and “is nonfree software secure?” to give any newcomer in GNU/Linux community understand why they need to reject nonfree software because of its insecurity nature. Continue reading