Hubzilla 1.3 released

hubzillaWe are please to announce the immediate availability of Hubzilla Community Server V1.3, our web software for building and linking decentralised community websites. The current release is building on our momentum to provide a much more configurable and adaptable platform for creating and linking website communities of all sizes and descriptions while providing autonomous privacy controls for all web resources.

The highlights are
1) ability to attach metadata to more stored resources which allows new types of plugins/addons to be created,
2) radically simplified setup and operation provided by the « Hubzilla UNO » configuration, and
3) continued work on the web interface to provide a pleasant and smooth flowing experience.

Please find out more about the project at http://hubzilla.org or visit our project page at https://github.com/redmatrix/hubzilla .

Summary of changes in this release:

Admin Security configuration page created which consolidates several previously hidden settings:
Communication white/black lists
Channel white/black lists
OEmbed white/black lists
Admin Profile Fields page created which manages the availability and order of standard profile fields and allows new fields to be created/managed
Allow guest/visitor access to view personal calendar
« Poke » module reworked – page UI updated and « poke basic » setting introduced which limits the available poke « verbs ».
« Mood » module UI reworked
« profile_photo » module UI reworked
« cover_photo » module UI reworked
« new_channel » module UI reworked
« register » module UI reworked
« pubsites » module UI reworked
item-meta (« iconfig ») created which implements arbitrary storage for item metadata for plugins
abook-meta (« abconfig ») created which implements arbitrary storage for connection metadata for plugins
« Strict transport security header » made optional as it conflicts with some existing Apache/nginx configurations
« Hubzilla UNO » (Hubzilla with radically simplified and locked site settings) implemented as an install configuration.
.well-known directory conflict worked out to support LetsEncrypt cert ownership checks without disrupting webfinger and other internal uses of .well-known
Lots of work on ‘zcards’ which are self-contained HTML representations of a channel including cover photos, profile photos, and some text information
Long standing bug uncovered which failed to properly restrict the lower time limit for public feed requests
A number of fixes to « readmore » to fix page jumping
Bugfix: persons other than the channel owner who have permission to upload photos to a channel could not do so if the js_upload plugin/addon was enabled
Siteinfo incorrectly identifying secondary directory servers
Allow admin to set and lock features when UNO is configured
Atom feeds: alter how events are formatted to be compatible with GNU-social
Moved several more classes to « composer format » and provided an autoloader.
Bugfix: require existing password to change password
Bugfix: allow relative_date() to be translated to Polish which has more than two plural forms.
Plugin API: add « requires » keyword to module header to indicate dependent addons
ActivityStreams improvements and cleanup: photo and file activities
UI cleanup for editing profile when multiple profiles enabled
Removed the « markdown » feature as there are numerous issues and no maintainer.
Provide « footer » bbcode to ease theming of post footer content
Bugfix: install issues caused by composer code refactor and typo in postgres load file

Plugins:
keepout – « block public on steroids »
pubsubhubbub – provides PuSH support to Atom feeds, required for GNU-social federation
GNUsocial protocol – under development
Diaspora protocol – some work to ease migration to the new signing format
Diaspost – disabled; numerous issues and no maintainer
smileybutton – theme work and fixed compatibility with other jot-tools plugins

 

more information

Redmatrix and friendica

As an analogy – I wonder how many people go to Ford dealerships and tell them they really want a Jeep or a Volkswagen and when the Ford dealer manages to actually produce one from the back lot, then complain because it’s the wrong colour or doesn’t have snow tires on it.

Friendica was built for and designed around service federation. RedMatrix is designed around a consistent privacy model. The two goals are unfortunately somewhat incompatible as every different communication service has a somewhat different privacy model. Friendica’s is completely different from RedMatrix, for instance. They started off essentially the same, but we had to water down the Friendica model a bit and make lots of compromises so it would co-exist with other social networks. I’m tired of producing software that has privacy issues just because some other network we want to communicate with has privacy issues. We can’t federate with Friendica because there are too many anti-cert zealots and half the network issues browser warnings. We can’t federate with Diaspora because they can’t protect private photos. We can’t federate with GNU-social/StatusNet because nothing at all is private. We can’t federate with Facebook because we don’t want to and they won’t allows us to. At the end of the day there’s nobody left to federate with.

Friendica 3.4.3-2 has been released

