Can we ever get a usable community site out of the box with Drupal? (Theorical question, opinions wanted)

We encourage users to post events happening in the community to the community events group on https://www.drupal.org.
Rosamunda's picture

Hi there!

I´ve been around this group for a while, and there have been a lot of new "drupal-for-2.0-community" stuff lately.
Anyway, there´s this thing that´s bothering me since I´ve started to get my hands dirty with Drupal, and I really need to hear what you think about:
Drupal core profiles: They are not able to be managed as nodes (duh!), and you always need some contrib module to do that for you. Can we get a usable out of the box community site?

I think they´ve discussed a long time ago why and/or why not to assimilate profiles as nodes in core, bláh, bláh, but I think that while you don´t have a simple and easy way to handle (theme, etc) user´s profiles, you cannot have a proper simple community site as, let´s say, facebook.

Please don´t get me wrong, I love Drupal, and I use it a LOT, but I think it seriously lacks the usability that a community site should have.

Let´s take a simple example of what I mean.
I´m using the excellent module "Advanced Profile" in my 5.x sites, and tested some other stuff in my 6.x sites (content profile).

So, let´s take a 6.x example:

1.
You want to create nice CCK fields for your profiles, so you install content profile module. Users have a nice profile, filled with lots of cck easy themable and managed fields. Voilá!
But alas! when those users want to change their email address or password, they don´t click in the edit button of their content profile node, but they have to log into their core edit profile tabs.

2.
As I don´t like them to go to two different places, because they can get confused (no, my target isn´t young people, but oldies that usually don´t have facebook accounts, nor know nothing about the community-style sites, nor anything else, so I have to be quite simple for them), I´ll try the profile fields that come with Drupal core.
Sweet, all in one place. They are not as nice and candy-like as CCK, but I can get the job done.
Then again, I can´t get all category options to get edited in one place, but inside obscure sub-tabs, under the edit tab, that don´t look like tabs at all. And the worst thing is that I have to save before leaving a tab, and then clcik edit again, an then enter to the next tab! Sooo many clicks.

Yes, you can (and probably will) tell me that you can theme those tabs, or you can hack the core profile module. Or that Views 2.0 comes to solve a lot of stuff.
But for people that want something straigt forward for their community sites, that´s not out-of-the-box (as other cool Drupal features are).

I managed in the past (and present) my user´s profiles in a quite decent way, so I don´t actually need any help right now with that, this is just a theorical question, to get to talk more about this issue.

Sorry for my unaccurate english, I´m from Argentina :)

Regards,
Rosamunda

Comments

Give it time

Michelle's picture

First off, I don't consider Facebook to be a simple site. Facebook took millions of dollars to make.

You're not going to see profiles as nodes in core. It's actually going the other direction. With fields in core being able to be attached to users, D7 will very likely see the end of profiles as nodes.

As for combining the edit pages, I'm not really in favor of that. There is a fundamental difference between editing your account and editing your profile. While we do need to tie things together better for ease of use, I don't see those ever being in the same spot.

There's some long term plans for a new module based on panels to completely take over the entire user profile / account / homepage process but that's some months off and will likely not be usable until summer or later.

Michelle


See my Drupal articles and tutorials or come check out the Coulee Region

Same complexity over here

hip's picture

Hi you all, hola Rosamunda.

Me too I have the same love/fear relationship with Drupal community approach.

I've been playing around and developing simple sites with Drupal for over 3 years now, moving from custom WordPress installations in order to build more complex-but-simple-to-use websites. It's been an improvement in many cases but when I got to (try to) build community sites, I thought it was to be more straightforward than it actually is.

  1. First I thought it might have come out-of-the-box with Drupal basic installation.
  2. Then I found several profile/node modules but it was hard to implement and put it all together.
  3. Then I searched for help and found the great and prolific documentation written by some Drupal community members and mainly by Michelle.
  4. And finally (until now) I noticed all this was work-in-progress and that I'd have to wait for the issue to be solved ('the perfect module' or the right module cocktail) that never seems to arrive.

