[geeklog-devel] GSoC 2010 is on

Joe Mucchiello joe at ThrowingDice.com
Tue Feb 16 13:12:51 EST 2010

At 11:41 AM 2/16/2010, Randy Kolenko wrote:
>a major question of whether this is a core component or is a 
>standalone plugin are still not answered.
>  <snip>
>The plugin would expose an api for managing permissions, groups etc etc.

If the groups aren't supported by core you lose all the security 
Geeklog is founded on. There is no question. Core must provide for 
user owned groups. This could be turned off globally to disable all 
social networking capabilities. But the basic call to COM_getPermSQL 
must support users' groups or a social plugin is a non-starter.

I don't understand what the hesitancy is. There is nothing to the design:

A grp_owner NUMBER(8) field must be added to gl_groups. Next, 
grp_gl_core must be made able to hold a 0, 1, or 2. 2 means it is a 
user group and should not show up in the Group Admin screen 
"normally". From there it's just a handful of code cleanup (and a few 
gotchas I'm sure) to handle grp_gl_core issues inside core. If the 
devteam feels that the bulk of social networking should be done in a 
plugin, this is the minimum core must provide. (There might need to 
be some tweaks to the profile display/edit code as well. I'm not sure.)

If a plugin must be done, then the base socnet plugin would have to 
provide all the adding/modifying/removing of private groups code, 
hopefully in a slick AJAXy way. And it would need to create a 
notification mechanism so users can create/accep/deny friend 
requests. Then other plugins could be built on top of that to handle 
walls, blogs, etc.

Joe Mucchiello
Throwing Dice Games

No virus found in this outgoing message
Checked by PC Tools AntiVirus ( - 10.004.153).

More information about the geeklog-devel mailing list