History: 2010-06 Marc Laporte Interview Espirito Livre Magazine (pt-br)
Preview of version: 20
Table of contents
- Apresente-se aos nosso leitores. Onde você mora e em qual área você trabalha atualmente?
- Apresente o Tiki Wiki. O que Tiki Wiki significa?
- Como surgiu a ideia de criar um CMS? Tiki Wiki é baseado em outro CMS?
- Quais são as diferenças entre o Tiki Wiki e outros software CMS? A que público o Tiki Wiki é indicado?
- Qual a licença utilizada pelo Tiki Wiki? Existe uma versão corporativa? Quais são os preços? Quais são as diferenças entre as versões comunitária e corporativa?
- Existe uma empresa que oferece serviços de apoio oficial para o produto? What is it and why should users chose it?
- Como é sua relação com a comunidade open source?
- In the past, many CMS became known for their security troubles. How is the "security factor" treated in Tiki Wiki?
- Na sua opnião, o que é necessário para construir um CMS de qualidade, elegante, seguro e estável? É possível combinar estes quatro elementos apenas em uma solução?
- Quem você não encoraja quem use o Tiki Wiki?
- Tente explicar ou resumir Tiki Wiki em 3 palavras.
- Você acha que um CMS faz desenvolvedores web mais preguiçosos e menos preocupados com a programação em si?
- Quais seus planos para o futuro? O que vem a seguir?
- Para aqueles que querem saber mais sobre o Tiki Wiki, o que devem fazer? O que procurar? Por onde devem começar?
- Deixe algumas palavras para os nossos leitores na Revista Espírito Livre
Apresente-se aos nosso leitores. Onde você mora e em qual área você trabalha atualmente?
Meu nome é Marc Laporte e moro em Montreal no Canadá. Desde 2003 me dedico integralmente ao Tiki.
Apresente o Tiki Wiki. O que Tiki Wiki significa?
A palavra Tiki pode significar muitas coisas. Normalmente refere-se a cultura Tiki ou a embarcação Kon-Tiki. O nome oficial do projeto é "Tiki Wiki CMS Groupware". O backronym é Tightly Integrated Knowledge Infrastructure ("Infra-estrutura de Conhecimento Altamente Integrada").
O Tiki é: aplicação web cheia de recursos, multi-idioma (mais de 35), totalmente integrado, tudo em um (all-in-one), software livre Wiki+CMS+Groupware. Tiki pode ser utilizado para criar todos os tipos de aplicações web, sites, portais, base de conhecimento, intranets e extranets. As tecnologias subjacentes são PHP/MySQL/Zend Framework/Smarty/jQuery
http://info.tikiwiki.org/Fact+Sheet
http://doc.tikiwiki.org/Features
Como surgiu a ideia de criar um CMS? Tiki Wiki é baseado em outro CMS?
O Tiki foi iniciado em 2002, não se baseia em outro CMS, mas fazemos um bom uso de componentes disponíveis, como Smarty. Os fundadores queriam um CMS totalmente gratuito, sem restrições de licença e uma lista enorme de recursos, tudo em um pacote.
Uma entrevista dada, quando Tiki foi o "Projeto do Mês" no SourceForge.net, em Julho de 2003, oferece uma perspectiva história interessante:
http://sourceforge.net/potm/potm-2003-07.php
Quais são as diferenças entre o Tiki Wiki e outros software CMS? A que público o Tiki Wiki é indicado?
Tiki é uma Aplicação Web Open Source com mais recursos built-in.
Como? Em poucas palavras "Sofwtare fez o caminho Wiki". Wikipédia faz uso do caminho wiki para construir um corpo livre de conhecimento. Estamos fazendo algo similar, mas para construir uma aplicação web.
The "Tiki model" consists of:
- Wiki community (do-ocracy)
- Wiki way participation to the code (400+ with full write access to core)
- Scheduled releases (2 major releases per year)
- All-in-one codebase (1 000 000 lines of code, with everything bundled. Each feature is optional)
- Inherent synchronized releases (all features have to be ready at the same time)
- Lots of features, but no duplication (in a wiki, similar/related content is merged, so the same is applied to features)
- Dogfood (Tiki is a community recursively developing a community management system)
- Very open community. Everything is discussed. Even this interview was community-sourced
We feel that built-in features tend to be better than 3rd party extensions. And having everything in the core permits us to change things more rapidly between versions and offers tighter integration. It brings its own set of challenges (huge code base, learning curve, tons of options in the admin panels, huge effort at release time, etc.) but we prefer dealing with these than with dependency hell, duplicate 3rd party extensions, long release cycles to protect the extension ecosystem, etc.
For example, we
- added a search engine to find among the over 1000 (!) preferences & settings in the various admin panels.
- streamlined our release process.
- developed a profiles system, so admins can pick a pre-configured site, and not need to go through the admin panel. The many profiles are managed collaboratively in wiki pages and 4 profiles are "featured":
- Personal Blog and Profile: personal "about me" site
- Small Organization Web Presence: Publishing/Brochureware with User-generated content (UGC), but clear what is official vs user-contributed
- Collaborative Community: User profiles, collaboration, users register
- Company Intranet: Closed team collaboration, users do not register
In the core+extension model, the core stabilizes for a longer period so extensions can be updated. Tiki has a much faster release schedule (compared to similar applications), precisely because we don't have to worry about breaking third party extensions.
Most CMSs don't have a powerful wiki (As proof, they don't dogfood). And most Wikis are missing important features of a CMS (ex: no template engine). Tiki is one of the rare solutions which offers both, and it has since very early on. There is no set limitation on what Tiki should do. For example, Tiki5 saw the addition of a shopping cart, and there are discussions about accounting functionality. So this means just about anybody with a web project should take a look at Tiki.
http://tikiwiki.org/Model
http://profiles.tikiwiki.org/
http://tikiwiki.org/Wiki+Landscape
http://tikiwiki.org/CMS+Landscape
Qual a licença utilizada pelo Tiki Wiki? Existe uma versão corporativa? Quais são os preços? Quais são as diferenças entre as versões comunitária e corporativa?
Tiki usa LGPL 2.1.
Não há nenhuma versão "corporativa". Embora a licença é permissiva em termos de integração com aplicações comerciais, a cultura da comunidade é compartilhar todo o código disponível no repositório central. Se você quiser investir o tiki, a melhor maneira é contratar membros da comunidade para suporte, treinamento, etc. e financiar o desenvolvimento de novos recursos (diretamente no código do software). Você também pode fazer uma doação para o Tiki Software Community Association.
Existe uma empresa que oferece serviços de apoio oficial para o produto? What is it and why should users chose it?
Nós temos uma "comunidade de abordagem open source". Assim, temos um número grande de consultores disponíveis para serem contratados. As pessoas vão escolher, dependendo do do tipo de projeto, ou afinidades diversas (geografia, idioma, etc.)
http://info.tikiwiki.org/Consultants
Como é sua relação com a comunidade open source?
Somos usuários enormes do código-fonte aberto. PHP, MySQL, Zend Framework, jQuery, Smarty, e muitos outros. Nós temos nosso upstream de correções quando necessário
Veja http://tikiwiki.org/TikiPartner
In the past, many CMS became known for their security troubles. How is the "security factor" treated in Tiki Wiki?
Security is a vast domain and risks depend on the use case. In an open community use case, it's important to protect users against each other (ex.: privilege escalation), however, in the brochureware use case, there are only a few trusted editors. By default, we ship with almost everything off and with the most secure defaults. Admins have a security admin panel to set the security features for their use case.
It's very important that site admins can upgrade quickly or turn off the feature which is vulnerable. The all-in-model makes upgrades easy. Site admins are warned of new versions in the admin panel (can be turned off). As part of our release procedures, we review that every executable file has a feature and/or permission check. Thus, the site admin can disable the vulnerable feature without having to upgrade or to take down the site.
By default, risky HTML & ))JavaScript(( is blocked which is more secure but not very user-friendly in the case of a blog, where only trusted users have logins. So we have different permissions so the site admin can decide who is allowed to use potentially risky features.
We have a security team, which responds to alerts and pro-actively improves various features according to our security dashboard.
Na sua opnião, o que é necessário para construir um CMS de qualidade, elegante, seguro e estável? É possível combinar estes quatro elementos apenas em uma solução?
Com tempo suficiente e inteligência é possivel combinar todos os quatros. É por isso que a maior prioridade é conseguir mais pessoas para o projeto.
Todos podem participar de qualquer e todos os aspectos do código ou da comunidade:
http://tikiwiki.org/SWOT
Quem você não encoraja quem use o Tiki Wiki?
Tiki tem dois pontos doces:
- Se você tem um projeto complexo e você quer todas as partes bem integradas
- Você tem vários projetos diversificados e pretende dinamizar a uma solução comum.
Tiki oferece mais de 1.000 configurações e opções no painel de controle. Ele é totalmente personalizável com CSS e Smarty Template Engine. Assim, com um tema personalizado e com a configuração, você deve ser capaz de realizar a grande maioria dos projetos. A cultura do projeto é para enfrentar um desafio específico ao fazer um recurso genérico, que é adicionado à base do código principal. A próxima versão estável, nunca é longe demais e isso mantém as atualizações fáceis
Portanto, não use Tiki se você pretende modificá-lo fortemente, sem compartilhar o código de volta. Há 600-700 commits por mês. Dentro de um ano, o seu tiki, por exemplo, vai estar fora de sicronia com o resto do projeto
Tente explicar ou resumir Tiki Wiki em 3 palavras.
Wiki way webware
Você acha que um CMS faz desenvolvedores web mais preguiçosos e menos preocupados com a programação em si?
O objetivo de um CMS é reduzir a barreira técnica para criadores de conteúdo. Com mais ferramentas disponíveis, o desenvolvedor torna-se mais uma solução procurando e resolvendo problemas
Isso realmente depende do uso.
Quais seus planos para o futuro? O que vem a seguir?
O crescimento contínuo dos ecossistemas locais Tiki (grupos de usuários, consultores, eventos, traduções, etc) será muito interessante, juntamente com a nova marca.
Continuaremos nosso ritmo rápido de lançamentos. Tiki6 (Outubro de 2010) passará a ser Long Term Support (LTS). e, assim, estaremos em condições de fazer algumas re-arquiteturas em Tiki7 (Abril 2011). Por exemplo, para atualizar o Smarty 3 e o Zend Framework 2 (se ele estiverem pronto até lá)
Integrating with source control systems (SVN at first) will make Tiki a good all-round solution for software project management (we already have a ticket system, etc.)
Over the years, we have pretty much done most of the features possible with existing technology and we integrated with other open source projects which rely on Flash. ))BigBlueButton(( for real-time collaboration tool (Audio/Video/Screensharing/Chat) and Kaltura for web-based video editing. The next big thing will be to adopt HTML5 and do the missing bits like image manipulation. We tried with java applets but we never got something stable and user-friendly enough.
http://dev.tikiwiki.org/Roadmap
http://branding.tikiwiki.org/
http://dev.tikiwiki.org/HTML5
Para aqueles que querem saber mais sobre o Tiki Wiki, o que devem fazer? O que procurar? Por onde devem começar?
Vocês podem fazer o download ou usar uma demonstração em:
http://info.tikiwiki.org/Get+Tiki
Deixe algumas palavras para os nossos leitores na Revista Espírito Livre
Dar a alguém um peixe o alimentará por um dia.
Ensinar alguem a pescar o alimentará por toda a vida.
Adicione esse conhecimento em um wiki
E inúmeras pessoas serão capazes de aprender por conta própria
E compartilhe os seus conhecimentos
E muitos mais irão alimentar suas famílias
E juntar-se a http://br.tikiwiki.org/