What I'd love to know is

  • how far have we arrived in order to manage profiles (and all basic social stuff) with Drupal and how to achieve each of these goals
  • what are the future goals, community agreement over the plans to achieve them and dates / modules / Drupal version estimated to have them ready

I'm not blaming Drupal, nonetheless all you working, discussing and coding in order to get to a right solution. I'm sorry for writing in such a critic/pesimistic way, as well as for being lazy to work it out myself and asking you instead.

Thanx,
hip

A sample site I work on would be 'www.youthing.org', a cultural and leisure guide in Seville (Spain). I would like to move it towards a community site but the above mentioned Drupal issues keep me off these plans. I have to say too that I don't spend as much time coding nor reconfiguring my Drupal installation as I should because it is a third/fourth job for me.

Answers

Michelle's picture

how far have we arrived in order to manage profiles (and all basic social stuff) with Drupal and how to achieve each of these goals

It's still very much a hands on activity. Once APK is ready for D6, that will simplify it quite a bit.

what are the future goals, community agreement over the plans to achieve them and dates / modules / Drupal version estimated to have them ready

No such thing. This is open source. We have lots of people working on what they want to work on. There are no planning committes outside of small groups of people that get together to achieve someting. AFAIK, that hasn't happened in the SN area. The parts I'm working on I do mostly alone, very part time, most of it for free though I have gotten some sponsorship for APK this week. There's a lot of work to be done and it all takes time.

Michelle


See my Drupal articles and tutorials or come check out the Coulee Region

Thanx for the quick

hip's picture

Thanx for the quick response, Michelle.

I didn't know about APK. As I'm still working with D5 I'll stick to your roadmap and move together to D6 with APK as far as all the other modules I make use of (not many, actually) have their update to D6. I'm definitely gonna test your APK module that looks great at your 'couleeregiononline.com'.

So I'll have to make time to get dirty with code and beta modules I've never used before but at least I'll find how far can I get building a community driven website for my town.

I really appreciate all the work done by the community and by some individuals like you, a real reference here at Drupal.

Thanx again,
hip

.

Michelle's picture

No problem. APK should be ready for early adopters in the first part of January. The site that's sponsoring the upgrade needs it by Jan 5.

Michelle


See my Drupal articles and tutorials or come check out the Coulee Region

Drupal is 'lump of clay' or

minesotaa's picture

Drupal is 'lump of clay' or 'framework' :) , so if its a "X" out-of-the-box, the possibility of getting "Y" automatically vanishes - this is what my idea is but it actually may be simplistic or inaccurate.

That said, there are installation profiles which are supposed to work out of the box. That is if some people wants "A" out of the box they get "A", if some want "B" they get "B"

Out of the box has also probably different meanings : for example : webinstaller to install everything or something like they do in cpanel in shared host or parallels panel in vps with just one click.

For me, a 2 step thing like
i) unzip and ftp files ( or upload zip and unzip via cpanel )
ii) import database from the dump provided via webinterface like phpmyadmin
is also out of the box, and in many ways it is easier and superior as many things like permissions, blocks etc are set already set to standard defaults.

Such out of the box "A", "B" ... "X" "Y" "Z" versions of Drupal are already there - for example Drigg site has such package of the files and database to run votingbased comminity, [dead link snipped] has the files and database to run social-net based community.

These are excellent packages - however, surprisingly they are not enough advertized like they do with buddypress, groupjive, phpfox etc.

If we agree on the above two step out of the box, I think willing sites can make their solutions available as a zip that contains all the files+database dump. All that will one need to do is the change the names and password in settings.php and one is ready to run instantly.

Not a good idea

Michelle's picture

I offer that zip / database dump as a way for people to play around with it on their own servers. I would not suggest building a live site on top of it. The modules get out of date fast and the database has a lot of crud in it from coming from a demo site.

At some point I'm going to be redoing SocNet using the demo module and offer limited admin access as well so people can play with it from both ends right there. I'm going to be writing a comprehensive tutorial for building it and an install profile to go with it. It's meant to be a teaching tool, not a "site in a box". I'm rather opposed to "site in a box" to be honest. I think if you are going to build a website, you should have some clue of what it is you're building. My goal is to make it easier so you don't need a degree in Drupal to build a site but there will still be some work involved.

