Community Builder beyond social sites


Published on

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

Published in: Technology
No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide
  • Nick explaining how he missed physically hooking up with Beat during their AT&T Bell Labs same building location period only to meet him 15 years later – online – as a Community Builder team member …
  • Community members have profiles … so do we ….
  • Presentation starts with a human note (how Beat and Nick met) and continues with general discussion regarding social networks (need, challenges, opportunities, etc.).CB is presented from various perspectives (numbers, people, technical, history, strategy) and available extensions are presented.Strategy for the future is presented and various announcements are made (CB 2.0, Incubator, GroupJive, CBSubs, CB on J1.6b1, etc).Joomlapolis hosting is presented and human challenges that social networking managers will face are explored.CB is here for the long run!
  • Social network definition …
  • Examples of social networks
  • Core functions that must be present
  • Facebook stats
  • Implementation options …
  • CB – a 4 dimension view
  • CB Community is huge and active!
  • Facts don’t lie …
  • 300K is a big number!
  • CB Community and Teams
  • CB is designed to be expandable – features are built over a solid framework.
  • CB Core Features
  • Core features can be expanded and new features can be added with plugins
  • CB Architecture
  • CB 1.2 API examples. Developers can use API to add extra features.
  • CB Strategy is to remain free, GPL and grow over a sound framework.
  • Mambojoe (US) and djTrail (NL) founded CB back in 2004 Mambo days and they were assisted by Pete (US) in testingBeat and Nick joined later and helped with Documentation, Forums and codingDuring beta3 – beta4 period a fork took place forming CBE. CBE used pre-beta4 code. Forker added some quick features to code making it attracting to normal end user. Major strategic decision had to be made. Go for quick features to compensate or focus on solid foundation and framework. We decided to push for solid API. This led us to CB 1.0 RC1 which had almost all existing hardcoded functionality redesigned to work off API.Even though CB never reached a stable release during Mambo days, it was still the most popular component on mambo forge.Mambojoe’s real name was not known to any of us during this period. Later (during the early Joomla era), his true identity was revealed – Wes Penner from US.
  • Kyle is making a difference on our forums
  • Other offerings
  • CB Team add-ons available for subscribers or commercially
  • CBSubs extends the CB framework adding its own API layer
  • CBSubs has a nice 7 day activity summary
  • CBSubs main panel provides quick access to specific areas.
  • CBSubs architecture
  • Examples of CBSubs content protection
  • Community Builder beyond social sites

    1. 1. Community Builder beyond social sites<br />@ J and Beyond<br />
    2. 2. A short story …<br />30/5/2010<br />© Joomlapolis - 2010<br />2<br />
    3. 3. Our profiles:<br />Beat B.<br />Nick A.<br />‘nant’ on forums<br />Athens, Greece<br />MS EE, MS CS<br />Telecom / CIO<br />“Good engineers don’t need tools, bad ones also have no use for them”<br />‘beat’ on forums<br />Lake Geneva, Switzerland<br />MS EE/CS, PhD CS<br />Internet security / web-apps<br />“Make it as simple as possible, but no less”<br />30/5/2010<br />3<br />© Joomlapolis - 2010<br />
    4. 4. Presentation Agenda<br />Social networks<br />Community Builder™<br />Extending CB and CBSubs™<br />Strategy – vision – future<br />Hosting and managing communities<br />Summary<br />30/5/2010<br />4<br />© Joomlapolis - 2010<br />
    5. 5. Social network … what is it?<br />People interacting<br />Two ‘types’ of people interactions<br />Friends type (more personal)<br />Community type (more public)<br />Searching for candidates<br />Common interests<br />Invitations (public/open and private/direct)<br />Interactions<br />Establishing contact<br />Communicating (internal, external)<br />Sharing (internal, external)<br />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.<br />30/5/2010<br />5<br />© Joomlapolis - 2010<br />
    6. 6. Social network … what is it?<br />Examples of social networks on the web<br /> on facebook: )<br /> on linkedin: )<br /><br /><br />Joomla enables you to have your social network on your site<br />A good Joomla tutorial about building online communities<br /><br />30/5/2010<br />6<br />© Joomlapolis - 2010<br />
    7. 7. Social network … what is it?<br />Relationships are mutual trust and knowing each other<br />User management<br />Registration, approval, workflow, subscriptions, etc..<br />Connect users<br />Adding "friends" network exploration relational, etc..<br />Profiles<br />Images, information, fact sheets, applications, etc.<br />Search<br />Lists, Advanced Research, by shared interests, location, etc..<br />Communication<br />Private messaging, email, forums, blogs, reviews, etc..<br />Groups<br />Management, moderation, privileges, etc..<br />30/5/2010<br />7<br />© Joomlapolis - 2010<br />
    8. 8. 30/5/2010<br />8<br />© Joomlapolis - 2010<br />
    9. 9. Social network … why?<br />Why should I let my users interact on MY site?<br />Will it help my site?<br />How to implement?<br />Is this here to last?<br />Concerns?<br />Integrate?<br />How to follow?<br />30/5/2010<br />9<br />© Joomlapolis - 2010<br />
    10. 10. Social network … when to use?<br />The member brings to your site:<br />Life<br />credibility<br />openness<br />enthusiasm<br />ideas and valuable feedback<br />their friends, their recommendations<br />Bring people closer to you<br />collective intelligence (of which you are part of!)<br />30/5/2010<br />10<br />© Joomlapolis - 2010<br />
    11. 11. Social network … how?<br />External controlling interest (there anyway):<br />Facebook, Linked-in, MySpace, Twitter, Digg, Buzz, ...<br />Outside with limited control and data relocated:<br />Ning, Google Groups, Wave<br />Internal to your site:<br />Without Joomla: Elgg, ...<br />With Joomla:<br />Community Builder (CB)<br />“CBE“<br />Jomsocial<br />Jomunity (tuiyo)<br />Anahita<br />30/5/2010<br />11<br />© Joomlapolis - 2010<br />
    12. 12. Community Builder™<br />30/5/2010<br />12<br />© Joomlapolis - 2010<br />
    13. 13. Community Builder™<br />People perspective<br />30/5/2010<br />13<br />© Joomlapolis - 2010<br />
    14. 14. Community Builder™<br />Facts and key points<br />Leading social networking solution for Joomla and Mambo<br />Most popular extension on JED<br />2+ million installations from 300.000+ registered members<br />180+ CB extensions<br />Stable (first beta release Aug. 2004 ~ Mambo era)<br />Secure (only 2 vulnerabilities reported in its 6 year history – last one was 2 years ago)<br />Robust and tuned for performance (5000 simultaneous users on one server)<br />Free and open-source GPL license<br />30/5/2010<br />14<br />© Joomlapolis - 2010<br />
    15. 15. Community Builder™<br />Community<br />300.000+ registered Joomlapolitans<br />Supporters “Documentation subscribers” (35 € / year)<br />Many third party developers (hundreds of extensions)<br />30/5/2010<br />15<br />© Joomlapolis - 2010<br />
    16. 16. Community Builder™<br />Work-Groups<br />CB Team<br />3 dedicatedprofessionals full-time(Beat, Nick, Kyle)<br />A dozen volunteershalf-dozen contractors<br />30/5/2010<br />16<br />© Joomlapolis - 2010<br />
    17. 17. Community Builder™<br />Technical<br />30/5/2010<br />17<br />© Joomlapolis - 2010<br />
    18. 18. Community Builder™<br />Core key social networking features:<br /><ul><li>Registration and approval workflows (4)
    19. 19. Membership data gathering
    20. 20. Profiles organized in fields (many types) and tabs
    21. 21. Member interactions called “connections”. 16 workflows 1-6 degrees.
    22. 22. Community moderation tools (“reporting”, “banning”, “blocking”, image moderation)
    23. 23. Users listing and searching
    24. 24. Additional core functions integrate with the underlying CMS and key extensions (forum, PMS, newsletter[L], blog[L])</li></ul>30/5/2010<br />© Joomlapolis - 2010<br />18<br />
    25. 25. Community Builder™ features<br /><ul><li>Registration/approval (4)
    26. 26. Profiles (fields and tabs)
    27. 27. ACL for tabs
    28. 28. Profile templates
    29. 29. Fields (12 types)
    30. 30. Connections (16 wf, 1-6 d)
    31. 31. Moderation tools
    32. 32. User lists and searching
    33. 33. CMS integration (articles)
    34. 34. Key extensions integration(forum, PMS, ...)
    35. 35. GroupJive
    36. 36. Captcha
    37. 37. Privacy
    38. 38. ProfileBook (G+B+W)
    39. 39. ProfileGallery (Quotas)
    40. 40. Ajax File field
    41. 41. Rating field
    42. 42. Ajax text field
    43. 43. Autowelcome
    44. 44. Latest visitors
    45. 45. Facebook / Twitter connect
    46. 46. Content module
    47. 47. Admin module
    48. 48. Over 180 listings on JED
    49. 49. Almost every Joomla extension has CB integration features
    50. 50. Published API enables third party development of clean extensions</li></ul>30/5/2010<br />19<br />© Joomlapolis - 2010<br />New CB API doc!<br />
    51. 51. Community Builder™ architecture<br />30/5/2010<br />20<br />© Joomlapolis - 2010<br />
    52. 52. CB 1.2 API examples<br />Get unique User handle:<br />$cbUser = CBuser::getInstance( (int) $user_id );<br />Getuser’s profile data (raw):<br />$user = $cbUser->getUserData();<br />Get user’s profile field, rendered in html for display:<br />$html = $cbUser->getField( 'avatar' );<br />Getuser’s profile field, rendered as exportable data:<br />$data = $cbUser->getField( 'avatar’, null, ‘csv’ );<br />Get a given tab of the user profile:<br />$html = $cbUser->getTab( (int) $tab_id );<br />Get all tabsrendered of a given position on the user profile:<br />$html = $cbUser->getPosition( 'center' );<br />Get all positions rendered, indexed:<br />$userViewTabs= $cbUser->getProfileView();<br />Renderwhole profile using CB template:<br />$html = HTML_comprofiler::_cbTemplateRender( $cbTemplate, $user, 'Profile', 'drawProfile', array( &$user, &$userViewTabs ), $output );<br />30/5/2010<br />21<br />© Joomlapolis - 2010<br />
    53. 53. Community Builder™<br />Strategy perspective<br />CB is GPL and FREE<br />Funded by Documentation subscriptions and seek other financial support to keep CB FREE and GPL.<br />High quality and secure releases<br />Support other GPL projects when possible(Joomla, Simpleboard, Joomlaboard, Fireboard, Kunena, UddeIM, Yanc, GroupJive, …)<br />Be “Community” aware (still support our Mambo users)(after all this is a “community builder” project)<br />Sound framework instead of quick add-ins (+/-)<br />Provide the best forum support possible with available resources<br />30/5/2010<br />22<br />© Joomlapolis - 2010<br />
    54. 54. Community Builder™ historic view<br />Mambo era<br />30/5/2010<br />23<br />© Joomlapolis - 2010<br />
    55. 55. Community Builder™ historic view<br />Joomla era<br />30/5/2010<br />24<br />© Joomlapolis - 2010<br />
    56. 56. Extending CB and CBSubs™<br />The CB Team has been providing its own CB extensions:<br />CB Team add-ons (Profilebook, ProfileGallery, Captcha, Privacy, AutoWelcome, Last Visitors, Facebook Connect, Twitter Connect, Rating field, Ajax text field, Ajax, File field, etc.)<br />GroupJive – a group management extension now supported by CB Team. GroupJive 1.8 stable makes extensive use of CB API.<br />CBSubs™ - the most powerful Membership Subscriptions Solution for Joomla.<br />Templates – the 2 fastest packages for Joomla with CB templates included (MyCommunity and Coolness)<br />30/5/2010<br />25<br />© Joomlapolis - 2010<br />
    57. 57. CB Team plug-ins<br />CB has API and can be extended cleanly and future proof with plug-ins:<br />Profilebook (guesbook, blog, wall for profiles)<br />Profilegallery (simple image/file gallery for profiles with quota)<br />Privacy (apply privacy to any field or tab – even on 3PD tabs)<br />Captcha (apply challenge to CB forms – can be used elsewere)<br />Ajax text field plugin (adds a new fieldtype for frontend edits)<br />Ajax file field plugin (fieldtype for file field in profile)<br />Rating field plugin<br />Autowelcome<br />Authentication plugins (Facebook, Twitter, more to come …)<br />Many more in poc phase – need to find way to share earlier …<br />30/5/2010<br />26<br />© Joomlapolis - 2010<br />
    58. 58. CB Team plug-ins: ProfileBook<br />30/5/2010<br />© Joomlapolis - 2010<br />27<br />
    59. 59. CB Team plug-ins: ProfileGallery<br />30/5/2010<br />© Joomlapolis - 2010<br />28<br />
    60. 60. CB Team plug-ins: Privacy<br />30/5/2010<br />© Joomlapolis - 2010<br />29<br />
    61. 61. CB Team plug-ins: Rating field<br />30/5/2010<br />© Joomlapolis - 2010<br />30<br />
    62. 62. CB Team plug-ins: Facebook/Twitter<br />30/5/2010<br />© Joomlapolis - 2010<br />31<br />
    63. 63. CB Team plug-ins: Visitors,Captcha,AW<br />Latest visitors<br />Captcha<br />AutoWelcome<br />30/5/2010<br />© Joomlapolis - 2010<br />32<br />
    64. 64. CB Team plug-ins: Ajax text fields<br />30/5/2010<br />© Joomlapolis - 2010<br />33<br />
    65. 65. CB Team plug-ins: Ajax file field<br />30/5/2010<br />© Joomlapolis - 2010<br />34<br />
    66. 66. CB Team plug-ins: Admin module<br />30/5/2010<br />© Joomlapolis - 2010<br />35<br />
    67. 67. Templates<br />Templates: MyCommunity and Coolness<br />30/5/2010<br />36<br />© Joomlapolis - 2010<br />
    68. 68. MyCommunity template<br />30/5/2010<br />© Joomlapolis - 2010<br />37<br />
    69. 69. Coolness template<br />Joomla template<br />CB template<br />30/5/2010<br />© Joomlapolis - 2010<br />38<br />
    70. 70. CBSubs™ membership subscription solution<br />CBSubs™ is a “special” plugin created for “our need” and commercialized to support FREE CB<br />Turn your Joomla website into a subscriptions based service<br /> that protects any Joomla content element:article, category, section, component, module, …<br />based on “subscription plans”.<br />Has built-in access control mechanism<br />Clean, robust, no hacking solution<br />CBSubs™ has its own API and can have its own “plug-ins”<br />CBSubs™ 1.1 will have a payment gateway API and 1.2 will further open API for other integrations.<br />30/5/2010<br />39<br />© Joomlapolis - 2010<br />
    71. 71. CBSubs™: Architecture<br />30/5/2010<br />© Joomlapolis - 2010<br />40<br />
    72. 72. CBSubs™: Payment center<br />Payment center shows nice overview of last 7 day activity:<br />Number of transactions, Completed payments, New Registrations, Upgrades, Renewals<br />30/5/2010<br />Joomlapolis - 2010<br />41<br />
    73. 73. CBSubs™: Main Panel<br />30/5/2010<br />© Joomlapolis - 2010<br />42<br />
    74. 74. CBSubs™: Architecture<br />30/5/2010<br />© Joomlapolis - 2010<br />43<br />
    75. 75. CBSubs™: Protection (ACL)<br />30/5/2010<br />© Joomlapolis - 2010<br />44<br />Article<br />Module<br />Component<br />URL-parts<br />
    76. 76. Strategy – Vision – Future <br />30/5/2010<br />© Joomlapolis - 2010<br />45<br />
    77. 77. Joomlapolis new website<br />New design, better organization, easier navigation<br />Want a sneak preview?<br />30/5/2010<br />46<br />© Joomlapolis - 2010<br />
    78. 78. Incubator Initiative<br />Goal: to push CB Team ‘poc’ ideas and work to users and inspire common working think-tank process.<br />30/5/2010<br />47<br />© Joomlapolis - 2010<br />
    79. 79. CB Incubator Initiative<br />What need / goal?<br />The CB Team has many “proof-of-concept” implementations that have not been released<br />We would like to share this work with community members in order to inspire <br />and operate in a “think-tank” type of environment.<br />Who and how?<br />“Incubator” forge project area that will contain its own forums for discussions and idea sharing.<br />Can other developers also participate?<br />The longer term goal is to find a mechanism to allow others to participate and share their project “p-o-c” builds.<br />Currently we have 12 “p-o-c” projects to share!<br />30/5/2010<br />48<br />© Joomlapolis - 2010<br />
    80. 80. Community Builder 2.0<br />New look and feel<br />New MVC template system<br />New built-in functionality by CB Team<br />To be released this year!<br />30/5/2010<br />49<br />© Joomlapolis - 2010<br />
    81. 81. Community Builder 2.0<br />Key concepts<br />Extensive use of the CB API power (demonstrated and fine-tuned in CBSubs™ product)<br />More field types, more built-in plug-ins<br />New look – new MVC templating system<br />Ajax frontend<br />Activity plugin and extended ACL<br />Get involved!<br />Community designers will be able to propose what the new CB 2.0 profile will look like!<br />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.<br />Will be released this year.<br />30/5/2010<br />50<br />© Joomlapolis - 2010<br />
    82. 82. CB 1.2.x for Joomla 1.6<br />We are ready, is Joomla?<br />POC work already done!<br />Demo anyone?<br />30/5/2010<br />51<br />© Joomlapolis - 2010<br />
    83. 83. CBSubs™ 1.1<br />In workgroup testing*<br />Has Gateway API<br />2checkout support included<br />Fully translatable<br />Partner developer program<br />30/5/2010<br />52<br />© Joomlapolis - 2010<br />
    84. 84. CBSubs™ 1.1 in testing<br />Key features<br />Support of new silent calls for auto-recurring payments<br />Can support compatible payment gateways<br />2Checkout payment gateway support included<br />Backend now fully translatable via language plug-in<br />Bug fixes of course<br />In CBSubs™ workgroup for testing*, to be released in June.<br />CBSubs™ 1.2 will have:<br />Open API for other integrations (plug-ins, products)<br />Coupons<br />Global taxes and VAT inside CBSubs™<br />30/5/2010<br />53<br />© Joomlapolis - 2010<br />
    85. 85. GroupJive 2.0<br />100% CB API usage<br />Installed as CB plugin<br />In workgroup testing (b7)<br />RC to be released in June<br />30/5/2010<br />54<br />© Joomlapolis - 2010<br />
    86. 86. GroupJive 2.0<br />Key features<br />GroupJive 2.0 is now a CB plugin<br /> Categories – moderators<br />Groups – moderators<br />Open, private, by invitation<br />Group bulletin board<br />Integration with forum<br />Fully translatable (backend and frontend)<br />30/5/2010<br />55<br />© Joomlapolis - 2010<br />
    87. 87. GroupJive 2.0<br />30/5/2010<br />© Joomlapolis - 2010<br />56<br />
    88. 88. GroupJive 2.0<br />30/5/2010<br />© Joomlapolis - 2010<br />57<br />
    89. 89. CB Connect (incubator)<br />Google friends connect<br />Gadgets as fields!<br />Facebookopengraph<br />Facebook apps as fields!<br />Opensocial API<br />30/5/2010<br />58<br />© Joomlapolis - 2010<br />
    90. 90. CB Connect (incubator project)<br />30/5/2010<br />© Joomlapolis - 2010<br />59<br />
    91. 91. CB Connect: Friends Connect Comment<br />30/5/2010<br />© Joomlapolis - 2010<br />60<br />
    92. 92. Google Comment Gadget<br />30/5/2010<br />© Joomlapolis - 2010<br />61<br />
    93. 93. CB Connect: FacebookLiveStream<br />30/5/2010<br />© Joomlapolis - 2010<br />62<br />
    94. 94. Hosting and managing communities <br />Technical issues<br />Initially and 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.<br />Human nature related issues<br />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.<br />30/5/2010<br />63<br />© Joomlapolis - 2010<br />
    95. 95. Hosting communities<br />JP Hosting Service: We have developed a professional hosting service with the following characteristics:<br />Server clustered and optimized for CB / Joomla / CBSubs<br />Highly Secure<br />Very high availability, clustering, fail-safe, incl. RAID Network<br />Intercontinental data-centres<br />Automated Network Management & Off-site backups<br />Very high performance clusters:<br />2.4 Gbit / s LAN<br />1000 Gb Internet<br />8 terabytes disks<br />32 Gb RAM<br />❸<br />❶<br />❹<br />❷<br />30/5/2010<br />64<br />© Joomlapolis - 2010<br />
    96. 96. Managing Communities<br />Tips and tricks for the "perfect Community Builder”:<br />Content, products and quality services<br />Honesty<br />Fairness<br />Modesty<br />Respect and help others<br />Admit mistakes and limitations<br />Thank, reward, empower, build<br />Do not delete / censor unless behavior rules transgressed<br />You do not own, but are simply a member<br />Finding the right business model takes time<br />30/5/2010<br />65<br />© Joomlapolis - 2010<br />
    97. 97. Summary<br />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.<br />Thank you …. <br />30/5/2010<br />66<br />© Joomlapolis - 2010<br />