Wikidot.com and Open Source

Without Open Source there would be no WikiDot.com. For sure. It is not only a matter of $$$ - anyway, did you know that you can spend nothing on software and successfully develop advanced web applications? It is a matter of quality, openness, communication and standards.

And talking about the budget: did you know that the total cost of WikiDot.com development was less than $4000? This includes hardware & server costs, salaries, Internet connection etc. This would certainly not be the case without Open Source ;-)


Here we would like to mention main open source projects that have been used for WikiDot development.

PostgreSQL

One of the most advanced and feature-complete open source database with astonishing performance. PostgreSQL is used for all data storage (except files).

http://www.postgresql.org

PHP

One of the most popular and advanced scripting languages for building web applications. No need to introduce ;-)

http://www.php.net

Apache HTTP Server

Top open source web server. Used to serve all WikiDot.com pages.

http://httpd.apache.org/

OZONE Web Application Framework

Main programming framework used to implement WikiDot.com functionality. Provides advanced webflow, object mapping for database tables, users, sessions, AJAX handling, a set of JavaScript tools etc.

http://www.ozoneframework.org

YahooUI

This JavaScript library often saved the day. Used for AJAX (low-level), DOM manipulation and event handling. Available under BSD-like license.

http://developer.yahoo.com/yui

PHP PEAR & PECL

A lot of useful code. A few selected projects have been used here.

http://pear.php.net, http://pecl.php.net

Text_Wiki

This is used as a core Wiki engine at WikiDot.com. But to be honest - almost 50% of the code has been changed to produce valid XHTML code. A lot of new rules and features has been added.

http://pear.php.net/package/Text_Wiki

Smarty

A great PHP template engine. It is used to render HTML layouts, build database object model files, generate emails.

http://smarty.php.net

Memcached

Memcached is a high-performance, distributed memory object caching system originally developed by Danga for LiveJournal.com. We use it to cache database objects, compiled page conents, modules contents and whole pages for sessionless requests. Anyway - it increases performance of our servers even by 6000%.

http://www.danga.com/memcached/

moo.fx

A compact JavaScript library for nice visual effects. A modified version is used for opacity effects and scrolling.

http://moofx.mad4milk.net

eAccelerator

eAccelerator is a PHP accelerator, optimizer, encoder and dynamic content cache. It is used as an Apache extension and caches compiled PHP code. Highly recommended!

http://eaccelerator.net

tsearch2

Full-text-search engine for PostgreSQL. It is used to index both page contents and forum discussions.

http://www.sai.msu.su/~megera/postgres/gist/tsearch/V2/

Eclipse & PHPeclipse

Main IDE for the project. Eclipse is without question the most advanced open source IDE you could find. PHPeclipse is a plugin that can handle PHP projects.

http://www.eclipse.org, http://www.phpeclipse.de

Mozilla Firefox

The most popular open source browser powered by the Gecko engine. Used as a reference browser. Combined with a few useful extensions it is a great tool for web development.

http://www.mozilla.com/firefox/, http://chrispederick.com/work/webdeveloper/

Gentoo Linux

Only Linux OS has been used for development (other OSs only for testing). And the favorite Linux distribution is Gentoo ;-)

http://www.gentoo.org

2007-2013 Copyright Wikidot Inc.