Michelle


See my Drupal articles and tutorials or come check out the Coulee Region

"Site in a box" can come

minesotaa's picture

"Site in a box" can come with these warnings :)
Sometimes people want an "easy" way to start rather than having to download some thirty modules from thirty different pages even if they are listed in one place in a tutorial.

Drupal core with some modules also comes in a box - those who need not further than this do use this box straightway. Before the webinstaller came drupal indeed had the above path ( zip, upload, dump ) of installation.

The idea is to extend this already available box in some common different flavors to attract people who will otherwise be using buddypress, groupjive, phpfox etc. Because some people or many people will indeed want the short cut and they will find one. Social drupal in a box can actually be the best one for them ( for example APK itself helped me a lot and took me million miles ahead rather than the only tutorials before APK ) .... the box can of course come with all these warnings and structured instructions of what to expect, not to expect and how to develope further. Once the interest is there and an easy start is there many people can take on from the starting point ...

I agree. Back in March

Doktor.Science's picture

I agree. Back in March (2008), there was talk of a social networking install profile called Gnomepal (gnomepal.org) that never went anywhere. Drupal needs some kind of BuddyPress.

Michelle, Since the D5

Doktor.Science's picture

Michelle,

Since the D5 version of APK is based on Panels, how will you overcome the fact that D6's Panels is unstable.

It's getting there

Michelle's picture

There's more to APK than just panels integration. I've been working on the other bits while I wait for panels to be functional just using user-profile.tpl.php. Yesterday, Sam committed the critical fix I needed so I've started working on the panels integration.

Michelle


See my Drupal articles and tutorials or come check out the Coulee Region

..........

minesotaa's picture

I wonder if Rosamunda is still here but I think there has been enough clue and links to "get a usable community site out of the box with Drupal" ... Yes, its possible :)

The few things to note will be :
how many modules you are ultimately using and how well your server is customized to handle that.

On the script side, a few things that cannot be done like a standard social script :
user cannot hide online status
user cannot block another user's pm

If someone has ideas ( even theoritical ) how the above can be done it will be great.

The current version of APK shows recent profile visits which is very very cool but I have not tested it enough to see whether user has option to hide her visit if she wants so .

.

Michelle's picture

