Weitere ähnliche Inhalte Ähnlich wie Community Builder beyond social sites (20) Mehr von CB Team @ Joomlapolis (20) Kürzlich hochgeladen (20) Community Builder beyond social sites3. 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 3 © Joomlapolis - 2010 4. Presentation Agenda Social networks Community Builder™ Extending CB and CBSubs™ Strategy – vision – future Hosting and managing communities Summary 30/5/2010 4 © Joomlapolis - 2010 5. Social network … what is it? People interacting Two ‘types’ of people interactions Friends type (more personal) Community type (more public) Searching for candidates Common interests Invitations (public/open and private/direct) Interactions Establishing contact Communicating (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 5 © Joomlapolis - 2010 6. 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 communities www.compassdesigns.net/joomla-tutorials/building-online-communities-with-joomla 30/5/2010 6 © Joomlapolis - 2010 7. 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 7 © 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 9 © 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 10 © 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 11 © Joomlapolis - 2010 14. 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 license 30/5/2010 14 © Joomlapolis - 2010 15. Community Builder™ Community 300.000+ registered Joomlapolitans Supporters “Documentation subscribers” (35 € / year) Many third party developers (hundreds of extensions) 30/5/2010 15 © Joomlapolis - 2010 16. Community Builder™ Work-Groups CB Team 3 dedicatedprofessionals full-time(Beat, Nick, Kyle) A dozen volunteershalf-dozen contractors 30/5/2010 16 © Joomlapolis - 2010 24. Additional core functions integrate with the underlying CMS and key extensions (forum, PMS, newsletter[L], blog[L])30/5/2010 © Joomlapolis - 2010 18 50. Published API enables third party development of clean extensions30/5/2010 19 © Joomlapolis - 2010 New CB API doc! 52. CB 1.2 API examples Get unique User handle: $cbUser = CBuser::getInstance( (int) $user_id ); Getuser’s profile data (raw): $user = $cbUser->getUserData(); Get user’s profile field, rendered in html for display: $html = $cbUser->getField( 'avatar' ); Getuser’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 tabsrendered of a given position on the user profile: $html = $cbUser->getPosition( 'center' ); Get all positions rendered, indexed: $userViewTabs= $cbUser->getProfileView(); Renderwhole profile using CB template: $html = HTML_comprofiler::_cbTemplateRender( $cbTemplate, $user, 'Profile', 'drawProfile', array( &$user, &$userViewTabs ), $output ); 30/5/2010 21 © Joomlapolis - 2010 53. 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 22 © Joomlapolis - 2010 56. 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 25 © Joomlapolis - 2010 57. 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 26 © Joomlapolis - 2010 63. CB Team plug-ins: Visitors,Captcha,AW Latest visitors Captcha AutoWelcome 30/5/2010 © Joomlapolis - 2010 32 70. 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 39 © Joomlapolis - 2010 72. 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 Joomlapolis - 2010 41 77. Joomlapolis new website New design, better organization, easier navigation Want a sneak preview? 30/5/2010 46 © Joomlapolis - 2010 78. Incubator Initiative Goal: to push CB Team ‘poc’ ideas and work to users and inspire common working think-tank process. 30/5/2010 47 © Joomlapolis - 2010 79. CB Incubator Initiative 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 48 © Joomlapolis - 2010 80. 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 49 © Joomlapolis - 2010 81. Community Builder 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 50 © Joomlapolis - 2010 82. CB 1.2.x for Joomla 1.6 We are ready, is Joomla? POC work already done! Demo anyone? 30/5/2010 51 © Joomlapolis - 2010 83. CBSubs™ 1.1 In workgroup testing* Has Gateway API 2checkout support included Fully translatable Partner developer program 30/5/2010 52 © Joomlapolis - 2010 84. CBSubs™ 1.1 in testing 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 53 © Joomlapolis - 2010 85. GroupJive 2.0 100% CB API usage Installed as CB plugin In workgroup testing (b7) RC to be released in June 30/5/2010 54 © Joomlapolis - 2010 86. GroupJive 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 55 © Joomlapolis - 2010 89. CB Connect (incubator) Google friends connect Gadgets as fields! Facebookopengraph Facebook apps as fields! Opensocial API 30/5/2010 58 © Joomlapolis - 2010 94. 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 63 © Joomlapolis - 2010 95. 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 LAN 1000 Gb Internet 8 terabytes disks 32 Gb RAM ❸ ❶ ❹ ❷ 30/5/2010 64 © Joomlapolis - 2010 96. 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 65 © Joomlapolis - 2010 97. 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 66 © Joomlapolis - 2010 Hinweis der Redaktion 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