cover photo

Mike Macgirvin

 High Range, Australia 
Very happy to announce the release of Fork Awesome 1.0. A fork of t...


Very happy to announce the release of Fork Awesome 1.0. A fork of the iconic font and CSS toolkit known as Font Awesome.
With the release of this fork, you'll now find icons for open source projects such as #Mastodon, #Peertube, #Diaspora, #Scuttlebutt, #Liberapay, #Hubzilla, etc.
We've hopefully also made the process of contributing a lot more easier.

fa-hubzilla: Fork Awesome Icons

<i class="fa fa-hubzilla" aria-hidden="true"></i>
 High Range, Australia 
Could I get an approximate head count of who's running Pro? Trying to decide if we need a dedicated support forum.
I just changed mine from Standard to Pro.  I'm not federating with anybody and don't plan to, so it seemed like an OK decision to make.
Be sure to visit your account settings page and set your techlevel appropriately or you might be disappointed by the default feature set.
Thanks for the heads-up, @Mike Macgirvin !  And thank you for everything else that you do, too.  I'm grateful to have a community to call home.
 High Range, Australia last edited: Tue, 06 Sep 2016 14:17:29 +1000  
If any developers are looking for the #hubzilla admin page code, it's been re-arranged in the latest dev. We're now using sub-modules so if you want the code to admin/plugins don't look in Zotlabs/Module/Admin.php.

Look in Zotlabs/Module/Admin/Plugins.php
Nice. That was getting a bit noodly.
 High Range, Australia 
Hubzilla 1.12RC

We will probably lengthen our development cycles going forward (two weeks of development and two weeks of test is sort of pushing the limits of sanity), but we're looking at a 1.12 release approximately Aug 24, subject to further evaluation and testing. If you are able, please test. The permissions changes and ACL changes were quite dramatic and we've already uncovered a couple of issues. On the bright side, for such dramatic changes; we've *only* uncovered a couple of issues.

Mike MacgirvinMike Macgirvin wrote the following post Thu, 11 Aug 2016 10:34:58 +1000
1.12RC is pushed. I haven't gotten to the release notes yet, but the highlights are

- extensible permissions so you can create a new permission rule such as "can write to my wiki" or "can see me naked".
- guest access tokens can do anything you let them, including create posts and administer your channel
- ACLs can be set on files and directories prior to creation.
- ACL tool can now be used in multiple forms within a page
- a myriad of new drag/drop features (drop files or photos into /cloud or a post, or drop link into a post or comment, etc.)
- multiple file uploads
- improvements to website import
- UNO replaced with extensible server roles
- select bbcode elements (such as baseurl) supported in wiki pages
- addons:
    Diaspora Protocol - additional updates to maintain compatibility with and stop showing likes as wall-to-wall comments (except when the liker does not have any Diaspora protocol ability)
    Cdav - continued improvements to the web UI
    Pong - the classic pong game
    Dfedfix - removed, no longer needed
    Openid - moved from core to addon
- bugfixes
    unable to delete privacy groups
    weird display interaction with code blocks and escaped base64 content containing 8 - O
    workaround WordPress oembeds which are almost completely javascript and therefore filtered
    restrict oembed cache url to 254 chars to avoid spurious failures caching google map urls
    "Page not found" appeared twice
    birthdays weren't being automatically added to event calendar
    some iCal entries had malformed descriptions
Ok... seems to be an translation issue... If changing the language to en it works...
The string "Error getting photo link" is inserted into a template with single quotes and the Italian translation is "Errore nell'ottenere il link alla foto" (containing an unescaped single quote). I've patched dev, 1.12RC and master to use a double quoted string. Ideally since these strings are only used in Javascript, they should probably be defined in js_strings, where a single quoting style is used. That won't eliminate the issue but would provide a single place to fix it. Otherwise any template which uses a particular string might have to be located and checked for quoting style and potentially makes a simple issue quite complicated; since you can't determine in advance which strings may have translations with single or double quotes in them.
Thank you a lot guys! <3
 High Range, Australia last edited: Fri, 24 Jun 2016 10:46:09 +1000  
Here are some of the things I'm working on currently:

CalDAV client and event integration
Platform and DB migration (continued)
Extensible Permissions
Friendica Protocol connector
Webmail integration
DAV based backup/restore (of your entire channel - posts, files, photos, everything). This is the best way to get around all the webserver memory limits that we run into with JSON backup/restore and it's platform neutral. Will work on Windows. Will work on your cell phone (if your SSD is big enough). Will work with rsync and/or stream to a tape drive without requiring any additional software.