Hiding online status is a problem because there needs to be a consistent method across modules. What's needed is a "user invisible" module that other maintainers will agree to use the API of. Some places it would be used are the who's online block (would need a contrib version since core won't respect it), the forum stats, the profile visits both from APK and the stand alone module, the online status in author pane... There's probably more but that's just off the top of my head. If someone wants to write an api module, I'd be willing to make use of it in my modules.

Blocking PMs I'm fairly sure is already an option in privatemsg. If not, it's at least an issue in the queue because I remember seeing it. I don't think it's integrated with the user ignore module, though. So you'd have to block the person in both places.

Michelle


See my Drupal articles and tutorials or come check out the Coulee Region

Out of the box (OOB) thinking

Boris Mann's picture

Had a long online back and forth about out of the box (OOB) with @AmyStephen and @jlambert (and more recently, with @ilabra).

We were mainly discussing OOB capabilities of Joomla, Drupal, and WordPress / BuddyPress for communities.

Of those 3 (4? how different is BuddyPress?), Drupal is the only one with the concept of install profiles. Gnomepal was a run at doing this with Drupal, that sort of ran out of steam.

Michelle -- I think taking all the work you've done on Advanced Forum, Advanced Profile, etc. etc. and combining them into an install profile with some "minimal" set of "community" functionality would be a great project. However, less tutorial, more OOB. A well documented install profile plus various how tos on how to get from the base to other functionality will serve great as tutorial material.

And now we get to jump down the rabbit hole of "what is a community / social site need OOB" :P

P.S. I hate running sites with forums :P

Install profiles

Michelle's picture

The last time I attempted to make an install profile, about 3 months back, I failed miserably. I'm going to attempt it again for forums in January and hope to have better luck.

What's needed is a good question. I would say forums for sure but, from your comment, you wouldn't want forums. That's one of the big problems of OOB. The other is the question of support. If I can get install profiles to behave, I'd be willing to put together one for SN sites in general. But I don't want to have to support every module in it. I already get Panels & CCK support questions in APK because people don't know any better. They think anything that happens having to do with users or profiles is an APK problem. I get similar problems with forums. That's one of the reasons I am hesitant about OOB. People who just open a box and get a site tend often to not understand how things are working together. When something doesn't work, they cast about randomly for support. I prefer to give people the tools and teach them how to use them. Maybe I'm an oddball around here but I don't think Drupal for the masses is necessarily a good thing. I think people building websites should have a clue about what they're doing. Education, yes, handholding, if resources permit, handing on a silver platter, not so much.

Michelle


See my Drupal articles and tutorials or come check out the Coulee Region

Install profiles

Boris Mann's picture

I'm not expecting you to tackle it all on your own :P, just adding opinion / direction that this COULD work. I'm happy to

My comment on forums was just to point out the difficulty in putting together these sites and pleasing different people. A "standard" OOB social site probably should include forums (never mind that they're, um, kind of your specialty :P). Someone like myself would know how to turn them off.

It's not the responsibility of install profile maintainers to maintain all the modules. And yes, it's no surprise that OOB rhymes with noob :P

Well

Michelle's picture

You may not. But you have the sense to know where the problem lies. Many users don't.

Curious... What are you "happy to?

Also, what do you think of http://drupal.org/project/patterns for this?

Michelle


See my Drupal articles and tutorials or come check out the Coulee Region

Happy to help :P

Boris Mann's picture

Oops, sentence fragment as I jumped around writing the post. Happy to review / help out / provide assistance with install profiles. They're not that hard until you get wizard-y in D6 (which I'd like to, but haven't figured out yet myself).

Until patterns actually starts suggesting core patches, it's essentially a dead end in my opinion. I'm not going to adopt some XML-only dialect that doesn't work like core profiles do. My ulterior motive here is that eventually core Drupal will ship with multiple install profiles. Recall that the OOB Drupal install is, in fact, an install profile -- default.profile. It's just very simple...

Patterns

Michelle's picture

Sounds like I should stay away from patterns for now. I don't want to invest time into something that doesn't have support from the big names.

I may take you up on the install profile help. I'll be tackling it in conjunction with a forum ebook probably in a week or so, depending on how quickly I get through my other committments.

Michelle


See my Drupal articles and tutorials or come check out the Coulee Region

Context and Spaces, on the other hand

bonobo's picture

Contexts and spaces, on the other hand, definitely merit a closer look.

http://drupal.org/project/context and http://drupal.org/project/spaces

I need to look at them in more detail, but an install profile that defined various spaces could be very powerful.

They have the potential to make a lot of the problems discussed here go away.

RE whether Drupal has the potential to support a "usable community out of the box with Drupal": the answer to that is an unequivocal yes. As this thread show, the main obstacle lies in defining the actual functionality that people want targeted.


FunnyMonkey
Click. Connect. Learn.
Using Drupal in Education

I understand your worries,

hip's picture

I understand your worries, Michelle. In any case there's a clear interest in the OOB compilation.

So, theoretically I can imagine some kind of package as those from IKEA furnitures or Meccano toys: every piece packed together and ready to be assembled by the user.

From this point we could combine both:

  1. having the users the need to know every single piece
  2. less tutorial and a well documented install profile

Benefits from #1

  • users have to know all modules
  • people without a minimum Drupal knowledge won't be ready to use it

Benefits from #2

  • we have all (all what would be considered the basics) in one package
  • we are sure all modules work fine together
  • specially designed modules could be used in order to 'manage the box' (e.g. and 'update-status.module' taking control over new modules version compatibility)

If all these makes any sense I believe it could be an intermediate approach to what Michelle and Boris suggest. If all these makes no sense at all, please let me know and I'll try to rethink about it and take a few days holidays. :-)

hip

Packaging

Michelle's picture

Install profiles don't package modules. To actually include the modules in the download would take some infrastructure to get the latest versions of the modules into the tarball. SN sites have a lot of modules and I'm certainly not going to try and keep on top of an ever changing package manually. I do that on SocNet already and my pseudo package is usually out of date within days.

Michelle


See my Drupal articles and tutorials or come check out the Coulee Region

I'm not 100% sure but I

hip's picture

I'm not 100% sure but I believe the whole set of modules included in the package could be dated to some prior versions and then updated by some module like 'update-status.module', be it this very module or a variation to work with the package. By any means I am suggesting you to do all this work nor to keep everythink up to date.

And by 'package' I was meaning something as simple as a .tar or .zip file.

In brief: I was thinking of a compressed file with the Drupal standard installation set of files + the modules needed to run smoothly profiles without incompatibilities. Then decompress, install latest Drupal version tested to work (in the common way), install tested modules to make profiles+ work (in the common way), then run 'update-status.module' (or especially build module for the profiles purpose) and manually update each module needed. On top of it we may have documentation for different custom installations.

Again, I'm not sure if it makes any sense or I'm just describing what we already have but by any means I want you, Michelle, to work still more. What I'd like is to get some general clues and, if needed, some grounds to target the 'Drupal profiles issue'.

Thanx for the reply and have you all a beautiful year.

hip

Install profiles

Boris Mann's picture

This is how install profiles are meant to work. Today, the required modules aren't packaged automatically -- Drupal.org and project module need updating and this could be possible.

Today, install profile maintainers sometimes maintain a tar file of everything bundled together for convenience. ProsePoint is one example of this.

Hmmm.....

Rosamunda's picture

It´s amazing how interesting this discussion has became. I realize that my first post was a bit simplistic, comparing certain Drupal modules with facebook, or asking for OOB community installs.

Anyway, I didn´t mean as if you could get a facebook-like site right out-of-the-box, but what I really meant was that handling profiles (the core ingredient of a community site I think) it´s a difficult task that sometimes requires several hacks that only people with programming skills can do.

APK is a step towards an easier community site maker, because you can easily put together a lot of stuff and put it in a nice way, without programming skills.

But getting your profiles as you want them, is still one of the hardest parts of the "Drupal learning curve", and I think it shouldn´t be. That´s the point: Why can´t profiles be managed more easily? I don´t mean to transform profiles to be nodes, but to be managed as easy as nodes are.

I think I can safely compare Drupal with Elgg (yeah, there are lots of discussions out there about Drupal and Elgg, but I think they are similar in many ways), and I dream of a Drupal module that could get an elgg-like profile.

Not necesarily out of the box, but fairly easy to understand for non programmers, or at least for newbies.

Hasta luego ;)

Rosamunda

Easier profiles

Michelle's picture

That's rather the whole point of APK... By basing it on panels, it's all plug and play. No programming required. So if that's all you want, we got that. Just need more of the bits to plug in finished.

Michelle


See my Drupal articles and tutorials or come check out the Coulee Region

I guess an out of the box

kirilius's picture

I guess an out of the box functionality is not much of a problem if all the building blocks were available in time and a best-practice approach documented. I really like the concept of the "site recipes" section in Drupal's documentation but unfortunately it does not cover many typical Drupal usages.

I am not a Drupal expert, I know my way around when it comes to installation and configuration of modules but I cannot code, that is why I rely on out of the box functionality (from modules not from the core). The problem is if I post a question (e.g. how to set up a very simple, but nicely presented one-page user profile and add some basic buddy-list functionality) in this forum, I will get multiple suggestions, most of which involve custom coding. Eventually someone will suggest a combination (e.g. APK+Panles) that is supposed to solve my problem, but then I discover that some of the modules are not ready yet. So even though D6 is released I cannot really use it ;-)

