Mario Vavti
  
I wonder if we can setup some automated federation testing somehow :frog:
@Hubzilla Development+
Mario Vavti
  last edited: Tue, 16 Jan 2018 07:59:20 -0500  
Sigh... I counted on you @Manuel :wink:
Haakon Meland Eriksen (Parlementum)
  last edited: Tue, 16 Jan 2018 10:34:40 -0500  
Selenium IDE does not work after Firefox 55, but Katalon wants to be its successor.

Edit: closed source.

Katalon Studio: Best automated testing tool for web, mobile, API

Image/photo



Built on the top of Selenium and Appium, Katalon Studio is a free and powerful automated testing tool for web testing, mobile testing, and API testing.
Andrew Manning
  
If you create a virtual machine with instances of hubs as well as the target federation server types (mastodon, diaspora, GNU social, etc), I would think you could completely control your little virtual federated web between them. Domain names would be assigned by the host as we do in the hubzilla-vagrant repo. You could trigger an action on one server and monitor the response on the other federation nodes easily. VM snapshots would let you reset at will to avoid "hysteresis" confusing your analysis.

kris
  
@Hubzilla Development+

I just notice that my hub didn't accept contact from mastodon contact since my last upgrade to hubzilla 3
I try do unabled the pubcrawl plugin and.... surprise I can.

So I keep it desactivated in order to make open mastodon.
kris
  
Juste an additional information. I can see the mastodon contact but at mastodon, there is nothing.
Mario Vavti
 
Works for me in both directions. Just tested...

M. Dent
  
@Hubzilla Development+

Hey all, just curious what folks are using for tools in development.  I'm looking at switching IDE's (I'm still in the stone ages... I did step up from VIM - but it was more like a half-step to a glorified version of gedit - actually - "Geany" with no addons if you really want to know).

So... looking for thoughts and recommendations - I end up coding in several languages and will be adding one or two (glutton for punishment).  Mostly PHP, but also some Perl, NodeJS, and looking at some stuff in Go that I might need to do...  Oddly, haven't coded anything in C lately... hmm....

Anyway - if you have thoughts or suggestions... I'm looking for them.  Thanks!
Haakon Meland Eriksen (Parlementum)
  
Seems fish is still a thing. :-)

fish://{username[:password]}@{domain}/{path}
Mike Macgirvin
  
Emacs and a browser. Vi if there's nothing better. Ed/ex/edlin if there's nothing better. cat/type > file if there is nothing better (don't laugh, I've had to use this on fibre router firmware recently).
tyler
 
I use vscode in GUI and micro on the console

Haakon Meland Eriksen (Parlementum)
  
@Hubzilla Development+ I use Redmine project management tool, recently with a Portuguese plugin for portfolio management. However, this plugin has two minor issues - https://github.com/marcus-sacramento-redmine/redmine_portfolio_management/issues/34 . Are there Ruby on Rails developers out there amongst you Hubzilla developers - preferably with PostgreSQL skills too?

Sean Tilley
 San Francisco, CA (37.7485824 -122.4184108) 
@Hubzilla Development+

It's a tough nut to crack, but it's possible to export a #Godot game to HTML5, then embed the resulting game into a #Hubzilla addon. Right now I'm experimenting with loading a platformer game demo into the skeleton add-on as a base. I've got the files spread out and structured into a hierarchy, and I hope to get the player to successfully load with these changes. After that's done, I'll be able to put it into a proper view template, and wrap some native interface elements around it.

My hope is that this could provide a method for sharing my games on the web, in something that could be featured as a personal gallery. A pipe dream version of that may be some kind of "Game Library" add-on that can load and store related Godot HTML5 games and display them in a gallery of sorts.

As far as HTML5 games are concerned, there are generally a number of limitations. Keyboard input works well with Godot, but right-click interactions seem to be off the table for now. Games also seem to be affected by load times proportionate to the overall file size, although it seems that this can be handled gracefully when it comes to loading individual scenes (game levels or rooms). I'm curious to test this out with my own projects as their size and complexity scales up.

