Prace w ramach projektu realizowane są następujących obszarach tematycznych:
- aspekty prawne
- zagadnienia biznesowe,
- interoperacyjność,
- zarządzanie informacją,
- jakość i wiarygodność oprogramowania,
- strategie rozwoju oprogramowania,
- środowiska wspomagające tworzenie oprogramowania OSS nowej generacji,
- centra kompetencji.
Obszary projektu QualiPSo:
Aspekty prawne. Jednym z powodów dla których OSS nie został szeroko przyjęty w Europie, jest niepewność związana z aspektami prawnymi, takimi jak licencje, prawa autorskie czy też patenty. Dodatkowym utrudnieniem są różnice w zapisach prawnych poszczególnych państw europejskich. Bez wyjaśnienia tych kwestii biznes/przemysł nie zaakceptuje Otwartego Oprogramowania ze względu na duże ryzyko prawne. Głównym zadaniem w tej materii jest dostarczenie źródła dokładnych, aktualnych i neutralnych informacji o prawnych aspektach OSS, uwzględniając różnice między prawem poszczególnych państw, kompatybilności licencji, praw i ograniczeń nakładanych na użytkownika OSS. Powinno ono odpowiadać na najczęstsze pytania związane z legalnością wykorzystania otwartego oprogramowania również w rozwiązaniach komercyjnych.
Zagadnienia biznesowe. Zadaniem aktywności jest rozpoznanie i opisanie biznesowych zagadnień związanych z wykorzystaniem OSS. Stworzone modele biznesowe powinny obejmować zagadnienia związane ze sposobem współpracy użytkowników i twórców oprogramowania ze społecznością otwartego oprogramowania oraz zyskami i ryzykiem ekonomicznym, technicznym i prawnym z tym związanym. Modele powinny zwrócić uwagę zwłaszcza na możliwą politykę wspierającą przyspieszenie przyjęcia Otwartego Oprogramowania przez sektor publiczny. Inne modele powinny skupić się na wspieraniu innowacyjności małych i średnich oraz dużych przedsiębiorstw.
Opracowane modele powinny składać się z:
- przykładu wykorzystanie OSS przez przemysł/biznes oraz związanych z tym pytań;
- strategii wykorzystania i współpracy między przemysłem, a społecznością OSS;
- rozwiązań łączących świat komercyjny i otwarte oprogramowania, dotyczące produktów i usług z nimi związanych;
Interoperacyjność. Rozważając zalety oprogramowania, jednym z kluczowych aspektów jest zdolność systemów informatycznych do współpracy. W dobie globalizacji usług, gdy procesy biznesowe przenikają obszary różnorodne pod względem administracyjnym i organizacyjnym, interoperacyjność staję się tym bardziej ważna w kontekście konkurencyjności otwartego oprogramowania. W ramach projektu QualiPSo zagadnienie interoperacyjności jest rozpatrywane w trzech wymiarach: technicznym, semantycznym i organizacyjnym.
Zadania dotyczące interoperacyjności obejmują otwarte standardy, interfejsy i protokoły, reprezentację wiedzy oraz semantyczna integrację modeli informacyjnych. Interoperacyjność jest rozpatrywana również jako współpraca pomiędzy organizacjami o różnych modelach i procesach biznesowych. Liderem prac nad interoperacyjnością jest Instytut Fraun¬hofer FOKUS. Partnerami biorącymi udział w pracach są: ATOS Origin, PCSS i European Dynamics.Wyniki prac z zakresu ineroperacyjności są dostępne na stronie projektu.
PCSS uczestniczy w pracach związanych z każdym z wymienionych wymiarów interoperacyjności. W zakresie prac nad interoperacyjnością techniczną, analizie poddane zostały otwarte standardy, interfejsy i protokoły. Zaprojektowano i zrealizowano środowiska testowe, gdzie zaimplementowano przykładowe scenariusze integracji różnych systemów z wykorzystaniem narzędzi typu "middleware".
Rozpatrywano scenariusze dotyczące interoperacyjności pomiędzy OSS a CSS, zapewnienie interoperacyjności dwóch systemów CSS przy użyciu narzędzi warstwy pośredniej ESB jak również interoperacyjności między różnymi systemami warstwy pośredniej. Wykorzystano implementacje narzędzi typu "middleware" tj. Apache ServiceMix i Mule ESB.
Jako przykładowe systemy OSS zostały wykorzystane platformy eMayor oraz GeoServer, natomiast jako system zamknięty użyto eMayor CSS. Ponadto, w ramach prac nad interoperacyjnością została opracowana lekka metodyka testowania interoperacyjności technicznej OSS.
Celem prac nad interoperacyjnością semantyczną było wykazanie, czy obecny stan technologii semantycznych może zostać wykorzystany do rozszerzenia funkcjonalności narzędzi typu "middleware", czy też zwiększenia interoperacyjności semantycznej platform wspomagających rozwój oprogramowania (CDE). Prace skupiały się wokół zagadnienia integracji heterogenicznych modeli informacyjnych. W wyniku prac implementacyjnych powstało pięć prototypów, przy czym PCSS rozwijał podprojekt dotyczący migracji projektów OSS pomiędzy platformami CDE. Przykładowy scenariusz obejmujący migrację projektu został zaimplementowany z wykorzystaniem istniejących platform CDE, takich jak BerliOS i GForge 4.5.
Zadania w ramach interoperacyjności organizacyjnej dotyczą współpracy organizacji o różnych modelach, procesach i celach biznesowych. Celem prac jest zidentyfikowanie ważnych aspektów związanych z interoperacyjnością organizacyjną pomiędzy organizacjami OSS, jak również pomiędzy firmami OSS, a przemysłem. Istotnym zadaniem jest także stworzenie zbioru dobrych praktyk i rekomendacji odnośnie definiowania celi biznesowych, strategii i reguł w oparciu o narzędzia OSS.
Zarządzanie informacją. Cykl życia projektów informatycznych jest związany z wyminą i tworzeniem dużej ilości informacji, które są gromadzone pod postacią min. kodu źródłowego, dokumentacji, wpisów narzędzi do raportowania problemów czy też forum projektu.
Zadania QualiPSo w zakresie zarządzania informacją dotyczą:
- identyfikacji obszarów w projektach OSS gdzie zarządzanie informacją może zostać poprawione;
- analizy struktury informacji przechowywanych przez repozytoria narzędzi do wspomagania wytwarzania oprogramowania oraz istniejących narzedzi OSS do zarządzania informacją;
- implementacji prototypów narzędzi do zarządzania informacją rozbudowanych o nowe możliwości Narzędzia rozwijane w ramach prac będą następnie integrowane z platformą wspierającą wytwarzanie oprogramowania (QualiPSo Factory).
Jakość i wiarygodność oprogramowania. Jednym z najważniejszych kryteriów przy wyborze konkretnego rozwiązania jest jego jakość. W przypadku OSS jest ona często nieudokumentowana przez twórców, a jedynie potwierdzona przez licznych użytkowników. O ile rozwiązanie takie jest naturalne w społeczności OSS, to przemysł/biznes jak i instytucje państwowe potrzebują bardziej sformalizowanych sposobów określania jakości oprogramowania. W tym celu QualiPSo podjęło się znalezienia najważniejszych czynników wpływających na jakość i zaufanie do Otwartego Oprogramowania. Przedmiotem badań jest nie tylko samo oprogramowanie, ale również inne zagadnienia związane z projektem, jak dokumentacja (zarówno samego oprogramowania jak i procesu jego tworzenia) czy też informacje o społeczności związanej z danym produktem. Zebrane informacje powinny pozwolić wyznaczyć zbiór kryteriów wpływających na zaufanie do Otwartego Oprogramowania. Jako pomoc dla użytkowników powstanie również zestaw narzędzi pozwalających ocenić jakość projektu oraz wspomagających tworzenie wiarygodnego oprogramowania.
PCSS uczestniczył w analizach istniejących metod i technologii testowania oprogramowania, wykorzystywanych przez twórców OSS, uwzględniając charakter powstającej aplikacji. Badania te są wstępem do przygotowania zaleceń dotyczących tworzenia i testowania Otwartego Oprogramowania, w celu zapewnienia jak najwyższej jakości. W ramach prac dokonano również rozpoznania dynamicznych metod zbierania danych o działaniu aplikacji przy wykorzystaniu stosunkowo nowej koncepcji programowania aspektowego (Aspect Oriented Programming, AOP). W ramach tego zadania PCSS wykonał analizę najpopularniejszych narzędzi aspektowych stworzonych dla języka Java. PCSS uczestniczy także w implementacji zestawu narzędzi wspomagających ocenę jakości i wiarygodności oprogramowania. Narzędzia te zostaną zintegrowane z powstającą platformą QualiPSo i będą wykorzystywane przez centra kompetencji.
Strategie rozwoju oprogramowania. Celem jest przygotowanie modelu procesu rozwoju otwartego oprogramowania, opartego na istniejącym modelu CMM. Model uwzględnienia główne czynniki wpływające na zaufanie środowiska do Otwartego Oprogramowania, różniące się od tych znanych z oprogramowania komercyjnego. W ramach prac rozpoznane zostaną istniejące procesy wykorzystywane przez twórców otwartego oprogramowania. Zaproponowany nowy model będzie oparty na doświadczeniu zdobytym w czasie analizy wykorzystywanych modeli, jak i na wynikach podobnych badań prowadzonych na potrzeby firm tworzących oprogramowanie komercyjne.
Przygotowanie modelu nie ma na celu wymuszenia na instytucjach i społeczności OSS radykalnych zmian w ich procesach tworzenia oprogramowania, ale zaproponowanie pewnych zmian do ich już istniejących procesów, pozwalając zwiększyć jakość oraz zaufanie środowiska do tworzonego oprogramowania.
Środowiska wspomagające tworzenie oprogramowania OSS nowej generacji. Prace QualiPSo w tym zakresie związane są z zaprojektowaniem i implementacją QualiPSo Factory, jako platformy nowej generacji do wspierania rozwoju oprogramowania. Jest to jeden z głównych rezultatów projektu QualiPSo, który będzie wykorzystywany przez sieć centrów kompetencji. QualiPSo Factory jako innowacyjna platforma zrywa ze scentralizowaną architekturą dotychczasowych rozwiązań. Wprowadza rozwiązanie oparte o architekturę SOA, implementując dodatkowo szereg innowacyjnych usług ułatwiających proces rozwoju oprogramowania. Ambicją QualiPSo Factory jest usytuowanie się jako platforma nowej generacji w Europie, w odpowiedzi na wymagania przemysłu, środowisk akademickich, administracji publicznej, małych i średnich przedsiębiorstw czy też społeczności otwartego oprogramowania.
Centra Kompetencji. Zarówno sieć centrów kompetencji QualiPSo jak i środowisko do wspierania rozwoju oprogramowania to główne wyniki projektu. Jako baza wiedzy wypracowaniej podczas trwania projektu, sieć centrów kompetencji swoimi usługami obejmuje hosting projektów OSS poprzez QualiPSo Factory, szereg usług szkoleniowych, doradztwa IT w zakresie OSS oraz oceny jakości narzędzi OSS jak i wykorzystywanych metodyk. Opcjonalnie, centra mogą świadczyć usługi z zakresu doradztwa prawnego w obszarze OSS, interoperacyjności jak i udostępniać benchmarki dla OSS. Sieć centrów kompetencji QualiPSo będzie także wspomagać Konsorcjum QualiPSo w pozyskiwaniu nowych partnerów i sponsorów związanych z wspieraniem jakości otwartego oprogramowania.