Community Builder beyond social sites

66
Community Builder beyond social sites @ J and Beyond

description

The J&B10 presentation slides of the presentation given during day 2 of the event.

Transcript of Community Builder beyond social sites

Page 1: Community Builder beyond social sites

Community Builder beyond social sites

@ J and Beyond

Page 2: Community Builder beyond social sites

© Joomlapolis - 2010 2

A short story …

30/5/2010

Page 3: Community Builder beyond social sites

© Joomlapolis - 2010 3

Our profiles:

Beat B. Nick A.

‘nant’ on forums Athens, Greece MS EE, MS CS Telecom / CIO “Good engineers don’t

need tools, bad ones also have no use for them”

‘beat’ on forums Lake Geneva,

Switzerland MS EE/CS, PhD CS Internet security /

web-apps “Make it as simple as

possible, but no less”

30/5/2010

Page 4: Community Builder beyond social sites

© Joomlapolis - 2010 4

Presentation Agenda Social networks Community Builder™ Extending CB and CBSubs™ Strategy – vision – future Hosting and managing communities Summary

30/5/2010

Page 5: Community Builder beyond social sites

© Joomlapolis - 2010 5

Social network … what is it? People interacting

Two ‘types’ of people interactionsFriends type (more personal)Community type (more public)

Searching for candidatesCommon interests Invitations (public/open and private/direct)

InteractionsEstablishing contactCommunicating (internal, external)Sharing (internal, external)

A social network is a social structure made of individuals (or organizations) called "nodes," which are tied (connected) by one or more specific types of interdependency, such as friendship, kinship, common interest, financial exchange, dislike, sexual relationships, or relationships of beliefs, knowledge or prestige.

30/5/2010

Page 6: Community Builder beyond social sites

© Joomlapolis - 2010 6

More

Social network … what is it? Examples of social networks on the web

www.facebook.com (CB on facebook: www.facebook.com/group.php?gid=7809086610 )

www.linkedin.com(CB on linkedin: www.linkedin.com/groups?gid=72919&trk=hb_side_g )

www.myspace.com www.ning.com Joomla enables you to have your social network on

your site A good Joomla tutorial about building online

communitieswww.compassdesigns.net/joomla-tutorials/building-on

line-communities-with-joomla

30/5/2010

Page 7: Community Builder beyond social sites

© Joomlapolis - 2010 7

More

Social network … what is it? Relationships are mutual trust and knowing each

other User management

Registration, approval, workflow, subscriptions, etc.. Connect users

Adding "friends" network exploration relational, etc.. Profiles

Images, information, fact sheets, applications, etc. Search

Lists, Advanced Research, by shared interests, location, etc.. Communication

Private messaging, email, forums, blogs, reviews, etc.. Groups

Management, moderation, privileges, etc..

30/5/2010

Page 8: Community Builder beyond social sites

© Joomlapolis - 2010

8

30/5/2010

Page 9: Community Builder beyond social sites

© Joomlapolis - 2010 9

Social network … why? Why should I let my users interact on MY site? Will it help my site? How to implement? Is this here to last? Concerns? Integrate? How to follow?

30/5/2010

Page 10: Community Builder beyond social sites

© Joomlapolis - 2010 10

Social network … when to use? The member brings to your site:

Life credibility openness enthusiasm ideas and valuable feedback their friends, their recommendations Bring people closer to you collective intelligence (of which you are part of!)

30/5/2010

Page 11: Community Builder beyond social sites

© Joomlapolis - 2010 11

Social network … how? External controlling interest (there anyway):

Facebook, Linked-in, MySpace, Twitter, Digg, Buzz, ...

Outside with limited control and data relocated: Ning, Google Groups, Wave

Internal to your site: Without Joomla: Elgg, ...With Joomla: Community Builder (CB) “CBE“ Jomsocial Jomunity (tuiyo) Anahita

30/5/2010

Page 12: Community Builder beyond social sites

© Joomlapolis - 2010 12

Community Builder™

People

and numbers

Technical

Strategic Historic

CB

30/5/2010

Page 13: Community Builder beyond social sites

© Joomlapolis - 2010 13

More

Community Builder™ People perspective

Team

Workgroups

Community

Facts and Key points

30/5/2010

Page 14: Community Builder beyond social sites