Another interesting aspect is that Godot can be made to interact with libraries and environments outside of itself. In theory, it may be possible to provide some sort of bridge between Hubzilla's own hooks and the game engine. One simple way to demonstrate this might be for the game to welcome a player by their channel name.
Alexandre Hannud Abdo
  
I participated in a Godot workshop last year, this is an awesome idea... another  obvious thing would be for Hubzilla to keep track of player scores.
kris
  
Can we integrate peertube ? I try but I got only a link not embed video
Camron Bickford
  
IPFS can handle videos also. Here is a Nice uploading tool and player.
upload: https://ipfstube.erindachtler.me/
Player: https://ipfstube.erindachtler.me/v/QmU1GSqu4w29Pt7EEM57Lhte8Lce6e7kuhRHo6rSNb2UaC

Making it embeddable probably wouldn't be too difficult for someone with a little more experience than me.
Camron Bickford
  
There is also: http://d.tube an IPFS and Steem based version.

Andrew Manning
  
If you would like to promote Hubzilla so that more people can learn about what this impressive software has to offer, please take a few minutes and advertise it. If you have an account with a company like Twitter, Facebook, Google+, Instagram, or if you have a social media presence on the free web through Diaspora, Friendica, GNU social, or Mastodon, write a short post about what you like about Hubzilla and be sure to include a link to the https://hubzilla.org project website. Make your advertisement personal and succinct.

If you do advertise, please share a link to your post to help inspire others.

@Hubzilla Development+
@Hubzilla Support Forum+
kris
  
We have to take care with facebook. They really dislike when we talk negatively about them. That is normal.  But if we want to reach people outside our network facebook can be used wisely. And twitter for journalist and don't forget instagram
cb7f604332cf39
  
No, we don't have to mess with facebook.
They rate and filter posts with key words. Facebook accounts are also rated.
If you post something about diaspora it is visible in your facebook timeline but less in the timeline of your follower.
This happens to critical political words as well.

Let's go our way, cause sooner or later they play with weapons they can't handle.
paulfree14
 
> If you post something about diaspora it is visible in your facebook timeline but less in the timeline of your follower.

yes I know. That's why it needs to be adressed into groups instead of followers

M. Dent
 
Ok - my head hurts... I'm trying to process the synergies between Hubzilla and some new tech I've recently found and literally, I have a headache even just trying to skim the surface.

I won't bore you with the details - but it all started with my own foray and research into cryptocurrency (mostly as I was investigating what payment options to consider for the new ecommerce add-on I'm developing).

