cover photo

Mike Macgirvin

mike@macgirvin.com

Mike Macgirvin
 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.
Jake Moomaw
 
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.
Mike Macgirvin
  
Be sure to visit your account settings page and set your techlevel appropriately or you might be disappointed by the default feature set.
Jake Moomaw
  
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.
Mike Macgirvin
 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
Andrew Manning
  
Nice. That was getting a bit noodly.
Mike Macgirvin
 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 0.6.0.0 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
Mario Vavti
  
Ok... seems to be an translation issue... If changing the language to en it works...
Mike Macgirvin
  
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.
Paolino
  
Thank you a lot guys! <3
Mike Macgirvin
 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 https://macgirvin.com/donate as the most effective way to make any or all of these things happen more quickly.

#hubzilla #donate
Mike Macgirvin
  
But if it's just a generic email interface, what does it add to Hubzilla?


Email.
Seth Martin
  
Our small company revolves around e-mail sadly. The team acts like I've implemented a dirty workaround by having a seperate login with roundcube.
Oda
Oda
 
Hey! Almost missed this post, what good news! I'm very interested in DAV based backup/restore, specially if I can use it to migrate channels from the redmatrix with my files. Btw, I became a (pretty humble) sponsor, I should have done this before, sorry and thanks for everything!
Announce: Hubzilla 1.8

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

https://github.com/redmatrix/hubzilla

Hubzilla 1.8
    Administration:
        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
    Security:
        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
    Chat:
        Notifications of chatroom activity using standard browser notification interfaces.
    Themes:
        Allow a theme:schema string to represent a valid theme name. This fixes issues with setting schemas on site themes.
    Pubsites:
        Show server role (identify UNO or basic sites as opposed to hubzilla pro) and link to statistics
    Documentation:
        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
    Photos:
        Change album sort ordering, allow widgets and plugins to define other orderings
    Apps:
        Synchronise app list with changes to system apps
        Preserve existing app categories on app updates/edits
        Regression: fixed translated system app names
    Architecture:
        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.
    Bugfixes:
        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
    Plugins:
        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
JRandal
  
A wiki, cool!
Sean Tilley
  
Image/photo
Sean Tilley
  
Congrats on the release - it looks great! :D
Mike Macgirvin
 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.  

#hubzilla
Mike Macgirvin
  
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.
Sean Tilley
  
I really wish other federated platforms would also support MagicAuth. It's just so incredibly useful.
Beni Grind
  
@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.
Mike Macgirvin
 High Range, Australia 
As long as I'm working on federation bridges to platforms where everybody hates me and the work I'm doing, the question is what should come after Diaspora and GNU-social? I'm thinking DFRN (Friendica) should be next because there is so much more hate for me than for instance Pump.io. I could probably build a killer federation bridge to DFRN because it's got a (primitive) implementation of magic-auth.
Sean Tilley
  
For the record, I don't hate you. I look up to you quite a bit, actually. The fact of the matter is, you're self-motivated and self-educated, and you produce good code at a fast rate. You've also produced a real, working system that in many ways could only be a pipe dream to somebody else.

I think many of the active members of the #Hubzilla community quite like you. I speak quite favorably about your work and Hubzilla to people on other networks, including the ones that you don't think like you very much.

And you know, in the long run these bridges that you're building might give way to something greater. We're almost to the point where 3-4 platforms will be able to federate together. If most of those platforms got on the ActivityPub train, and we eventually will have a plugin for it, then it will mean that maybe 5-6 platforms will be able to federate together. Oh, there will be problems at first, but eventually the behavior would normalize enough.

Also, if you could make MagicAuth work for DFRN, maybe eventually the Friendica community will consider going full Zot. MagicAuth is one of the best workarounds to the textbook problem that users of federated services experience when they accidentally direct themselves to a site that's not theirs.
Mike Macgirvin
  
I don't dwell much on the negativity. Learned long ago that it's OK for people to not like you. In some respects it's something to be proud of.
Oliver
  
@Mike Macgirvin  just call it wisdom of age :-)
And thanks for your great work (again). "People" are one of the reasons why I'm still at Friendica and Hubzilla.
Mike Macgirvin
 High Range, Australia last edited: Sat, 06 Feb 2016 00:05:25 +1100  
#uno
 due
Manuel
  
@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...
Beni Grind
  
@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.
Beni Grind
  
@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.”

https://www.goodreads.com/quotes/63219-the-children-now-love-luxury-they-have-bad-manners-contempt
Mike Macgirvin
 High Range, Australia 
@Beni

@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

Mike Macgirvin
 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 https://macgirvin.com/page/mike/hubzilla-1
jeroenpraat
  
But indeed congratulations!  


https://twitter.com/jeroenpraat/status/672575427769147392
:-P
Andrew Manning
  last edited: Fri, 04 Dec 2015 11:41:49 +1100  
This is way more important than anything about the code: the link to Zombo.com is incorrect! Please correct it so people can experience the wonder of Zombo.com as it has inspired an entire generation.

Also, kudos on the Hubzilla 1.0 release! An excellent day for the web.
Oliver
 Ixkun 
Yes! Thanks to @Mike Macgirvin and to everyone involved in this project!
Mike Macgirvin
 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
Manuel Jiménez Friaza
  
o/
Oliver
 Ucanal 
"Tracking" sounds pretty weird in our context ...
Mike Macgirvin
  
"Tracking" sounds pretty weird in our context ...


Fair enough - "delivery reports" it is.