© Joomlapolis - 2010 14

More

Community Builder™

Facts and key points Leading social networking solution for Joomla and

Mambo Most popular extension on JED 2+ million installations from 300.000+ registered

members 180+ CB extensions Stable (first beta release Aug. 2004 ~ Mambo

era) Secure (only 2 vulnerabilities reported in its 6

year history – last one was 2 years ago) Robust and tuned for performance (5000

simultaneous users on one server) Free and open-source GPL license30/5/2010

Page 15: Community Builder beyond social sites

© Joomlapolis - 2010 15

More

Community Builder™

Community 300.000+ registered Joomlapolitans Supporters “Documentation subscribers” (35 € /

year) Many third party developers (hundreds of

extensions)

30/5/2010

Page 16: Community Builder beyond social sites

© Joomlapolis - 2010 16

More

Community Builder™ Work-Groups CB Team

3 dedicatedprofessionals full-time(Beat, Nick, Kyle)

A dozen volunteershalf-dozen contractors

CB Testing

GroupJive

CBSubs™

Translation

Third-party developer

30/5/2010

Page 17: Community Builder beyond social sites

© Joomlapolis - 2010 17

More

Community Builder™ Technical

ArchitectureCore

Functionality

Plug-ins

Features

30/5/2010

Page 18: Community Builder beyond social sites

© Joomlapolis - 2010 18

More

Community Builder™

Core key social networking features:Registration and approval workflows (4)Membership data gatheringProfiles organized in fields (many types) and tabsMember interactions called “connections”. 16 workflows 1-

6 degrees.Community moderation tools (“reporting”, “banning”,

“blocking”, image moderation)Users listing and searchingAdditional core functions integrate with the underlying CMS

and key extensions (forum, PMS, newsletter[L], blog[L])

Core key social networking features:Registration and approval workflows (4)Membership data gatheringProfiles organized in fields (many types) and tabsMember interactions called “connections”. 16 workflows 1-

6 degrees.Community moderation tools (“reporting”, “banning”,

“blocking”, image moderation)Users listing and searchingAdditional core functions integrate with the underlying CMS

and key extensions (forum, PMS, newsletter[L], blog[L])

30/5/2010

Page 19: Community Builder beyond social sites

© Joomlapolis - 2010 19

More

Community Builder™ features

Core functionality

CB Team add-ons

3PD CB extensions

Registration/approval (4)

Profiles (fields and tabs)

ACL for tabsProfile templatesFields (12 types)Connections (16 wf,

1-6 d)Moderation toolsUser lists and

searchingCMS integration

(articles)Key extensions

integration(forum, PMS, ...)

Registration/approval (4)

Profiles (fields and tabs)

ACL for tabsProfile templatesFields (12 types)Connections (16 wf,

1-6 d)Moderation toolsUser lists and

searchingCMS integration

(articles)Key extensions

integration(forum, PMS, ...)

GroupJiveCaptchaPrivacyProfileBook (G+B+W)ProfileGallery

(Quotas)Ajax File fieldRating fieldAjax text fieldAutowelcomeLatest visitorsFacebook / Twitter

connectContent moduleAdmin module

GroupJiveCaptchaPrivacyProfileBook (G+B+W)ProfileGallery

(Quotas)Ajax File fieldRating fieldAjax text fieldAutowelcomeLatest visitorsFacebook / Twitter

connectContent moduleAdmin module

Over 180 listings on JED

Almost every Joomla extension has CB integration features

Published API enables third party development of clean extensions

Over 180 listings on JED

Almost every Joomla extension has CB integration features

Published API enables third party development of clean extensions

30/5/2010

New CB API doc!

Page 20: Community Builder beyond social sites

© Joomlapolis - 2010 20

More Community Builder™

architecture

30/5/2010

Page 21: Community Builder beyond social sites

© Joomlapolis - 2010 21

More

CB 1.2 API examples Get unique User handle:

$cbUser = CBuser::getInstance( (int) $user_id );

Get user’s profile data (raw): $user = $cbUser->getUserData();

Get user’s profile field, rendered in html for display: $html = $cbUser->getField( 'avatar' );