These are all pretty heavy duty efforts and completion of any or all of them could be some time into the future. I'll suggest as the most effective way to make any or all of these things happen more quickly.

#hubzilla #donate
Talking about webmail, while rainloop is certainly an attractive option, I like the Owncloud webmail interface, even if it's not complete (ie there is no way to change account options such as password etc).
It's interesting the possibility to save mail attachment into cloud's folders, although there is no "create new folder" option while saving docs, yet.
My imagination is not serving me well about this. I can see the interest in a webmail app if it included Hubzilla-specific features such as "save/select attachment to/from my cloud files" like the ownCloud mail app. But if it's just a generic email interface, what does it add to Hubzilla?
But if it's just a generic email interface, what does it add to Hubzilla?

Announce: Hubzilla 1.8

 High Range, Australia 
Hubzilla Community Server release 1.8 is now available.

Hubzilla 1.8
        Cleanup and resolve some edge cases with addon repository manager
        Provide sort field and direction on all fields of account and channel administration tables
        Rename 'user' administration to account administration to reflect its true purpose
        'safemode' tool to quickly disable and re-enable addons during a hypothetical upgrade crisis
        Edited comments to private posts could lose their privacy settings under some circumstances
        Provide zot-finger signatures to prevent a possible but rare exploit involving DNS spoofing and phishing
    ACL selections:
        Various improvements to the ACL editor to further simplify the concepts and make it more intuitive
        Notifications of chatroom activity using standard browser notification interfaces.
        Allow a theme:schema string to represent a valid theme name. This fixes issues with setting schemas on site themes.
        Show server role (identify UNO or basic sites as opposed to hubzilla pro) and link to statistics
        Clarify privacy rights of commenters w/r/t conversation owners, as this policy is network dependent.
    Wiki (Git backed):
        Brand new feature. We'll call it experimental until it has undergone a bit more testing.
    Account Cloning:
        Regression on clone channel creation created a new channel name each time.
        New issue (fixed) with directory creation on cloned file content
    Content Rendering:
        Add inline code (in addition to the existing code blocks) to BBcode
        Add emoji reactions
        Add emojis as extended smilies with auto-complete support
        Emoji added as feature so it can be enabled/disabled and locked
        Ability to configure the standard reactions available on a site basis
        Disable 'convenience' ajax autoload on pgdn key, as it could lead to premature memory exhaustion
        Change album sort ordering, allow widgets and plugins to define other orderings
        Synchronise app list with changes to system apps
        Preserve existing app categories on app updates/edits
        Regression: fixed translated system app names
        Provide autoloaded class files and libraries for plugins.
        Further refactoring of session driver to sort out some cookie anomolies
        Experimental PDO database driver
        Creation of Daemon Master class and port all daemon (background task) interfaces to use it
        Create separate class for each of 'Cron', 'Cron daily', and 'Cron weekly'.
        Always run a Cron maintenance task if not run in the last four hours
        Refactor the template classes
        Refactor the ConversationItem mess into ThreadItem and ThreadStream
        Refactor Apps, Enotify, and Chat library code
        Refactor the various Config libraries (Config, PConfig, XConfig, AConfig, AbConfig, and IConfig)
        Created WebServer class for top level
        Remove mcrypt dependencies (deprecated in PHP 7.1)
        Remove all reserved (including merely 'not recommended') words as DB table column names
        Provide mutex lock on DB logging to prevent recursion under rare failure modes.
        Remove db_close function on page end - not needed and will not work with persistent DB connections.
        Undefined ref_session_write
        Some session functions needed to be static to work with CalDAV/CardDAV
        CLI interface: argc and argv were reversed
        HTML entities double encoded in edited titles
        Prevent delivering to empty recipients
        Sabre library setting some security headers for SAML after we've emitted HTML content
        Always initialise miniApp (caused obscure warning message if not set)
        Block 'sys' channels from being 'random profile' candidates
        DB update failed email could be sent in the wrong language under rare circumstances
        Openid remote authentication used incorrect namespace
        URL attached to profile "things" was not linked, always showing the "thing" manage page
        New connection wasn't added to default privacy group when "auto-accept" was enabled
        Regression: iconfig sharing wasn't working properly
        CalDAV/CardDAV plugin provided
        Issue sending Diaspora 'like' activities from sources that did not propagate the DCV
        Allow 'superblock' to work across API calls from third party clients
        statistics.json: use 'zot' as protocol
        Issues fixed during testing of ability to follow Diaspora tags
        Parse issue with Diaspora reshare content
        Chess: moved to main repo, ported to 1.8

