Counceling wanted: Social Network dedicated to sustainable settlements

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

I'm part of the IT Team of GEN (Global Ecovillage Network) and actually working on a Drupal platform which will be used by CASA (American Councel of Sustainable Settlements) and RIE (Iberian Network of Ecovillages). In the future more affiliated networks might join and thematic sites about related subjects (permaculture, green building, etc.) might get integrated.
I created different social networks already (www.ecoaldeas.org - actual RIE site, www.sensaciones.de - artistic sustainability related to our own project), but never realized a project on this scale, which hopefully will get high traffic.
That's why I would appreciate to get feedback and advice about the sites architecture, and in the best case even collaborators for our IT work of the Global Ecovillage Network.

My main doubts are about the concept of abstaining from the modules 'Domain access', 'Panels', 'Spaces' and 'Context' and instead solving several of their functions on the theme level. It seems as a very simple solution in that very case and I hope to gain performance and flexibility.

The site is made with Drupal 7.
The prototype can bee see on http://www.rie.ecovillage.org.
General description to be found below.
Grafical plan of content relations: http://www.rie.ecovillage.org/sites/default/files/images/casa%20web%20st...

Entity translation:
It is multilingual, using entity translation while having i18n installed.

Organic groups:
The central content type is 'project', which is required to be a organic group.
Settlements, Organisations and misc projects are represented as project.
At the same time a project can be group content, so that projects can have subprojects and the real life structure of affiliated projects will get reflected.
All groups are public, some group content types are private (internal forums).
Organic group is the basic structure throughout all sites, while the different affiliated sites mainly get individualizes by promoting one of the groups and its subgroups and having an independent theme.

Multiple sites:
One Drupal instance with one single database will drive various different sites with an individual domain or subdomain each.
- Continental networks
- Regional networks
- Individual projects
- Thematic sites
Shared users, shared content, shared taxonomy. There is no access restriction per domain. Like that you can access the same content on every site. The structural differences of the sites are defined by the individual frontpage and individual menus. Lists can be filtered in an individual way by passing different URL arguments by the sites unique menu.
Each entity holds the information of the domain under which it was created as computed field.

Themekey
To keep things as simple as possible I abstained from using Domain access. Instead I use individual themes for each domain switched by Themekey.
One base theme defines the general site structure.
Each site has an individual css or a complete subtheme.

Individual front page as node
The content type 'frontpage' defines the frontpage of each domain. It can be configured by fields (for the moment just field UI), which affect the blocks which are shown on node-frontpage.tpl.php.

Grouped blocks directly in node.tpl
For having blocks holding several subblocks with subtitle each, they are created in an custom module instead of the core block module. Available blocks for each template are defined in template.php and pased to node.tpl.php as variables. The custom module is also creating 'edit' or 'create content' buttons on hovering the block to each user with the necessary permission.

Menus
Depending on the needs of each individual site they can have an individual menu provided by 'OG Menu' or the menu can be created manually in page.tpl.php.
Most other navigation structure is provided by block views filtered by gid.

Project spaces
To keep things as simple as possible I abstained from using Panels, Spaces or Context.
An individual header per group, composed by a header image uploaded to the group node and the group title, is printed into page.tpl.php.
There are no sidebars defined in page.tpl.php. Blocks beside the content are defined directly by the block-variables in each node-content_type.tpl.php.

Features:
A big variety of tools are available to each project to support its development and promotion. They are handled by the feature module so that they new features can be easily provided by collaborators.

Feel free to ask any more details.
Happy about feedback.


General description:

GEN Sites is offering a series of innovative and useful features and tools for upcoming and established projects in the fields of sustainability with special focus on Ecovillages, Permaculture, Green building, Eco technology and Communal living.

The main goal is an effective support of the critical prozess of getting new initiatives started and guided towards success.

The focus is on the dynamical process of project development, the active participation of users, the creation of compromised teams, and the relation between all elements involved. It aims to inspire a faith in each user, that we are actually in a communal path towards a new culture, and that he can feel part of initiatives which he can see developing, even if it is just giving support and translating texts.

This starts with offering a helping hand to interested people, giving them orientation and an appropriate space where to get in contact with likeminded people. Each user can create a detailed profile which is helping him to define his personal situation and query.

As a next step people will get invited to define their dreams, share them and allow other people to get engaged. This is the birth of a new ‘project’ on the site, which can offer a perfect space for learning, even if it will never get transformed into reality. The process of group building can already be supported by a experienced facilitator which also has access to fine graded search functions of the database of interested people.

While the dreams transform into a clearer concept and get a real life initiative, the project space will offer tools for collaboration and collective learning. Other supporting projects, like the ‘incubadora’ promoted by Alf Flaquer and supported by RIE and CASA are able to stay in close contact to this process and even design a individualized sequence of collective duties and teachings to animate the collective and individual growth.

In this phase real life meetings might start to accomplish the distance learning process . A map of available facilitators as much as places for meetings and temporary community experience will help to find the right frame.

The more concrete it gets, the more the project might take advance of practical tools, like the forum for thematically discussions about any concern, a database for available properties and abandoned villages, a database for human resources, a crowd funding page where to get support and offer rewards, a showcase where to promote products, a prepared application form for membership, and a ‘travel agency’ which organizes volunteer, trainee or ecotourism activities as much as the human interchange between different projects.

