Osoby korzystające z systemów CMS dzielą się na sympatyków Wolnego Oprogramowania (Open Source) i autorskich rozwiązań komercyjnych. W artykule subiektywnie porównamy te dwa rozwiązania pokazując za i przeciw dla każdego z nich.
CMS Open Source a komercyjny
CMS Open Source a komercyjny

TABELA PORÓWNAWCZA SYSTEMU CMS OPEN SOURCE I SYSTEMU ICEPORTAL 3 CMS
Czynniki charakteryzujące |
CMS Open Source |
ICEportal 3 CMS |
Dostępność kodu źródłowego |
nieograniczona |
ograniczona |
Cena i czas licencji |
Bezpłatna, można ją pobrać z Internetu. |
Licencja bezterminowa - jednorazowa płatność z prawem do bezterminowego korzystania z systemu, gwarancja na rok w tym darmowe update'y, instalacja na serwerze klienta. Licencja abonamentowa - płatność w formie abonamentu np. miesięcznego, często połączona z hostingiem – instalacja oprogramowania na serwerze dostawcy, dostawca wykonuje update’y systemu i dba o infrastrukturę serwerową. |
Pomoc bezpośrednia, pomoc telefoniczna |
niedostępna
|
gwarantowana |
Dostępność szablonów |
duża |
duża |
Zarządzanie treścią |
konsola |
panel |
Kompatybilność z przeglądarkami internetowymi |
Brak zgodności z niektórymi przeglądarkami np. IE 6.0 lub IE 7.0. |
Zgodność z wszystkimi najpopularniejszymi przeglądarkami (używanymi przez co najmniej 98,7% użytkowników). |
Sposób powstawania nowych modułów |
Po udostępnieniu kodu źródłowego jądra, pracują nad nim ludzie z całego świata. |
Wyspecjalizowane jednostki firmy lub grupy specjalistów udoskonalających dany moduł (jądro). |
Funkcjonalność modułów |
Moduły ogólnie dostępne, brak lub niska funkcjonalność, awaryjność modułów tworzonych przez wiele osób; brak spójności programowej, wsparcia. |
Unikatowe moduły CMS pisane na specjalne życzenie klienta. |
Rozszerzenia modułów |
Powstawanie nowych modułów, brak rozszerzania i usprawniania modułów już istniejących. |
Usprawnianie już funkcjonujących modułów, moduły dedykowane – pisane na specjalne życzenie klienta. |
Elastyczność modułów CMS |
Dostęp do całego modułu i jego kodu źródłowego. |
Dostęp do modułu tylko z poziomu programisty; zamknięty dostęp do kodu źródłowego. |
Zgodność języka programistycznego modułu |
Nie wszystkie moduły pisane są pod kątem uniwersalności obsługi modułów w danych systemach Joomla – PHP4 lub PHP5 |
Obsługuje wszystkie języki i skrypty programowania w systemach PHP5. |
Wsparcie techniczne |
Niezależność w wyborze osoby odpowiedzialnej za usprawnianie strony, ale brak osób odpowiedzialnych za funkcjonowanie systemu - ewentualna odpowiedzialność spada na administratora wykonującego instalację. |
Za działanie systemu odpowiedzialny jest producent oprogramowania oraz autoryzowana firma wykonująca jego wdrożenie. |
Profesjonalna pomoc w zakresie obsługi i wdrażania CMS |
Konieczność szukania wielu osób, które wspólnie mogą świadczyć pomoc – brak czasu i środków pieniężnych na dotarcie do wszystkich osób współtworzących projekt. |
Konkretna osoba lub zespół osób tworzących system od początku dysponujących wiedzą ekspercką. Eksperci dostępni w zakresie pomocy zarówno bezpośredniej jak i telefonicznej. |
Bezpieczeństwo CMS |
Bardzo wielu programistów z całego świata, przez co brak spójności w oprogramowaniu, luki w modułach, ciągłe poprawki i update’y, otwarty kod źródłowy, dodatkowo posiadają „tylne furtki”- wejścia do modułu, co może być przyczyną hackingu baz danych. |
Zamknięty kod źródłowy, gwarantujący bezpieczeństwo systemu. Małe grupy programistów piszących oprogramowanie autorskie, przed wypuszczeniem update’u systemy dokładnie testowane, systemy stabilniejsze, z mniejszą ilością błędów - w zależności od systemu. |
Udostępnienie i ochrona danych osobowych |
Częsty „wyciek” danych, bądź ich ujawnianie bez wiedzy klienta poprzez dostęp do modułów różnych osób, a także błędy modułów i umieszczone w nich skrypty przechwytujące dane osobowe. |
Dobrowolne podanie danych w celu współpracy, chronionych na serwerze administratora. |
Możliwości systemu |
Rozwiązania modułowe - duża ilość modułów, częste powielanie funkcjonalności, duża ilość dostępnych szablonów. |
Duże możliwości funkcjonalne, dopracowanie modułów pod względem funkcjonalności i bezpieczeństwa. |