Social networks in the enterprise
GNU Social
The GNU social project [3], previously known as StatusNet [13], is decentralized and seeks to escape the influence of governments and organizations. It has been around since 2010 and is licensed under the AGPL. GNU social is driven by independent servers known as nodes. A list of different groups with the corresponding URLs can be found online [14].
Individual members can post their text messages to multiple nodes on the network and belong to multiple groups. Although the software can be used across platforms in a web browser, it also has its own clients for different operating systems. Programmers develop and maintain them independent of the actual GNU social Project.
On Linux, the KDE application Choqok [8] and the Gtk+-based Heybuddy [15] program are particularly noteworthy, and Yaics [16] is a new development (Figure 6).
Group Dynamic
Users operate GNU social nodes with different interfaces, which are only marginally visually different. New members usually register and log in from the main window. In some cases, this is done with a dedicated Login button, which branches to a login and registration dialog.
To log in to a publicly accessible GNU social server, the user does not need to provide detailed personal information. All you have to provide is your email address and a username and password. The username must not contain any capital letters or special characters. You can then use the service immediately; verification of your email address with a confirmation message is not necessary.
You can compose individual short messages (quips) by clicking the pencil icon in the top right corner of the browser window. The messages can have a length of up to 1,024 characters. Direct input of a quip is also possible in an input box on the left side of the window. The individual quips that users compose appear one below the other in the browser window in the timeline and include photos. If you have joined individual groups, the timeline shows quips from the members of these groups. The display can be configured.
To make more detailed settings and to log out, press the Profile button in the title bar at the top of the browser window beside the free text search box.
Because GNU social is decentralized, users can only link tags to the server to which they send their quips. Conversely, contacts from other servers within the GNU social network also appear in a user's timeline. However, this requires a corresponding subscription on the source server.
GNU social offers the option to create your own groups, which the administrator and founder of the group can also mark as private. To do this, add a checkmark in front of the Private option in the settings dialog. The administrator is also responsible for adding new group members. With the help of two further options, the admin also defines how a group handles the sending and receiving of private messages. Several selection options are available (Figure 7).
Own Server
GNU social is under a free license, so companies and organizations that do not want to communicate in public space through third-party servers can integrate the service into their own intranet. To do this, however, they have to fulfil numerous conditions: Besides PHP scripting language version 5.5 or newer, MariaDB version 5 or newer and a web server are required.
The web server can be Apache, Nginx, or Lighttpd and must support HTTPS connections, which additionally require a signed certificate (free of charge, e.g., from the Let's Encrypt project [17]).
For the PHP scripting language the following extensions must be installed:
php5-curl
php5-gd
php5-gmp
php5-intl
php5-json
php5-mysqlnd
Because not every Linux distribution makes all extensions available, you should check these dependencies before installing a local GNU social server.
For better server performance, the administrator can change some settings in the php.ini
configuration file – for example, to enable cache memory for PHP. Before taking action, you will definitely want to consult the documentation.
Despite the already quite long development time of GNU social, it leaves something to be desired, especially if you plan to use a non-English version. If in doubt, I recommend using the instructions and wikis, along with the step-by-step instructions on how to set up your own GNU social server [18].
Buy this article as PDF
(incl. VAT)
Buy Linux Magazine
Subscribe to our Linux Newsletters
Find Linux and Open Source Jobs
Subscribe to our ADMIN Newsletters
Support Our Work
Linux Magazine content is made possible with support from readers like you. Please consider contributing when you’ve found an article to be beneficial.
News
-
Canonical Bumps LTS Support to 12 years
If you're worried that your Ubuntu LTS release won't be supported long enough to last, Canonical has a surprise for you in the form of 12 years of security coverage.
-
Fedora 40 Beta Released Soon
With the official release of Fedora 40 coming in April, it's almost time to download the beta and see what's new.
-
New Pentesting Distribution to Compete with Kali Linux
SnoopGod is now available for your testing needs
-
Juno Computers Launches Another Linux Laptop
If you're looking for a powerhouse laptop that runs Ubuntu, the Juno Computers Neptune 17 v6 should be on your radar.
-
ZorinOS 17.1 Released, Includes Improved Windows App Support
If you need or desire to run Windows applications on Linux, there's one distribution intent on making that easier for you and its new release further improves that feature.
-
Linux Market Share Surpasses 4% for the First Time
Look out Windows and macOS, Linux is on the rise and has even topped ChromeOS to become the fourth most widely used OS around the globe.
-
KDE’s Plasma 6 Officially Available
KDE’s Plasma 6.0 "Megarelease" has happened, and it's brimming with new features, polish, and performance.
-
Latest Version of Tails Unleashed
Tails 6.0 is based on Debian 12 and includes GNOME 43.
-
KDE Announces New Slimbook V with Plenty of Power and KDE’s Plasma 6
If you're a fan of KDE Plasma, you'll be thrilled to hear they've announced a new Slimbook with an AMD CPU and the latest version of KDE Plasma desktop.
-
Monthly Sponsorship Includes Early Access to elementary OS 8
If you want to get a glimpse of what's in the pipeline for elementary OS 8, just set up a monthly sponsorship to help fund its continued existence.