Each project automatically obtains its own attractive presentation with an easy to remember URL, which can be used as internet presence from the moment the project is created. Any related content, like activities, images, announcements, products, articles, etc. posted by the team will always be shown with the individual project header and its basic information, while all this is listed in the main project page.
As projects can get affiliated to other projects, we will create a interconnected structure which is reflecting the real life alliances. This is especially interesting for projects dedicated to networking. They can easily configure their presence the way that all affiliated projects, with their activities, announcements and any other content is shown.

The whole development process through the defined states of ‘dream/concept’ -> ‘initiative’ -> under construction’ -> ‘established’ and possibly to ‘in transformation’ or even ‘ended’, ‘failed’, or ‘brought to success’ will get documented in a project chronic and so made available to any following initiative. Especially the documentation of ‘crisis’ and ‘failure’ seems to be very valuable to me, as this helps to take full advantage of our collective process of trial and error towards a new human culture.

The site will get launched as multilingual platform from the beginning, to animate the intercultural exchange. Translation tools will allow to work collectively on the translation of content.

GEN Sites is designed as an open framework, which allows to easily set up individual sites integrated into the same CMS. Each site can be absolutely individualized, in graphical aspect, layout, menu structure, and available tools and listings. While any content and all features can be promoted on each site, which offers a growing pool of translated information and tools.

The first example of this fertile symbiosis is the collaboration of RIE and CASA, who will run their individual sites together on GEN Sites. Like this they will be able to reflect the dinamics of Ecovillage networking in the worlds Latin cultural area on each of them.

GEN Sites can connect to other platforms and systems, like GEN DB, for the synchronisation of Data about projects, activities, experts, etc.., even if the complexity of GEN Sites content and user referencing structure might not allow that remote sites can adapt most of the GEN sites tools.

Comments

Little modification in GEN Sites architecture

creando sensaciones's picture

I would still be happy about feedback.

While that I made a modification in the basic architecture, replacing 'Themekey' by 'Virtual Sites' which seems better adapted to the needs.

Regards
Achim

features

matslats's picture

Creando you've described the architecture, but I'm much more interested in knowing about the most important features of your site. All these projects which have already started and which have different developers and different priorities might be able to at least share features.
Are you building an installation profile? This is really important if you want to give a site to each ecovillage or to open source the development. And this is much more work.
Are you thinking in terms of distinct 'features' or even using the features module? This is a great way to share code between sites - especially important if you are building an installation profile.
Are you implementing the most important features first? So you can get the software in use as soon as possible?
Let me know when you want a 'time bank' feature or see my preconfigured module offers_wants which is very easy (but not fully working in d7)
Matthew

Hello Matthew Sorry for the

creando sensaciones's picture

Hello Matthew
Sorry for the delay. The teamdynamic arround the project got so busy, that I couldn't attent other things. Thanks for your response anyway.
Your questions made me reflect about the project and its differences to the other platforms presented here. Specially the question about the installation profile.

Installation profiles: GEN is giving its focus on global and continental networking. I can't see the reason why we would offer the infrastructure for local networks or projects to build independent online communities. Our goal is more to get all initiatives connected on a maximum. This would just make sense if all local tools whould interchange data, which would be a challenge when wanting to keep all entity and user references.

GEN Sites is adapted perfectly on the needs of the Global network, and needs the flexibility to constantly reflecting the descission made by regional councels and the global councel. For what it seems usefull to have one single system to work with.

Actually we builded a team with representors of all continents so agree about the semantics for the website. Even if we find a good compromise now, there will allways be changes requiered as the network grows and integrates more and more regions, cultural backgrounds etc..

Thats why I think that installation profiles are not interesting at this point.
Sites for regional networks and projects are to be created inside of the same drupal instance, mainly using virtual sites.

Features: I planed to use the feature module, as presented in the initial post. But I came into some issues where it seemed to be difficult to define independent features, when in reality the site consists in a complex network of entity references. Actually I'm not absolutly shure about keeping the feature module. As we will have one single instance, feature would be mainly usefull for having different developers creating new features and beeing able to install and test them easily.

Most important features first Yes, the site will be launched soon with the most important features. Its mainly depending on the agreements about semantics.
There will be a timebank and internal currency added in 2013. I will be happy to consult you about it.

Regards
Achim

Features in GEN Sites 1.0
• Project database with map
• Activity database with calendar
• Announcements in Bulletin board
o Sow case for Ecovillage products
• Resources database
o Experts
o Tools and facilities
o Land and Houses
• Thematic library
• Basic incubator tool for people to build groups and start projects
• Media pool
o Gallery
o Videos
o Blogs
• Forum
o Internal forums as collaboration tool for projects
• Talking stick circles (Vision councels)
• User interaction
o Bookmarking
o Voting of content
o Marking non appropriate content
• Translation tool. Collective translation by volunteers
• Moderation tools

Features in GEN Sites 2.0
• Micro economy tool – Timebank, independent currency solution
• Travel tool – Visiting projects / Interchange of people
• Virtual reception office – tools to receive visitors, volunteers, participants: Forms, signup etc.
• Advanced incubator tools
• Tools for facilitation and project valoration
o Each member fills independent questionnaire tool
• Project chronic: Documenting the history and development of projects
• Travel map docu: Showing the journey of caravans and travellers with links to all visited projects.

Drupal for Activists, Organizers, and Social Change

Group organizers

Group notifications

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

Hot content this week