#announce #hubzilla
I just updated. #shiny
A wiki, cool!
 High Range, Australia 
This is actually pretty cool.

Share a photo. Only with Bill.

Bill visits your website. He sees the photo. Debbie visits your website. She can't see the photo.

Bill's website has financial problems and shuts down.  He goes to another site. He visits yours. He can still see the photo. Debbie can't. Debbie goes to another site. She still can't.

Your service provider is having a bad day with a router so you go to another site until they get their stuff sorted. You still have your photo album, your profile, your stream and all your friends. In particular, you're still friends with Bill and Debbie. You write to them.

Bill visits your new (temporary) site. He can still see the photo in your photo album; even though you're now both on different sites than where you were when you first shared it with him. You've not touched the photo at all - only when you first published it and made it visible to Bill. In fact everything looks exactly the same. You look at your social stream. It's exactly the same - nothing missing. Nothing is different.

Debbie looks at your photo album on your temporary server. She still can't see the photo.  

To me that's the killer feature of Hubzilla no other distributed network yet has. We really should find an easy way to explain this to people....
Decentralised permissions or nomadic identity? What I'm suggesting is that they both go hand in hand. If you had to go through and reset permissions on everything you ever published as a result of one of your friends moving to a new site (to change bob@a to bob@b on every photo you ever shared with bob@a), you'd have a mess.
@Mike Macgirvin I agree that both go hand in hand. Decentralized permissions don't make sense without nomadic identities. On the other hand, nomadic identities don't work seamlessly without decentralized permission, and for something to even have the potential to be picked up by the broad masses it has to work seamlessly.
 High Range, Australia last edited: Sat, 06 Feb 2016 00:05:25 +1100  
@Michael Meer  
New user have to learn or we've a design with less features like diaspora.

But this dilemma we have it daily the teachers. And always we resolve it in the same way: we simplify the knowledge, we look for fun activities, we use a few words, a lot of image... Of the same way there and here, I think that election is bad and the social result is visible: comfortable masses, that they ask easy routines, that do not want to read nothing that it need an effort...
@mrjive They don't really point out one single thing. It's definitely not the initial channel creation. As I understand they are just generally confused by the interface. Guess they are part of the App-generation, they expect to instantly understand a user interface without reading any documentation.
@giac I don't think they are lazy. It's just that today's teenagers approach things differently. In some aspects they are a lot more ambitious than I ever was as a teenager. I think it won't help society in general if every generation laments about how lazy today's youth have become. But then again, it's always been that way. Socrates said

“The children now love luxury. They have bad manners, contempt for authority; they show disrespect for elders and love chatter in place of exercise.”
 High Range, Australia 

@Redmatrix / Hubzilla Support Channel+

I posted a picture and some text on #Hubzilla and cross-posting to GNU Social was activated. Sadly only the text but no link to the picture arrived at GNU Social. Is this just not supported or is there a way to make this work?

"Included image" functionality is coded in the GNU-social/statusnet addon. Whether it works or not is unknown to me. Technically addons are unsupported by the core project and are the responsibility of those using them to maintain.
Hubzilla (1.0) release

 High Range, Australia 
High Range Australia, 4-December-2015

Announce: Hubzilla version 1.0 aka "Pacific Sunrise"

The Hubzilla developers would like to introduce our project to the world. Basically what we have is a community software platform that links different website communities together into something much larger.  It's part CMS, part blog, part social network, part personal cloud, and all exciting and different in the way we provide privacy and single sign-on across all the connected communities; throughout the internet.

More details at
But indeed congratulations!
  last edited: Fri, 04 Dec 2015 11:41:49 +1100  
This is way more important than anything about the code: the link to is incorrect! Please correct it so people can experience the wonder of as it has inspired an entire generation.

Also, kudos on the Hubzilla 1.0 release! An excellent day for the web.
Yes! Thanks to @Mike Macgirvin and to everyone involved in this project!
 High Range, Australia 
Delivery reports and message tracking are coming. So you'll be able to visit a webpage and see who got your post and who didn't, and for zot hosts, why they didn't get it. For Diaspora hosts all we can say is we did our job and they accepted it and returned a success indication and then just lost the darn thing.

#redmatrix #hubzilla #diaspora
"Tracking" sounds pretty weird in our context ...
"Tracking" sounds pretty weird in our context ...

Fair enough - "delivery reports" it is.