[commits] [Wiki] changed: Project/H6TODO

Wiki Guest wikiguest at horde.org
Fri Dec 30 21:04:58 UTC 2016


guest [87.171.162.219]  Fri, 30 Dec 2016 21:04:58 +0000

Modified page: https://wiki.horde.org/Project/H6TODO
New Revision:  22
Change log:  Can't get this out of my head

@@ -32,9 +32,9 @@
  * Cleanup Exception handling
    * Remove Horde_Exception_Wrapped
    * Provide separate error message for admins vs. error message  
meant for end user display
  * New Hooks format
-  * Have config file be a class that extends/implements a base Horde  
class/interface.  All hooks can be defined without having to comment  
them out - active hooks would then be defined in a public variable  
config array.  Another idea: hooks live in a separate subfolder ...  
one hook per file.  hooks.php has name of class to load.
+  * Have hook config file be a class that extends/implements a base  
Horde class/interface.  All hooks can be defined without having to  
comment them out - active hooks would then be defined in a public  
variable config array.  Another idea: hooks live in a separate  
subfolder ... one hook per file.  hooks.php has name of class to load.
  * Centralized GC
    *  Want to add a global Horde GC system. Libraries implement GC  
class, and when triggered we don't immediately do GC but instead send  
GC requests to a queue. Then we either do ALL GC requests on a random  
access (i.e. logout access; this doesn't require any admin setup) or  
admin would have option to run cron process to periodically handle GC  
queue.
  * Websockets version of AJAX endpoint
  * AJAX framework improvements
@@ -46,9 +46,11 @@
  * Application API access
    * Current status is apparently that complex objects are not  
allowed as return from API calls due to possibility that they may be  
returned via RPC.  But we have a bunch of code that does do this, and  
the takeaway is that inter-application sharing is much much more  
important than remote calls
      * One solution: Have these calls return an object that will  
allow to gracefully degrade if advanced object support is not available
      * Or else figure out way to consistently determine how to  
document calls not intended for remote access.  I see absolutely  
nothing wrong with allowing access to inter-application calls via  
native PHP interface without allowing remote call.  (Logistically,  
this could be done by defining yet another API for applications.  But  
practically, this is better done within the existing framework to  
minimize complexity).
-* Require PHP 5.4 (or 5.5?)
+
+* Require PHP 5.4 (or 5.5?)
+ * I would vote to define a PHP feature set you would not want to do  
without and then decide. All pre-7 looks fine from admin perspective  
by today.
  * Simplify views
    * Should only be "Standard" and "Mobile".
      * Standard is either the current dynamic view (if exists) or the  
current basic view
      * Mobile is the jquery mobile based view
@@ -59,7 +61,22 @@
    * @@---This file seems to make more sense by displaying whatever  
is output by that file, vs. having to use ob buffer magic to capture a  
string into a PHP variable.@@ This is on purpose to allow overriding  
of output with the .local.php mechanism.

  ++ Vague ideas
  Optional 2 factor auth (TOTP)
-* B1 will probably generate a h5.2-compatible "totp-auth" app+library  
which can later be integrated into the h6 auth library+support code
+* B1 will probably generate a h5.next-compatible "totp-auth"  
app+library which can later be integrated into the h6 auth  
library+support code (as of end 2016, it is still planned but no  
schedule is set)
+* Still toying OpenId Connect both as consumer and provider.
+
  * API versioning for RPC api  (If it is split from the internal  
registry->call api as discussed above - otherwise this can easily be  
faked by adding parameters to the passed options array)
+* Auth_Fallback driver for supporting multiple backends at once.
+  * maybe stackable, but more than 2 backends looks exotic
+  * maybe extend to migrate-on-login scenarios
+
+* Add a new structure to Horde_Rpc to handle Rest, Dav and existing  
Rpc backends (json, xml-rpc, other) without breaking existing  
interfaces, at least for now
+  * with inherent support for permissions, alternate/no auth, rate  
limiting, logging
+  * make it easy to wrap internal inter-app api
+  * avoid per-backend extra metadata if possible
+  * look into what it takes for limited api versioning
+  * support for delayed/enqueued processing of long-running tasks
+  * implement most fundamental horde entities for bootstrapping  
though api : perms, users, groups, locks, api introspection,
+  * not necessarily H6 - maybe move to separate page -> Ralf
+




More information about the commits mailing list