A bit off topic but another area that suffers from the same lack of best-practice approach and a combination of modules is the image gallery functionality. People ask about that almost every other day, multiple partial solutions exist but non covering the simplest user-managed-galleries approach that Picasa has for example.

@kirilius : for D 6 ,

minesotaa's picture

@kirilius :

for D 6 , probably yes. But for D 5 acidfree gallery is quite good, it supports per user gallery, both photo upload and import, and probably rotation of pictures also as well as this integrates very well with comments, five-star rating, ecard etc. It is supposed to be upgraded to D 6 but probably the developer was asking drupalers to go a bit slow :)

What personally I think we need to come to common consensus : what features we need out of the box : this need not be a "slim" list but a "fat" one, those not needing the extra lipids can choose not to install or uninstall

Once this list is made we can see what modules come close and what are REALLY not there. For things not there those of us are willing can make a common fund and hire someone/some firm/acquia to do the codes at best possible price.

Certain things that come to the top of my mind at the moment that Drupal lacks:

  • Users cannot hide online status
  • Just like Make Buddy in profile there should be "Block this person" (though content blocking is there)
  • Users cannot choose what Activity of theirs is private and cannot delete what they want
  • Groups do not show their icons in the profile page, while buddies or friends does
  • Profile commenting - it is there and not there. What to use - comment.module ? Guestbook?
  • Profile comments need to be ajax : A replies to B from A's page
  • APK+comment.module for profile commenting : do not allow as low as 5 comments for a cleaner profile page
  • Logical userpoint : To keep your profile comment book trim you delete comment of B, B's points get deducted for no fault
  • Apps or Gadgets : we call ours a social site and give examples of Fbook, Orkut but we offer no Apps