There were recently changes in the Dias­pora* pro­to­col which dis­turbed the fed­er­ated com­mu­ni­ca­tion between the projects. To com­pen­sate the changes Frien­dica 3.4.32 has been released

How to Update?

If you have an instal­la­tion using the git repos­i­tory directly, all you have to do is a git pull in the frien­dica direc­tory. That will fetch the new ver­sion from the mas­ter branch and you are ready to go. The devel­op­ment branch of Frien­dica 3.5 Aspara­gus, has been updated as well.

Alter­na­tively you can find a zip file of the released ver­sion of frien­dica at github​.com for down­load. Just unzip it on your local machine and replace the files on your server with the new files.

Hubzilla 3.0

This release is dedicated to the memory of Tony Baldwin a.k.a. Tazman, a Friendica/Redmatrix/Hubzilla enthusiast and contributor, who passed away last week.


Before pointing out the notable changes in the 3.0 release, here is a summary of what we accomplished during the version 2 release cycle (2017). We released 4 shiny Hubzilla versions with about 3101 commits from 21 contributors. The main focus was on:

  • CalDAV/CardDAV integration
    In Q1 2017, we made a strong effort to merge CalDAV and CardDAV into Hubzilla as a native interface. This would allow easy federation with events and contacts amongst hundreds/thousands of existing utilities. Significant progress was made (and this led to several new features) but the effort stalled around March. We were not (at the time) able to resolve serious incompatibilities with nomadic identity, access control, server-to-server authentication, and rich-text support. Significant progress was made in all of these areas over the remaining course of the year however, and this integration effort is expected to resume in early 2018.
  • Consolidation of server roles
    Server roles were removed/merged early in the year. These were initially provided to solve incompatibilities between nomadic identity and external network federation (such as Diaspora, GNU-Social, and later Mastodon). The incompatibilities still exist. It was decided that network federation should be available to anybody who wants it; and they can decide how important channel backup and live mirroring is to them personally. If a hub administrator wishes to make that decision at a site level, they can do so by not installing the external network addons.
  • Communication protocols
    Once a resolution was reached regarding Server Roles, work proceeded in earnest upgrading and extending the external network protocol addons (Diaspora, OStatus, and later the emergent ActivityPub protocol). Each of these underwent huge development efforts. The Diaspora protocol was completely upgraded to the « new protocol ». Ostatus was extended to provide better compatibility with Mastodon and « conversation fetching » added to solve known issues with the OStatus delivery model. We had one of (if not) the first available working implementations of the ActivityPub protocol some time in June or July. It wasn’t officially released until Q3 2017, which was a couple of months after the first official Mastodon ActivityPub release.
    Our primary protocol (zot) has been in use for over five years. While still being well suited to its task, is starting to show signs of age. In 2016 it underwent a number of crypto improvements to help ‘future-proof’ it. Work began on Zot/6 in Q3 2017 to bring it up to the present state of the art. This work is ongoing and the full benefits won’t be seen until Q2 2018 (projected), but pieces of the new protocol are already in place and improving things right now. The first major piece was OpenWebAuth, which builds on HTTPSignatures to provide a streamlined and standards-based cross-domain authentication layer.
  • Theme and UI
    Project navigation and the notification system were the primary focus of UI/UX development. Navigation and the pre-existing ‘Apps’ feature were first integrated and then extended. Then the notification system was moved from the top ‘navbar’ to a dedicated page widget in the base theme, integrating it more closely with the content.
  • Media/Files
    Cloud storage and media management underwent signficant development, climaxing in Q4 2017. One of the first components of this work was to provide uploads of « unlimited » size across all the existing tools; instead
    of only through WebDAV. Processing of photos was also reworked to handle the larger images from state of the art digital cameras; which were causing memory issues in the original architecture. Finally a ’tile view’ was added to the cloud/file web viewer providing a more modern looking page.
  • Core
    Documenting all of the previous work and efforts required improvements in the Wiki and Webpage content features, and ‘Cards’ were added to provide interactive development documentation. We also provided the ability to create third-party Widgets and share them just like addons and themes, extending earlier work in this area. The project has been updated to work seamlessly with PHP7.2 and recent version of MySQL and Postgres. Many libraries have been moved to ‘composer’ (the PHP package manager) and the unit test system enhanced in a number of ways. Documentation has been improved dramatically (although this is a continued effort).

During the course of all of this development work, we’ve continued to listen to suggestions and issues which have been encountered by members, and have cleaned up and fixed many other areas that were lacking.