Along the way I found a social-media network (of sorts) called steemit  (https://steemit.com) which I thought was pretty cool.

As I looked at Steemit, I found that In the last several months - someone created a peer-to-peer/distributed youtube like client called DTUBE (https://steemit.com/video/@heimindanger/introducing-dtube-a-decentralized-video-platform-using-steem-and-ipfs) to publish content on Steemit and earn "Steam" (Digital currency). Very cool.

I found a similar project modeled after it called dsound.audio (https://steemit.com/music/@prc/introducing-dsound-a-decentralized-sound-platform-using-steem-and-ipfs).

And then it happened... I started investigating the underlying "network" that both of these run on ..... IPFS - (https://ipfs.io/).

I watched the IPFS video, and my head, quite literally nearly exploded.  Now, granted, I've been reading the nuances of blockchains, proof-of-work versus proof-of-stake, cyrptocurrency, exchanges, and even delving into US legal issues and ideas concerning cryptocurrency and the interpretation of "assets" versus "securities" - so, my brain was quite nearly at the breaking point to start... but the minute I started thinking: IPFS Private Swarm + Hubzilla ... my brain went over the edge.  I literally had to step away from my computer and put my head between my knees (no joke - I almost didn't make it upstairs!).

So -- I thought I'd share these connections and links here.  Hopefully, some of you already know about this stuff and can bring me back down to earth and tell me why none of this is relevant to HZ.  The other option is that a whole new world of possibilities for HZ just opened up.

Some initial notes on the ideas/possiblities of a "private swarm" can be found here: https://discuss.ipfs.io/t/security-of-private-ipfs-network/1324
M. Dent
 
Just started watching this... but I think it fits our overall discussion:



Future-Proofing IPFS, Blockchains, and other Secure Systems - BPASE ’17
by Cyber Initiative on YouTube
Alexandre Hannud Abdo
  
I know that people working on data rescue, in particular climate and research data, have been using IPFS to some extent. There's also a distributed Wikipedia backup mirror. Not super exciting yet (data rescue folks are also working with the internet archive and research institutions, and the Wikipedia mirror is read only), but interesting to see.
Andrew Manning
  
The Wikipedia backup alone is enough to satisfy me. As I've said before, the achievement and worth of Wikipedia is difficult to overstate.

Sean Tilley
 San Francisco, CA (37.78400070000001 -122.39733890000001) 
@Hubzilla Development+

Hey Hubzillans,

As most of you know, I have spent a significant amount of times developing themes for Hubzilla. They've largely been a playground for design ideas, and most of them are little more than a skin for redbasic. Overall, this has been a very good starting point for my theme experiments, and I've learned a lot thanks to Mike, Mario, and Andrew. As of late 2017, I've finally gotten to a point where it's possible for me to develop custom theme widgets, after much trial and error.

However, there are many elements of the interface that cannot be easily overridden - such as button arrangement, placement of UI elements in posts, and custom menus and icons for the navbar. While this doesn't bother me by a huge amount, it is somewhat limiting to the kind of designs my theme can take on.

I've been debating the possibility of writing a new theme engine from scratch for Hubzilla, with the purpose of taking my theme development to the next level. I'm aware of the possibility that independent themes may break over time, and will require a higher degree of maintenance to keep pace with future versions of the platform. There will also be design conventions to consider, such as the menus for remote users visiting from another hub. These are things I'd rather not break.

I was wondering whether anyone had tips or pointers based on their experiences in working with redbasic. How often do you have to update the hooks and templates that go into this base theme?
Mike Macgirvin
  
All of this is possible by over-riding the templates; but as you're no doubt aware, this comes with a maintenance cost. If core templates change or add functionality you are sort of required to watch and stay on top of it or the theme will eventually atrophy. I don't know of any way to work around this.

WordPress doesn't provide a lot of guidance here because there are only 3-4 templates which contain most if not all of the content - and the template interfaces change at glacial speeds.

I started work at one time on a button layout so you could order buttons to your liking (or add/remove them easily). I didn't get very far on it before getting distracted by more significant features, but it's certainly desirable in the editor.

The most contentious bits of the interface turn out to be the editor, the conversation templates (posts/comments) and the navbar template. These are also the most-often modified templates. I have in my (very long) to-do list a layout language for the navbar ('Navajo') to be able to design custom navbars with a descriptive tag-based language like Comanche.

Perhaps the editor and conversation templates could also make use of some form of abstraction layer. I'm not sure how this relates to your concept of a 'theme engine' because I'm not certain what you envision for that and how it would work.

The current system isn't really bad - it's just very poorly documented and there are hundreds of templates (290 to be exact) covering a lot of different functionality, so it's bloody hard to abstract. At some point the end result is HTML/CSS/JS and we want to give theme designers complete control over this output. We do this, but it requires a bit more perseverance and a much larger maintenance commitment than a comparable WordPress theme.

What it may be crying out for is some form of template versioning scheme, so your theme could ask for a stable template version; with a known set of variables which remains constant - even if the core project moves on to something new and incompatible.
Sean Tilley
  
Hey Mike, thanks for your thoughts on this.

WordPress doesn't provide a lot of guidance here because there are only 3-4 templates which contain most if not all of the content - and the template interfaces change at glacial speeds...

The current system isn't really bad - it's just very poorly documented and there are hundreds of templates (290 to be exact) covering a lot of different functionality, so it's bloody hard to abstract.


Yeah, this was something that I was initially looking at, and seems to be the biggest challenge. In theory, it sounds like it's possible to at least write a handful of custom templates from scratch and significantly alter the layout of elements, as long as the proper hooks are used to build an interface.

I'm not sure how this relates to your concept of a 'theme engine' because I'm not certain what you envision for that and how it would work.


At the moment, I think it would just be a drop-in replacement for redbasic, which other themes could build upon. The new base theme could include the most important templates, along with a series of bespoke core widgets, fallback CSS/PHP/TPL/PDL, and custom JS for things like notifications.

Maybe the approach I'm thinking of is overkill, but I think it might be interesting to try to build alternative frontends for Hubzilla through low-level theme development.
kris
  
@Sean Tilley

I simply download the zip and copy with ftp few of your themes and I am testing them. Thank you for the good works you have done.

I think maybe in the future we can imagine a tool to install a theme with one click from admin like we can do with wordpress (I know I am dreaming)

At least information where to find it and how to install it would be more visible. I think I have to test each theme for a few days to really use it.

M. Dent
 
So, a while ago I kind of took it on to build a shopping-cart addon for Hubzilla... thought I'd throw a status report out and point you to the current dev version.

It is not QUITE complete and packagable, but it's close enough that those with some know how and elbow grease can get it up and going.

The structure of the addon is entirely 'hookable'.  It is intended to be SUPER easy to bolt on payment systems as well as item catalogs and it is entirely extensible for item "types" that each have their own handlers.

The code can be found here:  https://github.com/dentm42/dm42-hubzilla-addons
Note: Only the dev branch is currently populated.

Some initial documentation about what "hooks" are available can be found here: https://hub.webgoeslocal.net/wiki/hubcart/Documentation/Home

The idea is that this addon is the "traffic director" and handles the main stuff (adding/removing items from an order, updating an order, accepting and recording payments, etc.)  Once the manual payment system is working, I'll put together some more docs and info - but I wanted to put this "out there" so that people could get a sense of where it is/ where it is going.  Feel free to make recommendations -they will be considered.  At this point, however, please do not ask about specific payment processors or specific types of items or 'catalogs'.
M. Dent
  last edited: Wed, 10 Jan 2018 16:26:34 -0500  
In addition to the things Mike said, the addon itself supports any sort of order payment and fulfillment including automatic fulfillment of physical goods.  If you have a way to hook into the API of a drop-shipper, for example, you could create a catalog with physical items and create a hook that places an order for fulfillment with your drop-shipper once the order is paid.  I know of Print on Demand publishers that can be hooked this way for DVD's, Books, and Audio CD's.  Or, imagine an online postcard or greeting card shop - or, having a portal to click-to-mail services to mail out postcards.

Yes, it will take some custom coding to do so, but the core internals are built for such a use case in addition to digital goods, downloadable content, and "software-as-service" type applications.  

The framework of the addon itself is intended to support any of these use cases.

Have you written somewhere . . .


Not until now, LOL.
Waitman Gobble
  
I've developed e-commerce sites since the 1990's and worked with manufacturers and drop-shippers and also developed some payment processing software that paypal was using, (for awhile? maybe they still are, my code still processes payments) there are a few issues, people who are in the drop-shipper business are not necessarily tech-savvy, you'll have a little old lady in Louisiana for example. catch-all e-commerce software with the kitchen sink becomes an un-maintainable nightmare. Look at Magento for example, it's used by multi-million dollar and billion dollar companies but it is a train wreck and a cluster fuck. Customers aren't tech-savvy either, most of the time. Manufacturers aren't going to "automatically" get a fulfillment order even though there are some EDI standards.

But, there is a need for advancement and new ideas, and simplification in the industry. If you have a background in e-commerce then go for it.
M. Dent
  last edited: Wed, 10 Jan 2018 21:54:15 -0500  
The solution I have is not a "catch-all" - each fulfillment solution would need to be specifically coded.  The addon I've developed provides the hooks to glue everything together (catalog/cart, check-out, payment, and fulfillment hooks).  It even allows for more robust accounting procedures (Tax, shipping, etc) to be "bolted on" depending on local circumstances.  

Interfaces with payment processors and methods of fulfillment are conceptually separate with hooks provided to automatically access the appropriate things at the appropriate times.

So, for example, someone can write only the interface with LULU Book publishers and then, on systems where the cart addon and the LULU addon were both active, if an item of type "LULU_BOOK" is ordered and after the order payment is processed and the fulfillment process begins, the system would make calls to the LULU_BOOKS module functions to interface with the LULU API.

Basically, the cart addon is designed to be the glue that binds it all together and walks through the steps - the payment processors and fulfillment systems "bolt on" as separate addons.

I've done enough with different providers in various different spaces (from telecom [PLIVO, Twilio, Bandwidth.com, etc] to click-to-mail [LOB , click-to-mail] to email systems like AmazonSES - I've worked in development or production with all of these API's and more) to know that each vendor API has its own quirks and standardization is virtually non-existent.  Same thing with payment processors (Paypal, Stripe, CryptoWallets, etc).  The idea here was to make something hookable so that those who wanted to add a new payment processor or a new fulfillment channel could focus only on that and not have to build an end-to-end solution.

M. Dent
 
I know there has to be a "correct" way to do this, but after several hours of trying to figure it out, I haven't been able to track down what function call to use.

In writing an addon, I would like to have a check similar to feature_enabled().  What I would expect would be a function like ZLib\Apps::addon_enabled(App::$profile['uid'],"{app_plugin}") that would allow me to know whether or not a particular channel has enabled/activated the addon.

Of course, I can add a function to my addon to run the check against the app table, but I'm guessing that such a function already exists - I just haven't been able to track it down.  Any hints?
M. Dent
 
Nevermind - I see  now that the app itself manages its own "enablement".  I was mistaking adding to the app-tray as a sort of "enablement"rather than just a visibility setting.

Einer von Vielen
  last edited: Thu, 21 Dec 2017 11:52:48 -0500  
@Hubzilla Development+ @Andrew Manning

In /help/admin/administrator_guide#Official_addons ...is this still up-to-date and recommended to install and update the official addons

Or should it be changed to



/update/
Is the *hzaddons** correct? And...
Einer von Vielen
  
And @Andrew Manning I removed the confirmation in the admin doc that the .homeinstall works with an "DigitalOcean droplet" because it was tested with Debian 8.x. This will not work any longer. And I did not want to guess (and possibly lie about it).
Mike Macgirvin
  
for installaton: util/add_addon_repo https://github.com/redmatrix/hubzilla-addons.git hzaddons

for update: util/update_addon_repo hzaddons
    to update just hzaddons, or
util/udall
    to update hubzilla core, and all installed themes, addons, and widgets
    

obsolete - do not do this as it does not work with third party repositories or any of the project maintenance scripts:
    for installaton: git clone https://github.com/redmatrix/hubzilla-addons addon
Einer von Vielen
  
@Mike Macgirvin thanks

neue medienordnung plus
  
I received notifications mail about this post

Image/photo

from @Mike MacGirvin, posted 18 December 2017, 21:11:32 with one mail with timestamp 2017-12-20, 16:34 . I suggest, that notifications mail contains posting timestamp, here for example 18 December 2017, 21:11:32 .

#timespamp #notifications  #notification @Hubzilla Development+

neue medienordnung plus
  last edited: Sat, 16 Dec 2017 06:23:55 -0500  
Where find I CHANGELOG for Hubzilla version latter as 2.2 ? I find only https://github.com/HappyPony/hubzilla/blob/master/CHANGELOG with changes until Hubzilla 2.2 (2017-03-08)
@Hubzilla Development+ #CHANGELOG
neue medienordnung plus
  
The solution:

yet fin I https://github.com/redmatrix/hubzilla/blob/master/CHANGELOG over this post . But why linked github navigation to outdated changelog?

outdated changelog is my GitHub clone from hubzilla master.
Andrew Manning
  
What is linking to the HappyPony fork? People should always be directed to the official project repo.

Andrew Manning
  last edited: Tue, 09 Jan 2018 07:49:48 -0500  
I updated http://project.hubzilla.org and http://demo.hubzilla.org to 3.0RC. Thanks to @Mike Macgirvin and @Mario Vavti for their hard work, as well as to anyone else who has contributed to this release candidate.

For anyone interested in how the demo hub is updated, here are the steps required:

# Disable the demo site
a2dissite demo.hubzilla.org
service apache2 reload

# Comment out the crontab line that resets the demo hub
crontab -e
#*/10 * * * * cd /root/; bash hub_restore.sh demo.hubzilla.org.snapshot.conf HEAD

# Update the hub and addons
cd /var/www/demo.hubzilla.org/extend/addon/official/
git fetch origin
git checkout 3.0RC
cd /var/www/demo.hubzilla.org
git fetch origin
git checkout 3.0RC
util/update_addon_repo official

# Comment out the broken cron check in boot.php
#    //check_cron_broken();

# Take a new snapshot of the updated demo hub
cd /root; bash hub_snapshot.sh demo.hubzilla.org.snapshot.conf "Update demo hub to 3.0RC"

# Reactivate the crontab line that periodically resets the demo hub
crontab -e
*/10 * * * * cd /root/; bash hub_restore.sh demo.hubzilla.org.snapshot.conf HEAD

# Enable the demo site
a2ensite demo.hubzilla.org
service apache2 reload

* 2018/01/09 : Updated the list of demo upgrade steps



Mario VavtiMario Vavti wrote the following post Wed, 13 Dec 2017 07:45:25 -0500
Hubzilla-3.0RC Released!
If you installed Hubzilla via git and running master branch, you are only a git checkout 3.0RC away from the next major Hubzilla release. Make sure to also git checkout 3.0RC the addons if you upgrade.

Please help us test this RC and provide feedback in form of bugreports or pull requests on issues you might find. Also testing of addons/plugins is highly appreciated.

You can follow the progress of RC testing in this wiki. Keep in mind that the wiki is not yet complete. Please PM me for write-access if desired.

For the changelog please have a look at the git history for now.

A condensed summary will follow with the version 3.0 release announcement.

Happy testing!

@Hubzilla Announcements+  @Hubzilla Development+
Einer von Vielen
  last edited: Wed, 10 Jan 2018 07:55:03 -0500  
For this purpose: Is there an advantage or basic difference to use a2dissite over service apache2 stop?

/edit/ My hub serves a single domain name only.
Andrew Manning
  
You can disable a site without disrupting other sites on the same server.
Einer von Vielen
  
You can disable a site without disrupting other sites on the same server.
Thanks

M. Dent
 
Ran into a problem with a couple of WIKI names containing an ampersand (&).  Clicking on any internal WIKI link within a WIKI whose name contains an ampersand returns you to the WIKI selection page as if the WIKI doesn't exist.  Looking closely at the links, it appears that the WIKI name isn't escaped (or at least ampersands in wiki names are not escaped).  I was going to wait and just fix it and send a pull request, but with 3.0RC coming out, I didn't want to keep the knowledge to myself in case I don't get to it right away.

Also - wasn't sure if the preferred method was the github issues tracker or here, so I submitted to both.
Mike Macgirvin
  
The wiki and wikipage names both need to be reworked. I thought double urlencoding would fix the issues originally but it turns out it does not. Tracking the '+' in wiki page names led me to discover why it won't work. My current recommendation would be to use quoted-printable as a first transform, followed by urlencode/decode to escape the '='.
M. Dent
  
I'm guessing my American ethnocentrism prevents me from seeing the inherent problems with limiting the range of legal values to those that would not need to be encoded like other projects do.
Mike Macgirvin
  
In my view the actual name should not be restricted. The URL path, however, must be restricted. In the original wiki implementation these names were derived directly from each other. I rewrote the storage layer last year from Andrew's original implementation but all I did with the naming stuff was try to make it work. There were originally about 20 problematic characters. Now there are only a couple.

So the only question is how you derive the URL name. In the webpage module it can be entered separately - and is transliterated, with a fallback to a substring of the message-id if transliteration fails (as it will with Chinese or Hebrew input). We do not limit the webpage title itself.

That, or something like it is probably what needs to happen in the wiki. You should be able to name these things anything you want, and have a separate place to adjust the "clean URL" pathname to something that is acceptable; possibly starting with a transliteration and falling back to a hex blob if we can't reach agreement.

It could involve a significant re-write to get there from here.

Mario Vavti
  last edited: Wed, 13 Dec 2017 08:09:37 -0500  
If you installed Hubzilla via git and running master branch, you are only a git checkout 3.0RC away from the next major Hubzilla release. Make sure to also git checkout 3.0RC the addons if you upgrade.

Please help us test this RC and provide feedback in form of bugreports or pull requests on issues you might find. Also testing of addons/plugins is highly appreciated.

You can follow the progress of RC testing in this wiki. Keep in mind that the wiki is not yet complete. Please PM me for write-access if desired.

For the changelog please have a look at the git history for now.

A condensed summary will follow with the version 3.0 release announcement.

Happy testing!

@Hubzilla Announcements+  @Hubzilla Development+
Holger
  
Changed to 3.0RC ?

M. Dent
 
If I am creating an addon that uses something like PAYPAL IPN (instant payment notification) which needs to do a 'callback' into the application - is it possible to use something like

api_register_func('myaddonname/ppipn-callback','my-callback-processor',false);

either in  myaddon_init()  or just inline in order to have paypal callbacks routed to my-callback-processor()  (assuming my-callback-processor is not in a class)?

Is this the right way to do this?  Is there a different approved/correct way to do this sort of thing?
Mike Macgirvin
  
There are a number of non-referenced but important doc files which I believe Andrew is trying to fix.
M. Dent
  
All good, the comment wasn't a complaint as much as  trying to leave breadcrumbs for myself and others who may be looking for stuff.
Andrew Manning
  
Yeah, right now the best way for developers to find documentation is to manually search the /doc folder in the repo. I assume you are using a sensible IDE that makes this easy. I'm making a lot of progress with the revisions to the online help pages, but unfortunately I can't commit to a completion date. Hopefully I'll finish in this century.

Mario Vavti
 
ACL for file uploads in /cloud does not work as expected atm. All files uploaded will be public until this is fixed.

The ACL can still be adjusted after the upload.

If you need privacy, make sure to create a private folder and upload your files directly to the private folder.

Alternatively you can checkout this commit 455720ae938126d9a0d3c728beb0a7ba3268a4d0 which is not yet affected by this bug.

M. Dent
  
@Hubzilla Development+

Is there a single function call to get the xchan_hash for both local and remote users?  It appears from a quick look that get_observer will only return the xchan of remote users.

What I'm looking for is a globally unique identifier by which to store the history of interaction within the app I'm creating.  Does such a thing already exist?  Or do I need to create a custom function to do this?
M. Dent
  
Ok, nevermind, I found where the observer is set for local users (hint for future: it's in the change_channel function in include/security.php.

That means get_observer_hash should work for both local and remotes to get xchan_hash, correct?
Mike Macgirvin
  
Right.