So we need to make a list of features and subfeatures, not a slim one but a fat one though not out of proportion. Once we make this list we can prioritize things, make a coomon fund and approach someone who can make the things at a suitable price. Otherwise it seems impossible at the moment.

List

Michelle's picture

If you want to make a list, I suggest doing a new wiki page in http://groups.drupal.org/social-networking-sites

FWIW, you can ignore users & you can opt out of activity, though it seems to be an all or nothing things.

Michelle


See my Drupal articles and tutorials or come check out the Coulee Region

Common fund

Boris Mann's picture

Or, you can build an install profile that glues together all the modules that actually exist today, with the configuration you want. And then, fund individual feature requests as needed / desired, which are likely to live back in the individual modules...

And, of course, what you are describing is a "Facebook clone" ... not a specific community site.

So, I would start by describing the type of community you want to support. A Facebook clone is probably best served by .... using Facebook.

Not clone !!

minesotaa's picture

@ Michelle : yes thats the problem - all or none !

@ Boris : Not facebook clone. But minimum common features that all standard social sites has.
For example, e107 or joomla or xyz does pretty same thing so far as the core features goes, for example all emails have an inbox, saved mails, draft, compose. Are all these clones of each other ? Probably Yes and probably no.

If you compare sites like Orkut, facebook, bebo etc or php scripts like socialengine and just scrap out the themes and layouts : they offer pretty much the same features for end users. One of the most important common denominator being control of privacy very granularly by the end user/site member.
The other is very easy Profile Commenting and formation of Groups.

I did not mean clone and am sorry if it sounded like that. I meant the common features ( just like the common features of an email service ) that should be there for a social net. Of course the whole debate is about what the "common" features will be.

By Apps or Gadgets, I specifically mean NO integration with Google or Facebook Apps. Google, Bebo, Facebook, Xyz all provide Apps. But google does not provide facebook Apps, and facebook does not provide google apps. I mean this - Drupal should have its own system of Apps just like it has its own system of blogs or forums. Are Apps a common feature ? Do they need to be there if we call ours a social site ? That is a debate now. That is why we need a COMMON list if possible

However, at one time when webmail was not there and MS purchased Hotmail from Bhatia there was debate how much is the need of webmail. Similarly I think what we debate today down the years are going to be standard features. The beginners will have advantage in the game.

Apps

Michelle's picture

Count me in on the not needed side of the debate. I think they're the most annoying part of facebook. LOL! If people start writing them, I'll add them to my socnet list but I won't be involved in writing them.