Notable changes in Hubzilla 3.0

  • The remote home link (the « Take me home » menu button in your personal menu on other websites of the hubzilla network) now does not bring you to channel home anymore but only to the domain root. This will bring you to the Activity app by default if you are logged in or to the login page if you are not logged in at your home hub anymore.
  • The techlevel for new accounts will be raised from 0 to 1 automatically after some active participation (connecting to other channels, creating posts, etc.).
  • We implemented chunked uploads for the photos and cloud modules in addition to wall uploads where we had this feature quite a while already.
  • A filter for notification to show new posts only has been added
  • Live updates and notifications updates have been reworked. We now first do the live update and then update the notifications.
  • We now have a system config option for minimum registration age
  • We implemented a tile view for the cloud module and added thumbnail generators for the most popular file types
  • A new experimental startpage module (hq) has been introduced. This provides a simple page with the latest toplevel post, notifications and the possibility to create a new post. You can make this your default startpage via the startpage addon.
  • We now provide the ability to pin apps to the navbar
  • Private forums have been added to the forum widget
  • We added another delivery control parameter (queue threshold) for sites which had issues with too many immediate deliveries at the same time. This parameter defaults to 300 which is quite conservative. Admins should adjust this setting according to what their hardware can handle.
  • Hubzilla is now ready for PHP 7.2
  • The js_upload addon has been removed. We now handle multiple file uploads natively.
  • We removed the Firefox social plugin – it was deprecated and removed in Firefox version 57

Hubzilla 3 release cycle preview

  • Continued integration of CalDAV/CardDAV
  • Continued implementation of Zot/6
  • E-Commerce solution

 

 

Source Hubzilla support forum

What is ActivityPub by Arthur

You can follow Arthur with art@peertube.mastodon.host (peertube account) and art@mastodon.sdf.org (Mastodon)

How to install Mastodon on Debian server with Yunohost

When you search how to Install Mastodon, it is complicated. If you are like me you can be discouraged. This job is really for a sysadmin.

This is an easy way to install Mastodon.

Prerequis

Having a server with the latest Debian 9.5 actuel uptodate with a SSH acces. You can have a cheap VPS for that it works well.

 

On this example imagine you have a domain with the name domain.com. You will create 2 subdomains. yuno.domain.com and mastodon.domain.com

Installation of Yunohost

Just run one command.