Get user’s profile field, rendered as exportable data: $data = $cbUser->getField( 'avatar’, null, ‘csv’ );

Get a given tab of the user profile: $html = $cbUser->getTab( (int) $tab_id );

Get all tabs rendered of a given position on the user profile: $html = $cbUser->getPosition( 'center' );

Get all positions rendered, indexed: $userViewTabs= $cbUser->getProfileView();

Render whole profile using CB template: $html = HTML_comprofiler::_cbTemplateRender( $cbTemplate, $user,

'Profile', 'drawProfile', array( &$user, &$userViewTabs ), $output );

30/5/2010

Page 22: Community Builder beyond social sites

© Joomlapolis - 2010 22

More

Community Builder™

Strategy perspective CB is GPL and FREE Funded by Documentation subscriptions and seek

other financial support to keep CB FREE and GPL. High quality and secure releases Support other GPL projects when possible

(Joomla, Simpleboard, Joomlaboard, Fireboard, Kunena, UddeIM, Yanc, GroupJive, …)

Be “Community” aware (still support our Mambo users)(after all this is a “community builder” project)

Sound framework instead of quick add-ins (+/-) Provide the best forum support possible with

available resources

30/5/2010

Page 23: Community Builder beyond social sites

© Joomlapolis - 2010 23

More Community Builder™ historic

view Mambo era

30/5/2010

Page 24: Community Builder beyond social sites

© Joomlapolis - 2010 24

More Community Builder™ historic

view Joomla era

30/5/2010

Page 25: Community Builder beyond social sites

© Joomlapolis - 2010 25

Extending CB and CBSubs™ The CB Team has been providing its own CB

extensions: CB Team add-ons (Profilebook, ProfileGallery,

Captcha, Privacy, AutoWelcome, Last Visitors, Facebook Connect, Twitter Connect, Rating field, Ajax text field, Ajax, File field, etc.)

GroupJive – a group management extension now supported by CB Team. GroupJive 1.8 stable makes extensive use of CB API.

CBSubs™ - the most powerful Membership Subscriptions Solution for Joomla.

Templates – the 2 fastest packages for Joomla with CB templates included (MyCommunity and Coolness)

30/5/2010

Page 26: Community Builder beyond social sites

© Joomlapolis - 2010 26

More

CB Team plug-ins CB has API and can be extended cleanly and

future proof with plug-ins: Profilebook (guesbook, blog, wall for profiles) Profilegallery (simple image/file gallery for profiles

with quota) Privacy (apply privacy to any field or tab – even on

3PD tabs) Captcha (apply challenge to CB forms – can be used

elsewere) Ajax text field plugin (adds a new fieldtype for

frontend edits) Ajax file field plugin (fieldtype for file field in profile) Rating field plugin Autowelcome Authentication plugins (Facebook, Twitter, more to

come …) Many more in poc phase – need to find way to

share earlier …

30/5/2010

Page 27: Community Builder beyond social sites

© Joomlapolis - 2010 27

More

CB Team plug-ins: ProfileBook

30/5/2010

Page 28: Community Builder beyond social sites

© Joomlapolis - 2010 28

More CB Team plug-ins:

ProfileGallery

30/5/2010

Page 29: Community Builder beyond social sites

© Joomlapolis - 2010 29

More

CB Team plug-ins: Privacy

30/5/2010

Page 30: Community Builder beyond social sites

© Joomlapolis - 2010 30

More

CB Team plug-ins: Rating field

30/5/2010

Page 31: Community Builder beyond social sites

© Joomlapolis - 2010 31

More CB Team plug-ins:

Facebook/Twitter

30/5/2010

Page 32: Community Builder beyond social sites

© Joomlapolis - 2010 32

More CB Team plug-ins:

Visitors,Captcha,AW Latest visitors Captcha AutoWelcome

30/5/2010

Page 33: Community Builder beyond social sites

© Joomlapolis - 2010 33

More CB Team plug-ins: Ajax text

fields

30/5/2010

Page 34: Community Builder beyond social sites

© Joomlapolis - 2010 34

More CB Team plug-ins: Ajax file

field

30/5/2010

Page 35: Community Builder beyond social sites

© Joomlapolis - 2010 35

More CB Team plug-ins: Admin

module

30/5/2010

Page 36: Community Builder beyond social sites

© Joomlapolis - 2010 36

More

Templates Templates: MyCommunity and Coolness

30/5/2010

Page 37: Community Builder beyond social sites

© Joomlapolis - 2010 37

More

MyCommunity template

30/5/2010

Page 38: Community Builder beyond social sites

© Joomlapolis - 2010 38

More

Coolness template Joomla template CB template

30/5/2010

Page 39: Community Builder beyond social sites

© Joomlapolis - 2010 39

More

CBSubs™ membership subscription solution

CBSubs™ is a “special” plugin created for “our need” and commercialized to support FREE CB

Turn your Joomla website into a subscriptions based service that protects any Joomla content element:

article, category, section, component, module, … based on “subscription plans”. Has built-in access control mechanism

Clean, robust, no hacking solution CBSubs™ has its own API and can have its own

“plug-ins” CBSubs™ 1.1 will have a payment gateway API

and 1.2 will further open API for other integrations.

30/5/2010

Page 40: Community Builder beyond social sites

© Joomlapolis - 2010 40

More

CBSubs™: Architecture

30/5/2010

Community

Builder

CBSubs™

Membersh

ip

Managem

ent

Page 41: Community Builder beyond social sites

Joomlapolis - 2010 41

More

CBSubs™: Payment center Payment center shows nice overview of last 7 day

activity: Number of transactions, Completed payments, New

Registrations, Upgrades, Renewals

30/5/2010

Page 42: Community Builder beyond social sites

© Joomlapolis - 2010 42

More

CBSubs™: Main Panel

30/5/2010

Page 43: Community Builder beyond social sites

© Joomlapolis - 2010 43

More

CBSubs™: Architecture

30/5/2010

• PrivilegesCBSubs

™Plan A

Joomla

• Joomla 1.0.X

• Joomla 1.5.X

• Joomla 1.6.?

Joomla Extensions

• CB• DOCman• Remository• Jawards• Jevents• VirtuMart• GroupJive• Alphapoint

s• Pap4• Idevaffiliat

e• AcyMailing• SOBI• Mostrees• JoomGaller

y• Kunena• many more

CBSubs™

• Settings• Currency• Gateways• Plans• Baskets• Payments• Notificatio

ns• Subscriptio

ns• Donations• Merchandi

se• Statistics• History log

• PrivilegesCBSubs

™Plan B

• PrivilegesCBSubs

™Plan C

Page 44: Community Builder beyond social sites

© Joomlapolis - 2010 44

More

CBSubs™: Protection (ACL)

30/5/2010

Artic

leCo

mpo

nent

Mod

ule

URL

-par

ts

Page 45: Community Builder beyond social sites

© Joomlapolis - 2010 45

STRATEGY – VISION – FUTURE

30/5/2010

Page 46: Community Builder beyond social sites

46© Joomlapolis - 2010

Joomlapolis new website

New design, better organization, easier navigation

Want a sneak preview?

30/5/2010

Page 47: Community Builder beyond social sites

47© Joomlapolis - 2010

Incubator Initiative Goal: to push CB Team

‘poc’ ideas and work to users and inspire common working think-tank process.

30/5/2010

Page 48: Community Builder beyond social sites

© Joomlapolis - 2010 48

CB

In

cu

bato

r In

itia

tive

What need / goal? The CB Team has many “proof-of-concept”

implementations that have not been released We would like to share this work with

community members in order to inspire and operate in a “think-tank” type of

environment. Who and how?

“Incubator” forge project area that will contain its own forums for discussions and idea sharing.

Can other developers also participate? The longer term goal is to find a mechanism to

allow others to participate and share their project “p-o-c” builds.

Currently we have 12 “p-o-c” projects to share!

30/5/2010

Page 49: Community Builder beyond social sites

49© Joomlapolis - 2010

Community Builder 2.0 New look and feel New MVC template

system New built-in

functionality by CB Team

To be released this year!

30/5/2010

Page 50: Community Builder beyond social sites

© Joomlapolis - 2010 50

Com

mu

nit

y

Bu

ild

er

2.0 Key concepts

Extensive use of the CB API power (demonstrated and fine-tuned in CBSubs™ product)

More field types, more built-in plug-ins New look – new MVC templating system Ajax frontend Activity plugin and extended ACL

Get involved! Community designers will be able to

propose what the new CB 2.0 profile will look like!

Use case discussions will be opened to community to make sure that included functionality can support as many use cases as possible out of the box.

Will be released this year.30/5/2010

Page 51: Community Builder beyond social sites

51© Joomlapolis - 2010

CB 1.2.x for Joomla 1.6

We are ready, is Joomla?

POC work already done!

Demo anyone?

30/5/2010

Page 52: Community Builder beyond social sites

52© Joomlapolis - 2010

CBSubs™ 1.1 In workgroup testing* Has Gateway API 2checkout support

included Fully translatable Partner developer

program

30/5/2010

Page 53: Community Builder beyond social sites

© Joomlapolis - 2010 53

CB

Su

bs™

1.1

in

testi

ng

Key features Support of Authorize.net new silent calls

for auto-recurring payments Can support compatible payment

gateways 2Checkout payment gateway support

included Backend now fully translatable via

language plug-in Bug fixes of course

In CBSubs™ workgroup for testing*, to be released in June.

CBSubs™ 1.2 will have: Open API for other integrations (plug-ins,

products) Coupons Global taxes and VAT inside CBSubs™30/5/2010

Page 54: Community Builder beyond social sites

54© Joomlapolis - 2010

GroupJive 2.0 100% CB API usage Installed as CB plugin In workgroup testing

(b7) RC to be released in

June

30/5/2010

Page 55: Community Builder beyond social sites

© Joomlapolis - 2010 55

Gro

up

Jive 2

.0 Key features GroupJive 2.0 is now a CB plugin Categories – moderators Groups – moderators Open, private, by invitation Group bulletin board Integration with forum Fully translatable (backend and frontend)

30/5/2010

Page 56: Community Builder beyond social sites

© Joomlapolis - 2010 56

More

GroupJive 2.0

30/5/2010

Page 57: Community Builder beyond social sites

© Joomlapolis - 2010 57

More

GroupJive 2.0

30/5/2010

Page 58: Community Builder beyond social sites

58© Joomlapolis - 2010

CB Connect (incubator)

Google friends connect Gadgets as fields!

Facebook opengraph Facebook apps as

fields! Opensocial API

30/5/2010

Page 59: Community Builder beyond social sites

© Joomlapolis - 2010 59

More

CB Connect (incubator project)

30/5/2010

Page 60: Community Builder beyond social sites

© Joomlapolis - 2010 60

More CB Connect: Friends Connect

Comment

30/5/2010

Page 61: Community Builder beyond social sites

© Joomlapolis - 2010 61

More

Google Comment Gadget

30/5/2010

Page 62: Community Builder beyond social sites

© Joomlapolis - 2010 62

More CB Connect: Facebook

LiveStream

30/5/2010

Page 63: Community Builder beyond social sites

© Joomlapolis - 2010 63

Hosting and managing communities Technical issues

Initially Mambojoe.com and Joomlapolis.com were hosted on shared environments. As volumes increased, problems did also. So we decided to start using dedicated environments and we have now created a Joomlapolis Hosting service for our community members.

Human nature related issues We have been managing a very large community

for a long period and have learned a lot about day-to-day issues. There is a fine line that separates self-moderation and external control. We would like to share this concept with you.

30/5/2010

Page 64: Community Builder beyond social sites

© Joomlapolis - 2010 64

More

Hosting communities JP Hosting Service: We have developed a professional

hosting service with the following characteristics: Server clustered and optimized for CB / Joomla /

CBSubs Highly Secure Very high availability, clustering, fail-safe, incl. RAID

Network Intercontinental data-centres Automated Network Management & Off-site backups Very high performance clusters:

2.4 Gbit / s LAN1000 Gb Internet8 terabytes disks32 Gb RAM

❷❸

❹❶

30/5/2010

Page 65: Community Builder beyond social sites

© Joomlapolis - 2010 65

More

Managing Communities

Tips and tricks for the "perfect Community Builder”: Content, products and quality services Honesty Fairness Modesty Respect and help others Admit mistakes and limitations Thank, reward, empower, build Do not delete / censor unless behavior rules

transgressed You do not own, but are simply a member Finding the right business model takes time

30/5/2010

Page 66: Community Builder beyond social sites

© Joomlapolis - 2010 66

Summary

The Community Builder project has the strategy, the tools, the infrastructure, the track record and the community to keep CB at the cutting edge of social networking frameworks.

Thank you ….

30/5/2010