Michelle


See my Drupal articles and tutorials or come check out the Coulee Region

..............

minesotaa's picture

Sorry for posting again.

@Michelle : I do not find any wiki page in the link you gave. And I mean, if others are interested in such a list we can proceed.

@Boris : If you go through the very short and very incomplete list I gave above and also see the actual orkut and facebook sites ( you need to have two memberships or an interacting friend ) you will find the way of Profile commenting I described is actually Orkut way, and not Facebook. The Group icons or mini logos on Profile page is also what Orkut started and does very nicely.

So far as "Block this user" is concerned it appears in most social site php scripts also : its a button or link below the profile photo, instead of links cluttering below every content as in content blocker and once you block from this single button, all contents, pms, requests etc are blocked from that person - single place, single click and confirm. Since I am seeing this feature in all social scripts like phpfox, socialengine etc from the very beginning I do not know who is cloning whom.

Some other features, which I wrote here/ elsewhere like OGs capability to have its own banner and or video are very much unique to Drupal. Drupal's userpoint is also excellent except one or two situations. Thus all these features together can make Social Drupal unique and not just yet another clone :)

Problem of definition of community needs

Boris Mann's picture

I have run many community sites. Most of what you mention is absolute overkill for the type of "community" I have in mind. I find each community has some similar needs around groups of people:
* blog per user OR forums
* events calendar
* image gallery

...and that's about it. Everything else is gravy. There are a few other bits and pieces around moderation, and maybe some private forums, moderator permissions, or even a full groups implementation, but those really are the basics.

Favouriting, voting, private messaging, advanced profiles ... all definitely have their place, but that's advanced, and again, custom and unique to the needs of a particular community.

If you're thinking about a Facebook clone OOB .... that's a tall order (sure, Orkut + FB + -- a full "social networking site" -- which is not the same as community).

Again....each person / community will have their own needs. I usually budget one "custom" feature (whether it's a module or configuration), as its nice to have something unique to that community.

Lastly .... the big reason that these combined sites are going away is that .... the web is now distributed. If I re-write my list in a fully distributed fashion, it could be:
* aggregator for blogs
* Upcoming.org group for events
* Flickr feeds for photos

Hmmm...maybe only site forums would be "local". Good thing for you, Michelle :P Since this started as forums (which aren't really in social networks -- they're all groups, usually), I would suggest using forums as the basis for this build out.

Community vs SN

Michelle's picture

Yes, what minnesota is getting into is definitely social networking sites, not just communities. Drupal is a community but has very little in terms of SN. That's probably why we have two different groups here. :) Though I just noticed this post is in both groups. Missed that before.

Forums are definitely the base for any SN site for me. Though there's people that would argue that forums aren't even needed anymore. So it's really hard to define what a SN site "must have" without getting into the territory of saying SN sites like [ insert site X here ]. So defining a Drupal SN package is really going to come down to personal preference of whoever is doing the work. If it's me doing it, it's going to pretty much be clone of site X where X is Coulee Region ONLINE. ;)

Michelle


See my Drupal articles and tutorials or come check out the Coulee Region

Wiki / ignore user

Michelle's picture

There isn't one already. I was suggesting you start one and suggesting that the social networking group would be a better location for it than the community group this post is in.

As for ignore user, I plan on integrating that into author pane so that will be a more logical place for it. I believe integration of ignore user with PM is in an issue somewhere.

Michelle


See my Drupal articles and tutorials or come check out the Coulee Region

..........

minesotaa's picture

Ummm ... I now see the opening topic was "community" site.
All the while I was thinking to myself : social networking and the features that social networking sites or social networking php scripts ( like elgg, buddypress, dolphin, alycia in the free zone, and phpfox, dzoic, socialengine in the paid zone provides )

Featurewise ( except gadgets/apps) Fbook or Orkut are nothing very complicated that Drupal cannot do - their success lies in their load balanced costly servers, nifty marketing strategies, advertisement in appropriate niches etc etc

I have no definite idea what a "community" site should provide but those who are downloading free things like buddypress or purchasing things like sengine are looking for the so called 'tall-order' features ( and getting too ) - it is actually not a very tall order, most of the things are there already in drupal, just a few small things missing ... small but important by "snw" standards.

If communities are or were traditionally built around forums, the forum giants vbulletin and invision have started adding social networking flavour and in a great way : both now supports excellent user profile, profile ajax comments, ability to form groups, granular privacy options .....

You can get a functional

prodosh's picture

You can get a functional site out of the box, but it needs a lot of work to get it to look good and be really user friendly.


Prodosh Banerjee / Safe Swiss Cloud / Drupal, B2B and Cloud Solutions

"Though I just noticed this

Rosamunda's picture

"Though I just noticed this post is in both groups. Missed that before."

hehe, yeap, I didn´t realised that there were two different groups for the same thing until I posted this node. Well, at least I thought it was the same thing. But I think you´re right Michelle,... there are differences between the two concepts of community and SN. The thing is that I think the difference is very subtle, and in terms of features, it doesn´t matter. But it should matter in terms of the site´s goal. Maybe.

Anyway, and talking about forums, I think they are interesting for a "support" area, for asking questions that need an answer.
They doesn´t matter anymore for a community, because the commenting system is far better creating the sense of conversation. In fact, creating an article and letting people comment and discuss it, isn´t very different of a forum anyway :) The difference maybe, is the freedom that you have when you´re going to create a new discussion in a group (just like here at groups.drupal).