bash <(wget -q -O- https://install.yunohost.org/)

Once it is done, you have Yunohost. At the end you have to choose where you want to install it. You can choose yuno.domain.com  Go to this site. You will see something like this

Prrparation

  • Create a user :  This part is quite esay no needs more explaination
  • Click Domains  and add –> I have a domain. –> add yuno.domain.com and mastodon.domain.com

Then return to the domain and edit.

configuration DNS

Change the dns according to the model.

; 1.2.3.4 is your IP address just replace it with the ip of your server
@ 3600 IN A 1.2.3.4
* 3600 IN A 1.2.3.4

; XMPP
_xmpp-client._tcp 3600 IN SRV 0 5 5222 domaine.com.
_xmpp-server._tcp 3600 IN SRV 0 5 5269 domaine.com.
muc 3600 IN CNAME @
pubsub 3600 IN CNAME @
vjud 3600 IN CNAME @

; Mail
@ 3600 IN MX 10 domaine.com.
@ 3600 IN TXT "v=spf1 a mx ip4:1.2.3.4 -all

Go to the DNS of your domaine and change it.

Attention a DNS change can need time. be patient.

Go to a command line to your server and run this command for you domain and subdomains

sudo yunohost domain yourdomain.tld cert-install --no-checks

Installation

Now the hardes part is done. Simply run this command

sudo yunohost app install mastodon

If it does not work you still can run this command

sudo yunohost app install https://github.com/YunoHost-Apps/mastodon_ynh.git

After replying to questions at the end you have your mastodon at

https://mastodon.domain.com

 

https://yunohost.org

Cloutstream

One more ActivityPub project. Create a professional network to replace Linkedin. CloutStream

Take care it is not CloudStream but Cloutstream. I don’t know what the name means. It is php based on laravel and let’s follow that project…

What CloutStream Aims To Do

CloutStream is a web platform similar to LinkedIn and other professional networking sites without the user data and privacy violations. The goal is to focus on people coming together who are passionate and engaged in their lines of work to create connections to new colleagues.

The technology behind CloutStream is part of a growing movement of web platforms that are offering everyone a way to start migrating away from walled-gardens such as Facebook, LinkedIn, YouTube and Instagram who are in the business of selling your data as a product.

How Does This Work?

CloutStream is open to the public to download and install on a web server. The owner of a CloutStream instance chooses what the focus of this instance should be (programming, photography, etc), they set the rules of conduct, and they open it up to public registration.

Every time someone creates a new instance of CloutStream, all other working instances begin communicating with each other and sharing posts from members all over the world!

If you want to follow the project @cloudstream

 

It was an excellent project but the founder resign

Pixelfed

Pixelfed want to be an alternative of Instagram. It will be federated with ActivityPub like Mastodon, Pleroma or many other plateform. Untill now you didn’t have any similar app as Instagram.

 

The only tools that could be similare was quit.im based on Gnusocial

It was a good start but Gnusocial seems to be slow developped and they didn’t have implemented ActivityPub yet.

 

Pixelfed was on early developpement today (end of July 2018) but we can start using it with few instances already available.

What is interesting is that the creator Daniel wanted to polish the look and feel. Contrary to other libre project that code the core first and then try to make a good design at the end, here you have a polished application. Many option are not open yet. You still can publish pictures, you have filters, you can comment and follow and been followed.

The federation is not open yet. That means that you cannot follow people from other instance.

If you are curious and want to create an account, you can find instance at the federation

 

Hubzilla 3.6 Released!

Mario wrote a notice to inform us that Hubzilla 3.6 is out.

The most notable change in the Hubzilla 3.6 release is probably the refactoring of the various activity filter/order options. Basically we got rid of the network tabs and replaced the functionality with two new widgets in left aside – activity_order and activity_filter. The order widget takes care of the various order possibilities – by commented date  (default), by posted date, by date unthreaded. The selected order is saved in the config and thus persistent.
The new filter widget displays all enabled filter options (privacy groups, personal posts, starred posts, forums etc.) in one widget. A new filter by contactname feature has been added and the notifications for unseen forum posts are now displayed in the notification widget. The privacy group management has been moved to the the panel chanel menu (your profile photo in the panel) and the management tool has been refactored.
The tags/mentions have been refactored and you will notice that the appearence of autofilled @mentions in the post editor look better readable now @{somechannel@somehub.org} instead of @channelname+365 before the change.
The cart addon has received major updates and has now support for paypal payments with automated fulfillment options (add buyer as contact, add buyer to privacy group and for admins only – change service class). A new gallery addon has been introduced to provide visitors of your channel a possibility to comfortably browse through your photo albums.

Other notable changes:

 

  • Webpage menus are now editable by visitors with webpage write permissions
  • Improve new channel creation workflow
  • Implement reset button for the post editor
  • Provide a general purpose GDPR document
  • Implement messagefilter for pubstream and sourced messages
  • Add supported federation protocols to siteinfo
  • Implement admin delete of files, photos and posts

Hubzilla is a powerful platform for creating interconnected websites featuring a decentralized identity, communications, and permissions framework built using common webserver technology.

If you want to know more about hubzilla read the article of Sean The Do Everything System A in depth review of Hubzilla

 

Read more

Mastodon 2.4

Eugen the creator of Mastodon published an article about Mastodon 2.4

Delete and redraft

Possibility to delete and redraft a post. : If we want to correct something, edit is not possible but you can delele and republish the post.

Hide network

Mastodon now has an option to hide who you follow and who follows you from your profile.

Language filtering

We’ve added the ability for people to select a default language for their toots to override automatic detection (therefore reducing false positives) and we turned the opt-out system around into an opt-in one.

 

Friend finding

The biggest challenge of any social network is, unsurprisingly, the “network effect”. It becomes more useful the more people that you care about are on it. Another one is surfacing interesting content, which is tangentially related, but a topic for another article/release.

You can now create personalized invite links. Send the invite link to your old friends and followers, and they will be able to sign up on the same server as you and automatically follow you straight away.

 

To get started with Mastodon, you can sign up for free here or here, or dive into the deep end of choice by browsing the list of servers here. Or, use the bridge tool to find where your Twitter friends are and sign up there.

 

Read more

 

Hubzilla is moving to framagit

You all probably already noticed that GitHub was recently bought by Microsoft. See here https://blog.github.com/2018-06-04-github-microsoft if you have not.

After a brief orientation period the Hubzilla community decided to move the sourcecode to an independent, freedom-loving GitLab instance at Framasofts https://framagit.org/

To get the latest and greatest Hubzilla code, you need to point your installation to the new sourcecode location. This is pretty simple:

cd into your Hubzilla root directory and execute this command:
git remote set-url origin https://framagit.org/hubzilla/core.git

For the addons: cd into your Hubzilla addons directory (probably extend/addon/hzaddons) and execute this command:
git remote set-url origin https://framagit.org/hubzilla/addons.git

Please do the same for the widget https://framagit.org/hubzilla/widgets.git and theme https://framagit.org/hubzilla/themes.git repos if you already added those from GitHub.

The GitHub repos will not receive any updates anymore but will stay intact for a short transition period.
Issues and bugreports should be reported and discussed at https://framagit.org/hubzilla/core/issues for core and https://framagit.org/hubzilla/addons/issues for addon issues.

Friendica 2018.05 released

Friendica is one of the oldest federated social network. If you open an account on friendica you can communicate with all federated social network who use ActivityPub, Ostatus and Diaspora protocol.

In may the community informe us of a new version 2018.05

They works hard for compatibility issue of php and on GDPR. Here is a short list of main changes

– Translation work : Friendica now has 20 languages 11 have more then 80% of the core plattform translated (DE, EN, EN-GB, EN-US, ES, FI, FR, IT, PL, RU, ZH-CN).
– New module for Terms of Services for your node that can be activated from the admin panel.
– Many utility scripts are now bundled in a console that can be found in the bin directory.
– Security : When entering a new password, the choosen one will be checked locally against a database of exposed passwords.
– As libravatar is closing their service a new alternative to the gravatar service based on David Revoy’s cat-avatar-generator: the catavatar.
– The long deprecated themes frost( and frost-mobile have been removed.

Read more about that version

French goverment will use Matrix Riot to replace Whatsapp

According to a recent report, the French government is currently developing an end-to-end encrypted alternative to WhatsApp and Telegram that its officials could use without worrying about foreign spying.

A Matrix/Riot-Based Chat Application

Although the French government’s spokesperson said that the government’s app will be based on open source software found freely available on the internet, she declined to name it. However, Matrix developers have confirmed that the app in question will be based on the federated chat Matrix protocol (a more modern XMPP/Jabber competitor) and, more specifically, on the Riot client, which uses this protocol.

Riot also comes with built-in support for the double ratchet end-to-end encryption algorithm, also used by Signal. Riot uses a variant of the double ratchet algorithm called Olm for strong end-to-end encryption for private conversations between two individuals, and Megolm, a variant for end-to-end encrypted group chats.

Megolm has variable privacy options in its library that developers will have to tweak before deploying. The reason for this is that some developers may prefer additional user convenience over maximum security.

Taking Control Of Own Data

The recent Cambridge Analytica privacy scandal seems to have reminded the French government and others, too, that you don’t have much control over your data if it’s being stored and processed by someone else. The French government will be able to fully control the Riot-based application by using open source code with its own modifications, if needed, and then run it on its own servers.

The French government’s spokesperson said that eventually this app may be available to everyone. However, French citizens will need to consider the fact that the app could also make enable their own government to spy on them more easily.

If the app’s source code remains public and transparent, and end-to-end encryption is enabled by default, it may not be a significant concern. It may still be preferable for citizens to use some other secure application developed by a non-profit group, whether that group is French or foreign.

 

What is Matrix

Matrix is an open standard for interoperable, decentralised, real-time communication over IP. It can be used to power Instant Messaging, VoIP/WebRTC signalling, Internet of Things communication – or anywhere you need a standard HTTP API for publishing and subscribing to data whilst tracking the conversation history.

 

Know more about Matrix

An introduction to the protocol that powers Hubzilla

The world is full of protocols. Some are loosely defined by society, and some are rigidly defined by their architects. In many urban environments, for example, there is a protocol for how you ride an escalator: if you choose to stand, you stand on the right side so that those who choose to step can get past on the left. If you ignore this protocol, you may get some annoyed looks but you will still get where you are going. More rigid protocols, such as the hypertext transfer protocol (HTTP) that governs most communication on the web, can be much stricter and more elaborate. If your browser puts one semicolon in the wrong place you can forget about seeing those cute cat videos.

 

Read more

Articles plus anciens «

» Articles plus récents