But having good, solid profiles is very important for a community or a social networking site. A robust profile that shows your personal information, your friends, coworkers, let you decide who sees what part of your profile and communitcate with them. Lets you write posts, initiate discussions, create events and meetings, moderate comments, upload pictures, show your friends what have you been doing lately, and how are you... in other words, let you have your little personal space.

Yes, I think that you can do all that with Drupal, but is not out of the box, as, let´s say, creating a blog or a publishing site. And that´s because they haven´t worked on profile module as much as in any other core module. People that are new to Drupal (and I recall thinking this when I was new to drupal some years ago), doesn´t easily understand why there are modules that try to emulate or complement profiles (ie. Bio, NodeProfile, etc... in D6 at least you don´t have to choose between several options).

But that´s, of course, just my opinion, and I don´t want to minimize all those excellents improvements that have been commited to drupal core since 4.7 that make Drupal so exiting. Please don´t get me wrong, I love Drupal.
In spanish we´ve a saying "lo perfecto es enemigo de lo bueno" ("perfection is an enemy of the good" -as in stuff well done-)

Rosamunda

.

Michelle's picture

I don't agree on forums. A lot of people want to write them off, but they aren't dead yet. They are a comfortable place where people can jump in and talk about everything and nothing. While they aren't the discussion location anymore, they still have a place.

Since you bring up profiles, how about writing up your thoughts on http://groups.drupal.org/node/18218 ? I'm looking to solidify my ideas for APK and seeking feedback.

Michelle


See my Drupal articles and tutorials or come check out the Coulee Region

I didn´t read that node!

Rosamunda's picture

I didn´t read that node! (How could I missed it? A wishlist? yay!)
I´m reading it right now and see if what I want/think is or isn´t already there. Thanks for the link!

Rosamunda

New Drupal Community Ebook

dorien's picture

A new ebook just came out that might interest you all:

Drupal 6: Ultimate Community Site Guide.
With notes for Drupal 5
Now everyone can set up a community.
ISBN 978-2-8399-0490-2
Author: Dorien Herremans MSc MIS

More than 100 screenshots will guide the reader through the process of setting up a community site with the Drupal 5 or 6 framework. A number of popular topics, such as profiles, picture and video galleries, maps, messaging, groups, friends etc will be discussed.

More information at http://book.drupalfun.com

This is the way I have set up drupalfun.com and rawvegandating.com.

hehe that´s great! Finally!

Rosamunda's picture

hehe that´s great! Finally a community book!

Argentina

Group organizers

Group notifications

This group offers an RSS feed. Or subscribe to these personalized, sitewide feeds: