Hublab - Virtual Knowledge Studio

Transcription

Hublab - Virtual Knowledge Studio
Final Report
June 2008
Hublab
Towards online collaboratories for global
gathering in social and economic history
JAN KOK
IISG - Internationaal Instituut voor Sociale Geschiedenis
(Institute of the Royal Netherlands Academy of Arts and Sciences)
data
Table of contents
Acknowledgements
Summary
1. Introduction
2. Project goals
3. The research collaboratories
3.1. Institutional setting
3.2 Workflows
3.3. Desired functionalities
4. Comparing collaborative software
5. Installation and test of Liferay
6. User experience of Liferay
7. Lessons learned and prospects for future research
8. Project evaluation and financial report
9. Conclusions
2
3
4
4
6
6
7
13
14
15
16
20
22
25
Appendix 1: Questionnaire workflows and functionalities (Jan Kok
and Frans de Liagre Böhl)
Appendix 2:Technical report platforms comparison (Dutch) (Mario
Mieldijk)
Appendix 3: User guide Liferay platform (Frans de Liagre Böhl)
Appendix 4: Technical report Liferay (Dutch) (Frans de Liagre Böhl)
Appendix 5: Questionnaire user satisfaction (Jan Kok and Frans de
Liagre Böhl)
26
31
44
73
78
Acknowledgements
The Hublab pilot was unthinkable without the input of a large number of people, who
have brought their widely varying expertise into the project. On the technical side, I’d
like to mention Mario Mieldijk, Jip Borsje, Gordan Cupac, Ole Kerpel and Luciën van
Wouw. The participating collaboratories were led by Karin Hofmeester, Sjaak van der
Velden, Marco van Leeuwen, Richard Zijdeman, Kees Mandemakers and Tine de
Moor. For their advice and contributions to overall management I am grateful to Titia
van der Werf, Jef van Egmond and above all Frans de Liagre Böhl.
2
Summary
HubLab aimed to create a platform to support communication and data-sharing of
international collaboratories in social and economic history. The groups are
stimulated by the International Institute of Social History, but their members are not
affiliated to the Institute.
The international character of the groups required a user-friendly, ‘light’ tool that
would operate independently from the Institute’s internal system. In the first stage of
the project, leaders of four collaboratories were interviewed in order to gain insight in
software requirements with respect to internal workflows, communication, security,
version management of documents et cetera. Subsequently, three platforms were
tested (Sakai, Sharepoint and Liferay) on both the technical fit with the in-house ICT
knowledge and the needs specified by the collaborator leaders. In this test, Liferay
emerged as optimal candidate.
In the third stage of the project, Liferay was installed on five group sites. The leaders/
administrators were given a free hand to design their own platform and to stimulate
their group member to make use of it. Demonstrations of the tool were planned to
coincide with conferences or workshops.
The platform proved relatively easy to install and to use, but several programming
errors caused delay and, in the case of one or two leaders, reluctance to further
expose the research team to the experiment. Eventually, the user test of the platform
was largely limited to the administrators and the technical support team.
Given the high priority of the Institute to stimulate the creation of international data
‘hubs’, the study of best practices of both the collaborative research model and the
ICT support of it will continue. The platform itself will likely be improved by e.g.
adding demonstration videos, better navigation tools, integration with email. Even
more important is further exploration of data-sharing which is integral to the
collaboratory model. Thus, we will look into version management, a licence structure,
intellectual property rights and possibly online manipulation of data.
3
1. Introduction
This final report on the pilot project Hublab serves several purposes. Firstly, it
summarizes the original goals and planning as agreed with SURF Foundation
(section 2), it describes the actual implementation of these goals (sections 4 and 5)
and it evaluates the achievements in the light of the project’s proposal (section 8).
Second, it provides a detailed study of the collaboratories involved in the project. In
our view, the institutional and social aspects of the collaborative process deserve to be
taken fully into account when assessing the performance of technical solutions to
data-sharing and communication (section 3). Third, the report brings together a
number of scattered documents, such as technical tests and guidelines, which have
been produced in the course of the pilot test (Appendices). Last but not least, the text
offers a (self) critical evaluation of the test, in the sense that it weights and discusses
the relative merits of the selected platform Liferay and the input of the collaboratory
leaders and members, within the scope of a short-term SURF tender (sections 6, 7
and 9).
2.
Project goals
The project Hublab aimed to construct a supportive environment for a number of
collaboratories (both existing and new ones) geared at collecting and standardizing
research data in social and economic history. Three questions were central to the
pilot project. First, is it possible to optimize worksflows within online teams with
respect to the creation and manipulation of research data? Second, to what extent
does the platform enable and stimulate active participation, effective communication
and joint decision-making within groups? Third, what platform is optimally suited to
international research teams whose members are not to be integrated in the hosting
Institute and whose leaders require a great deal of autonomy versus the Institute’s
ICT department? Thus, how do these platforms function in a heterogeneous
environment of distributed data ‘hubs’?
The combination of these questions required an extensive, initial test of various
applications. In the first stage of the project, three collaboratory platforms were
evaluated: SURFgroepen/Sharepoint, Sakai and Liferay/Alfresco. The chosen
platform was to be installed in a test-environment for four different collaboratories.
Testing the software in different groups allows us to asses the importance of
institutional contexts, differences in workflows as well as group dynamics in the
implementation of communication tools.
The collaboratories involved number between 20 and 40 participants scattered
around the globe. The groups are:
1) Global Collaboratory on the History of Labour Relations in the period 1500-2000,
a worldwide ‘census’ of labour relations;
2) History of Work Information System,; a working group devoted to creating
uniform codes for historical occupational titles (also known as HISCO);
3) Towards a global history of life courses. Creating a network for the development of
data structures for standardized longitudinal historical data, a two-year project
involving an effort of managers of large databases to devise a joint structure for
historical micro-data;
4) Labour conflicts, a collaboratory building a central database on labor conflicts
(strikes and lockouts).
4
In Januari 2008 a fifth group requested to participate in the pilotproject:
5) Data infrastructure for the study of guilds and other forms of corporate collective
action in pre-industrial times, a collaboratory around the systematic collection of
data on guilds (1300-1800) in countries such as Italy, China, Turkey, England and
Low Countries.
The Hublab pilot project was planned as follows.
The first stage November-December 2007. This stage consisted of two Word
Packages. WP 1. ‘Inventarisation of workflows and functionalities’ aimed to report on
the workflows within collaboratories and to query their leaders on what they would
consider an ideal platform for their groups. The report, to be completed by late
November 2007, formed the input for Work Package 2 and was also disseminated to
the Surf tender community (Deliverable 1). WP2. ‘Comparison of collaboratory
systems’ aimed to find the most suitable platform, given the wishes of the teams’
leaders and the constraints of the Institute’s ICT-department. The WP implied the
initial construction of a scorecard template with weighted testcriteria related to on
the one hand the infrastructural environment (a.o. openness of the architecture and
technical and administrative demands). An important criterion was that the
Institute’s programmers should be able to develop new applications within the
platform and guarantee lasting support. Thus, the platform should match the inhouse knowledge of php, apache, java, mysql et cetera. On the other hand, the criteria
were related to general functional demands for data-sharing collaboratories (a.o.
communication, workflow, datafile sharing, version managment, rights management,
repository characteristics). The ICT-staff responsible for this WP installed and tested
three different applications: SURFgroepen/Sharepoint, Sakai and the Open Source
package Liferay, that was also tested on the possibility for integration with the open
source content management system Alfresco. The result of the test, Deliverable 2, was
a technical report to be completed in December 2007.
In the second stage, Januari 2008, the actual pilot was to be prepared by installing
the selected software in four (later five) collaboratories (WP3). This also implied a
new round of discussions with the hub-leaders on what content should be migrated
from their existing sites to the new environment. The platform (Deliverable 3) was to
be accompanied by a user guide, a configuration management procedure and an
(internal) test-plan.
In the third stage, February-May 2008, the actual test (WP4) was to be performed in
the research practice of the collaboratories involved. The intention was that each
group would demonstrate the platform at a workshop and discuss its usability in
online questionnaires and on the sites’ forums. The leaders were supposed to provide
their own reports on the platforms’ performance, and to incorporate in their reports
the experiences of the group members. At the end of the project, their reports were to
be consolidated in a single report with conclusions and practical recommendations
(Deliverable 4).
Two final Workpackages covered the entire period of the project. WP5 Knowledge
dissemination intended to distribute the results of the project among interested
parties. One outlet was formed by the Surftender blog, to which contributions on
Hublab were sent. Another intended outlet was a Hublab webpage and contributions
to discussion lists and professional journals (Deliverable 5). Finally, WP6 covered
the project management, which implied ensuring the timely completion of tasks in
accordance with the controlling document, maintaining contacts with SURF and
5
contributing to the tender meetings, and preparing both an interim and final report
(Deliverable 6).
3. The research collaboratories
3.1 Institutional setting
The project Hublab is placed firmly in the research strategy of the International
Institute of Social History. As formulated in the Strategienota 2007-2010, the
institute aims to play a leading role in worldwide research on economic and labour
history, by supporting international teams of peer researchers collecting and
analyzing data. The immediate stimulus for Hublab came from a KNAW grant for the
project ‘Global Hubs for Global History’ (September 2007-December 2009). In this
project, the Institute aims to improve the digital infrastructure for collaborative
projects in its field. More specifically, the project entails upgrading existing databases
into data ‘hubs’. A datahub is seen as a virtual meeting place for researchers and a
repository for their data. It offers a platform for their cooperation, links to
documentation and to publications concerning the project and offers access to the
data that forms the core of the research. The datasets currently managed by the IISH
deal with wages and prices, life courses/life chances, guilds, labor organizations,
strikes and labour relations. Each of these datasets offers insights into specific
elements of global economic and labor history. Furthermore, in their combination
they allow for entirely new research into the dynamics of long-term global processes.
In order to stimulate the comparison and combination of these datasets, efforts are
directed towards improving their interoperability through standardization, improved
documentation, georeferencing et cetera. Building an infrastructure of related
research databases with global data presupposes optimizing cooperation between
peers on a global scale.
Improving the ‘hubs’ is a clear priority of the Institute. However, the project Hublab
came at rather short notice, which meant that scheduled work had to be shifted,
which was not always feasible. This has caused some delay in Hublab’s progress (see
also section 8).
In addition, three other organizational aspects are relevant for an evaluation of
Hublab
(1) Selecting the platform and installing the pilot environment required a – for the
institute – unusually intensive cooperation between staff of the departments of ICT
and Digital Infrastructure and researchers. ICT staff were responsible for the
hardware involved and for installing the platform, the staff of Digital Infrastructures
had to support the platform, e.g. by writing the User Guide and by performing
helpdesk functions. Researchers, often not familiar with or interested in experimental
software, had to formulate wishes or give judgements on the performances of the tool.
The cooperation between these three groups was not always smooth and miscommunications could not be avoided, in particular because of the short period
allowed for the project.
(2) Although the collaboratories are supported by IISH, it was an absolute
requirement that the pressure on the relatively small ICT department should be
minimal. Therefore, the platforms had to be installed on separate servers. Also, the
members of the collaboratories had to remain outside the IISH system with respect to
login and mail. The administration of the sites had to be performed in principle
entirely by the hub leaders. These demands presuppose a light, browser independent
6
and user friendly platform, in which the rights of users can be set easily by the hub
leaders themselves.
(3) Various collaboratories already had their own website and/or mailing list. This
implied that the hub leaders had to stimulate their colleagues to join the experiment,
while it was not clear that the new platform would definitely replace the old one. In
the meantime, the top priority for the leaders was that the members kept motivated
to contribute to the group’s research activities.
3.2. Workflows
The surveyed groups have all in common that they consist of experts who join to
discuss and build datasets with historical information. However, they display a wide
variety in terms of sources, ways of handling the data from those sources and ways of
cooperating with one another. In this section, we will describe the collaboratories,
with an emphasis on the internal workflows. How is the interaction between the
members – and between the members and the hub ‘leader’ – organized? What are the
actual targets and time frames of the collaboratories? Is there leeway to change the
targets during the project? The following report on the organization and workflows of
the collaboratories involved is based on interviews held in November 2007, at the
start of the Hublab project.
(1) Global collaboratory on labor relations in the period 1500-2000
For the next ten years at least, the IISH is dedicated to pursue the research strategy of
‘Global Labor History’. In this context, the Institute has taken the initiative to make a
worldwide inventory of labor relations at specified intervals in the period 1500-2000.
The project is carried out in cooperation with the Institut für Wirtschafts- und
Sozialgeschichte (WISO) of the University of Vienna. In the project, researchers from
almost all continents joint to merge their data and expertise in order to reconstruct
(the development of) global labor relations. Currently, 22 persons are involved in this
project, that has started on January 1st, 2007 and that will last until April 2009. The
project is supported by NWO Internationalisering Geesteswetenschappen. For this
report, we have interviewed the project leader prof dr Karin Hofmeester (IISH).
Aims. The goal of the project is to create a database in which historical occupational
censuses are ‘translated’ into predefined categories of labor relations. For each
‘sample year’ (1500, 1650, 1800, 1900 en 2000) and for each region/country the
researchers make an estimation of the quantitative importance of particular labour
relations. For what kind of ‘organization’ did people work and what was their position
within that ‘organization’? Thus, what part of the population was not active, what part
worked within households, what part worked for respectively the local community,
non-commercial organizations and commercial organizations? Within each category
a number of groups are distinguished: ‘free’ wage workers, indented labourers, slaves
et cetera. The project director, prof dr Karin Hofmeester, is well aware that the
database will have a temporary character and will contain many missing values.
However, the main purpose of the database is to serve as a first step towards a much
larger international project, for which a grant application will be written after the
completion of the project. Another building block of that application is a parallel
project that investigates labor ideology and labor ethics. It is expected that the
current collaboratory will continue after April 2009 to prepare the grant application.
The website could serve as a permanent platform to present material and to exchange
7
ideas and knowledge on global labor relations as well as ideological notions
concerning labour.
At
the
moment
(November
2007),
the
website
of
the
project
(http://www.iisg.nl/research/labourcollab/index.php) consists of documents (project
description, codebook, list of participants et cetera). The discussion among
participants operates through a malinglist. In a first workshop in Amsterdam (May
2007) the targets were set and working definitions were discussed. The progress of
the project will be discussed at a second workshop in Vienna (March 2008).
Management. The collaboratory is managed by the projectleader, prof dr Karin
Hofmeester. During the interview, she makes it clear that the goals and planning of
the project were pre-defined and are (no longer) open for discussion within the
group. It is her task to monitor and control the planning, however, her means to do so
are rather limited. The participants have all volunteered to cooperate and are not
rewarded financially for their efforts. There are no sanctions for not living up to the
agreements. However, since the goal of this project is perceived as a temporary
product, defaulting of one of a few participants is not considered a serious problem.
Data collection. In order to translate the original source material on occupations into
the agreed format, the participants use a codebook. The codebook was subject of
strong debates at the first workshop and still seems not have found its final form.
Proposals for amendment are put forword throught the mailinglist. In the end,
however, Karin Hofmeester will decide whether and how the codebook is to be
changed. If necessary, changes in datafiles that have already been submitted will be
made at the end of the project. Of course, when an insurmountable problem arises, all
data may have to be changed during the course of the project.
Data submission. The project operates with Filezilla. The participants ‘ftp’ their data
and mail Hofmeester that their data have arrived. She unzips them, checks them and
uploads them in the participant’s directories.
Quality checks and peer review. As said, the members mail their zipped datafiles
(Access) to Karin Hofmeester. She checks whether the material meets the agreed
standards on file structure and annotation. Error-fraught material might be returned.
At this moment, it is not possible to check the content of the data itself. The
participants are seen as ‘the’ experts for their own region. Members are allowed to
look into each others’ subdirectories, but cannot alter anything. Discussion on each
other’s contribution is possible via the mailing list or by direct email. The latter
cannot be viewed by other members nor by the manager.
Documentation. When collaboratory members have additional comments on their
submitted material, they are invited to make these comments in footnotes. When
someone wants or needs to divert from the agreed format or codes, this has to be
documented in a separate file. References to the sources are put in textfiles and will
be collated in a central file
Access to the data after the project. After the end of the project, the data will remain
available only to members of the collaboratory. At least, this is the case for the period
in which the new grant application will be prepared.
(2) History of Work
8
In the social and historical sciences, occupational titles and classifications of
occupational positions are very frequently used to indicate and measure differences
in social class or status. However, these differences are difficult to measure across
great geographical distances or periods in time. On the basis of the occupational title
alone, it is often difficult to say whether a particular job entailed supervisory tasks, or
whether a job was salaried or self-employed. Therefore, it is difficult to employ
historical occupational titles in internationally comparative research. To make
worldwide comparisons of labour relations, social stratification, social mobility and a
host of other social phenomena, a harmonization of titles is a necessary precondition.
A very influential effort in that direction is made by the ‘History of Work Information
System’. This hub functions as the central meeting places of researchers who work
with (historical) titles and is also serving as the virtual repository of their datasets.
The website (http://historyofwork.iisg.nl/) contains occupational titles from all
countries and periods, standardized codes for the professional activities (HISCO, a
historical version of ISCO, which is developed by the International Labour
Organisation) and images of all forms of labour. At the moment, the coded titles
pertain mainly to Western Europe and North America, but the interest from Asia,
Latin America and Russia is growing and researchers from these areas are starting to
contribute to the ‘hub’. For this report, we have interviewed the project leader prof dr
Marco van Leeuwen (IISH and University of Utrecht) and drs Richard Zijdeman
(PhD student UU).
Aims. The History of Work ‘hub’ is the result of a long standing (more than fifteen
years) cooperation between professor Van Leeuwen and various other experts. In this
cooperation, the experts systematically and cumulatively build a central coding
system of all occupational titles in the world. The project can be termed ‘finished’
once all titles are coded and the codes are available to the research community via a
(semi-) automatic coding system. This user-interface is already available for various
countries and languages. For some countries, the work is nearly finished, but in
others it has not even begun properly. The occupational codes are themselves the
condition and crucial means to arrive at an internationally accepted schemes of
historical class and status (respectively HISCLASS and HISCAM). The work on the
status stratification HISCAM is being financed by research grants (VIDI and NWOInternationalisering), that will expire in about a year. However, the targeted scheme
has already been developed. Apart from coding and classifying titles, the project
group collects images of historical activities and descriptions of all forms of work in
the past. In a sense, the website serves as a museum and library of historical
occupations.
Management. Prof Van Leeuwen has the task to control the project, in terms of
targets and planning. However, this role has to be put into perspective since
participation is voluntary and pressure on people may work counterproductive. In his
view, it is therefore not always wise to bother people with intermediate goals and time
schedules. He sees his task as directing the field towards filling up existing lacunae.
This is complicated further by the fact that there exists no complete overview of the
extent of work still to be done. These exists no complete inventory of all sources
containing occupational titles in the world. In running the project, Van Leeuwen
works closely with Dr Maas (UU) and drs Zijdeman (UU). The project leans rather
heavily on their personal commitment, also in the sense that continuity in the future
9
is not (yet) institutionally secured. On the other hand, the IISH has committed itself
to continued support of the facility.
Datacollection. There is no clearly circumscribed group of participants in this project.
Generally, experts are being invited via mail or call for papers for conferences or
edited volumes to code the occupationals titles in their region on the basis of the
HISCO codebook or the online semi-automatic coding system. Apart from that, the
project leader(s) offer their assistance, by giving advice and/or checking the
submitted datasets. Actually, the mail address on the site is linked to Van Leeuwen’s
personal address, which means that in practice all correspondence goes through his
hands.
Data submission. The website is not very clear on how to submit datasets. In
principle, Excel files are preferred, but the data tend to arrive in different formats
that have to be converted by hand. Also, the number of records is stretching the limits
of Excel. The data are all submitted through email. The Excel-sheets are eventually
exported to a MySQL Database.
Quality checks and peer review. The submitted datafiles are visually checked by Van
Leeuwen, Maas en Zijdeman on the correct application of HISCO codes and where
necessary corrected. In case of doubt, they reach consent among themselves on how
to deal with specific issues. They would welcome a form of automatisation of this
procedure, as well as making it more a collective concern (via a peer review system).
Currently, there is a considerable backlog of foreign datasets to be processed. Most
ideal would be an automatic coding system that links the data in submitted files to the
central database and returns them with the correct HISCO codes. As for peerreviewing: it is possible to attach the name of a given expert permanently to his/her
coded titles in the central database. This will enable a more efficient control and
possible change of titles coded by these experts. However, this might also discourage
persons to participate. Currently, direct peer review is not possible. However, the link
with the original datasets is preserved and thus it is known who was responsible for
the coding. These original (Excel) files cannot be downloaded.
The HISCO coding itself is no (longer) subject to intense debate, contrary to the
extension of the project into global class and status-schemes. Generally, discussions
on coding have to do with differences in the interpretation of work by locality and
period. Although the project leaders welcome such discussions, they are also
reluctant to contextualise occupational codes (that is, make them place and period
specific), as that would diminish the value of HISCO, HISCLASS and HISCAM as
tools for comparative research. In the future, they do not expect drastic alterations in
the codes, which would imply changing the central database. The discussion on the
codes is all done through mail and is not visible for others.
Documentation. A detailed description of the sources is not required of researchers
who submit datafiles, but personal information and institutional affiliation is
generally provided. The credits for offering data are given in the field ‘provenance’,
and there is also a provenance section on the site. Remarks and other references to
the data are integrated in the database and can be retrieved per record.
(3) Towards a global history of life courses. Creating a network for the development
of data structures for standardized longitudinal historical data
10
This collaboratory is being constructed in the context of an NWO
Internationaliseringsubsidie and is headed by Dr Kees Mandemakers (IISH). In this
international project, the managers of large databases in the field of historical
demography will develop a standard data model (both online and in workshops) for
longitudinal micro-demographic data with the aim of converting data from the
different databases into an interoperable file structure. Such a structure would
enhance the access and dissemination of the databases in question strongly, in
particular by allowing for international comparative research. Also, simplified
datastructures directed at specific fields of research will facilitate demonstration and
will increase the use by a new generation of researchers. The project runs from
January
2008
June
2009
(see
http://www.nwo.nl/projecten.nsf/pages/2300139638). The project is initiated by Dr
Mandemakers (Historical Sample of the Netherlands) in close cooperation with Prof
dr George Alter (Interuniversity Consortium for Political and Social Research, Ann
Arbor, USA) en Prof dr Anders Brandström (Demographic Database Umea, Zweden).
Their organizations contribute financially to the project. In fact, these three ‘leaders’
have set the main targets of the project, which is not open to further discussion in the
group at large. At the moment working documents are prepared to form the basis for
a workshop to be held at the 1st and 2nd of May 2008 in Ann Arbor which will be
attended by a core group of six important databases (from Europe, Japan and
Canada) A follow up conference with more participants will be at 22th of October
2008 in Miami.
Aims. In the first stage of the project (January-March 2008), the initiative will be
made known to as many experts in this field as possible. People will be invited to join
the discussion group. In fact, already a lot of contacts with databases around the
world exist, since the project continues along the lines discussed in an earlier
workshop (March 2006). Subsequently, the project will work step by step towards an
ideal ‘intermediate structure’, by discussion drafts in workshops and in a discussion
list. The aim is to reach a consensus on a document describing a data model in which
one can upload selected information from the separate databases and that
restructures the complex dynamic information on individual life courses into a range
of relatively simple, comparable and well documented formats depending on the
research fields. Also, the project aims to collaborate in the writing of a grant proposal
to construct the software and documentation that implements the functional design
and data model laid out in the joint document.
The project will not assemble or disseminate data, but aims to remove the technical
reasons for not making complex longitudinal data publicly available in a comparative
way.
The website of the collaboratory will be part of the IISH ‘cluster’ of sites, but will also
be placed in the more neutral environment of the International Commission for
Historical Demography (http://historicaldemography.net/). Actually, this site is
managed by Mandemakers and IISH as well. In the process, this public site will be
given more content and will hopefully attract more visitors. At this point, it is not
clear whether and how functionalities of the collaboratory platform can also be used
for this public site.
(4) Labour conflicts
11
This collaboratory is (like the one on Labour Relations) part of the IISH research
strategy of Global Labor History. In this case, the aim is to construct a standardized
collection of labour conflicts (strikes and lockouts). Labour unrest forms a good
indicator of tensions created by specific labour relations as well as their interaction
with conjunctural trends and societal developments. Already, the IISH has a database
containing standardized information on 16.000 Dutch strikes in the period 13722006. The structure of this database will serve as the model to be adopted by the
collaboratory. This standard (based on the format of the International Labour
Organization) includes the number of workers involved in a specific action, the
duration of the action, the amount of hours/days not-worked, the number of
companies involved, the involvement of labor organizations, the demands of the
strikers, and coding according to international standards of occupational groups and
economic sector involved. Dr Sjaak van der Velden is the leader of this project, which
runs from October 1st, 2007 until October 1st, 2009. The project is sponsored by
KNAW (project Global hubs for global history). For this report, we have interviewed
Dr Van der Velden.
Aims. Dr Van der Velden hopes to create a website that will function as the central
place for information and discussion on labor conflicts, and also as the central
repository for the standardized dataset. Clearly, he is not in a position to enforce the
standard for the intended dataset. In other words, if researchers offer their material
in another format, he will not refuse them. Also, since this is an effort to bring
together people on a voluntary basis, it is not feasible to make a detailed planning
with subtargets et cetera, let alone put sanctions on non-compliance. Basically, Van
der Velden is trying to motivate researchers in this field to join the project and to
meet in the spring at a workshop where the idea can be worked out in more detail.
Only then will it become clear if the group is motivated and able to work on a joint
task such as a publication or grant application. So far, the interest in the project is
encouraging. Already about 40 researchers have indicated their interest in this
initiative.
Datacollection. In the first stage of the project, Van der Velden wants to focus the
group on discussing the proposed codebook. This will be done through the mail and
through the discussion platform and will be completed at the targeted workshop (May
2008). Possibly, the codebook will have to be redefined in a later stage, but obviously,
Van der Velden hopes to avoid this.
Data submission. The data format proposed by Van der Velden is rather elaborate
and possibly too detailed for many countries. Again, he does not want to put up any
thresholds by demanding a specific format. Thus, he feels that other formats should
be allowed as well and sees as example the hub on Prices and Wages
(http://www.iisg.nl/hpw/) in which many Excel files are collected that differ strongly
in structure. Currently, the files are submitted in Excel, but will probably be
converted to a central relational database. It is not yet clear whether online data
entrance should be enabled.
Quality checks and peer review. Van der Velde will check the data and (probably)
convert them into the central file. However, it is not possible for him to check the
content of the submitted material. He aims to allow group-wide inspection of the
individual (and named) files. He supports discussion in the group but in the
12
meantime fears for a cluttered whole. The moderator will have to decide what shall
open for discussion and what not.
Documentation. Van der Velden expects that each participant at least provides
references to the sources and describes how the strikes were collected.
Access to the data. At this moment, the continuation of the project after October
2009 is unclear. If the group finds this necessary (e.g. for joint publications or grant
applications), a temporary embargo may be laid on the assembled data.
Common to all four groups seems to be the lack of clearly specified workflows,
corresponding to the voluntary nature of the member’s contributions. Expectations
regarding member’s contributions are most explicit within the group on Labour
relations. In the next sections we report on the functionalities that the project leaders
found more or less desirable for their ‘hubs’.
3.3. Desired functionalities
Apart from internal organization and workflow, the interview with the hub leaders
focused on functionalities in a virtual research environment. The interview followed a
set of questions specified in Appendix 1. The answers for each collaboratory are
stored in the file ‘scorecard.xls’. Functionalities deemed important by most of the
leaders were:
1) the platform should be web-based, with guaranteed continuity
2) flexible setting of a variety of user rights by hub administrators
3) activities of users have to be visible in logs
4) a division on the site between a public and private part
5) integration with existing mailserver accounts
6) a webforum
7) a clear and flexible structure of directories
8) facilities for different data formats
9) version management
10) facilities for adding metadata, preferably automatic
11) flexible interface, to be adapted by users at wish
12) search options, both on metadata and content
13) users can change their own passwords
The following functionalities were considered less important:
1) user statistics
2) support for audio and video-conferencing
3) wikis
4) shared calendar
5) (automatic) visibility of individual contributions to joint datasets
6) interface in different languages
Finally, unimportant or even undesirable were:
1) importing or exporting data in xml format
2) registration of users of the public site; guestbook
3) instant messaging
4) online whiteboards
5) to-do lists and automatic alerts
13
6) synchronization of calendars with PDA’s
7) publication of blogs
8) online manipulation of data with plug-ins for SPSS and other programs
9) incorporation of RSS feeds
10) integration with search systems (Google, Picarta etc)
11) tagging metadata
12) security devices, such as encryption
The priorities reflect the voluntary character of most collaboratories. Functionalities
that may improve a workflow (to-do lists, integration with PDA’s), probably do not
match the egalitarian character of these groups. In addition, several hub leaders are
wary of ‘high tech’ solutions given their own dexterity (or lack of it) and their
expectations regarding their members. However, for the Guilds group that joined the
pilot project in January 2008, sophisticated functionalities such as online
manipulation of a central database and integrated mail were highly important.
4. Comparing collaborative software
In the comparison of Sharepoint, Sakai and Liferay by ICT-staff two sets of issues
were crucial. First, to what extent does the software meet the requirements indicated
by the collaboratory leaders. Second, what does the platform imply for the ICTdepartment itself: how quickly can it be installed, how efficient is the support by the
user community or the company providing the program, what is the fit between the
software and the experience and knowledge of developers at the Institute? In
Appendix 2 the results of the ICT-test are presented (in Dutch). Here, we can only
briefly summarize the outcomes.
Sakai was seen as a user-friendly, simple program. However, its use for collaborative
purposes seemed limited, probably because it was designed for the interaction
between teachers and students. This implies that a number of functionalities would
have to developed. However, this is not supported by the creators of the software. In
case of upgrading, no guarantee is given that newly developed applications will still
function. In addition, Sakai has a relatively small community of developers and users
working on improving and developing the product. The first release was in 2005 and
although, for instance, whiteboards and blogs are added, the main target seems to be
the educational sector. Adding functionalities would imply a heavy investment from
the Institute’s ICT en DI departments, and would also require sustaining the
knowledge of specific programming languages. As many developers at the Institute
work on temporary contracts, this cannot be guaranteed. The alternative, a detailed
documentation for developers, is very time-consuming. In this case, the costs to
ensure the stability and safety of the program after adding patches are relatively high.
Renewed ‘building’ and testing of the package takes too much time.
Sharepoint proved to be the most complete environment with guaranteed support
and patches. It looks familiar for people used to Microsoft products. Support and
patches are guaranteed, and making new web-parts with via ‘Sharepoint designer’ is
unproblematic. However, adding additional functionality to existing Sharepoint webparts is not possible. The program would tax the ICT capacities within the Institute
heavily, it would take a long time to implement, and heavy training for administrators
would be necessary. Finally, the vendor lock-in is mentioned as a problem.
14
The open-source package Liferay was considered easy to implement, with sufficient
support from the extended Liferay community, easy to manage by the collaboratory
administrators and with sufficient options to store and share data. The Java ‘engine’
makes is possible to run Liferay on several operating platforms draaien. The Service
Oriented Architecture makes it easy to build and add new functionalities. Already,
many plug-ins are available. During the test period, it was not possible to insoect
Liferay’s performance when combined with the open source content management
system Alfresco, Apparently, the announced cooperation between both is still in a
preliminary stage. Nevertheless, Liferay in itself met already most of the
requirements specified by the users and the ICT department and it was therefore
decided to build the pilot environment on this system.
5. Installation and test of Liferay
The hub leaders users had specified their preferences for a platform with flexible
rights management; a webforum; good directory structure for data, documents and
discussions; version management; storing of metadata, preferably automatic,
visibility of intellectual property of data and proper search facilities. An integration
with existing mail system was also mentioned. For a single group (Guilds) tracking of
changes within datasets and online work on a central database was a high priority. In
retrospect, these wishes can be distinguished in two groups:
1) Wishes that could be implemented easily: rights management, simple directory
structure, webforum, version control and search facilities
2) Wishes that proved beyond the budget, the technical options of Liferay, or the
period allowed for this pilot: visibility of intellectual property; online adding to
datasets; tracking changes in datasets; integration with email and automatic storage
of metadata.
In principle, the latter functionalities could be developed in due course. However, to
some extent these wishes reflect a lack of knowledge of web-based environments as
well as unfounded expectations with respect to collaboratory members’ use of the
platform. Thus, further enrichment of the platform would require a renewed
inventory of the collaboratory leaders wishes.
An integral part of the installation of the test platform was the production of a User’s
Guide, added to this document as Appendix 3. The illustration below shows the portal
of the collaboratory site. One can visit each collaboratory’s public pages, or one can
login as a member and visit the private pages of the sites.
15
Liferay turned out not to be without problems of its own. A first serious problem was
that the platform did not function on a proxy-server, which was considered necessary
to guarantee security. This problem, that could be fixed rather easily, frustrated the
demonstrations planned by two groups at an international conference in late
February 2008. The second ‘bug’, in version 4.4.2.of Liferay, implied that internal
links were confused when new pages were added. Therefore, several administrators
were hesitant to organize their sites and waited until the problem was solved with the
release of version 5.0.1. Clearly, this limited the period in which the environments
could be tested even further.
Appendix 4 offers a more detailed, technical description of the installation, support
and maintenance requirements of Liferay (in Dutch).
6. User experience of Liferay
Due to minor problems in the ICT department and the server problem mentioned
above (see also section 8), the proper installation of the environment by the
administrators started early March. Some groups waited until the release of version
5.0.1 in early April. All in all, the several delays resulted in the fact that the platforms
were hardly tested in the proper research environment. The general forum that
allowed reporting and discussion on bugs and new features was used quite intensively
for some time. In fact, a large number of the problems that were mentioned here were
solved during the pilot project. Integration with existing mail systems, however,
turned out to be too costly.
Responses to the questionnaire
16
In May, we sent out a questionnaire to make an inventory of the user experience with
Liferay (Appendix 5). The forms that were filled in and returned make it clear that
feedback from the users was not (yet) available. Thus, the experience described and
analyzed in this section is based on the administrators’ comments only.
Question 1 of the questionnaire related to Adding new members to the groups.
‘Currently, members are admitted first on the general list of users of the portal. Either
they can do this themselves or the administrators sign them on. Subsequently, they
can request permission to join a collaboratory, or the administrator can do so
beforehand.’
In general, the administrators indicated satisfaction with the functionality, in
particular the ability to define roles, although complaints were voiced with respect to
not being able to change user data. It was also suggested that the system should
‘recognize’ registered users, making requests to join a second collaboratory more
simple. Finally, the notifications of requests to join a group are presently very
confusing.
Question 2a was related to general Functionality with respect to rights. ‘The default
rights structure is as follows: administrators have all rights on all files as well as all
portlets. The members, on the other hand, can only modify or remove their own files.
They can only add new structures to folder and forums within the settings created by
the administrators.’
This system was definitely appreciated, in particular the possibility to change these
defaults when required.
Question 2b specified : ‘Administrators can change the default rights (view, downand upload) of the members. This goes via update associations /update permissions,
but it has to be done for each folder or document separately’.
In this respect, the users requested a more generic solution, by changing the role of
users.
Question 2c: ‘Users of the private pages of the platform can only set rights on their
own documents or folders.’
According to the administrators, this is how it should be done.
Question 3 went into Document management: ‘Liferay allows you to create folders, to
up- and dowload files, documents and images, to make annotations and to manage
versions.’
One administrator had good experiences with making separate folders for each
member, which allowed for setting rights for these members simultaneously. Version
management was considered very handy. Up- and downloading of data proves
efficient. Problems mentioned had to do with browsers – not everything worked
properly in Firefox. Also, someone mentioned that adding metadata directly to
images is not possible; the metadata are stored in a separate directory.
Question 4 was related to Search facilities: ‘In the Liferay platform, we have installed
several search functionalities: On (text in) documents, on (content of) messages, on
users. Do they meet your requirements?’
Most of the respondents admitted to not having tested this facility and one of them
had noted that they did not function properly: search results did not match the
searched items. One respondent was pleased with the option to add tags to messages,
which increased the search functionality.
17
Question 5 dealt with Metadata: ‘Relatively few metadata are attached to documents
and files: document name, version, size, and file format. Are you satisfied with this
functionality or should it be extended?’
Most of the administrators haven’t used it. One commented on the unsatisfactory
integration with version management. Versions are only visible after clicking
“actions”, view / edit. Not all versions are visible. And when someone oploads a
wrong version en removes it, all version of all files are removed, including all
comments.
Question 6 was on communication: ‘Because integration with the email system is
currently not possible, communication, and to some extent out-bound mail as well,
operates through the forum and the option to comments on separate pages. What is
your opinion on these options?’
This essential element of the platform was not appreciated by the hub leaders. Most
of them still use email or mailing lists and do not see the (subscription of users to) a
forum as a proper alternative.
Question 7 pertained to the calendar: On the page ‘events’ a calendar has been
installed. Is this useful?
Some administrators saw no use for this tool, whereas others pledged for a longer
time period to be shown (currently, if focuses on the present day). One administrator
hoped that people would be able to subscribe to the calendar, and integrate it into
their outlook/icalender/sunbird/google calendars.
Question 8 had to do with Content management of the website: ‘As administrators
you can extend your own webpages, change the content, add images and links et
cetera’.
This functionality was appreciated, although some complain about its limited userfriendliness. A more experienced user noted that it functions much better than in
many other CMS’s.
Question 9 dealt with General functionality: ‘The platforms allows you to add new
portlets. Have you done this? Have you missed specific functionality during the actual
test? ‘
Most administrators mentioned here the lack of an integrated mail functionality. One
administrator has added the option to post comments directly on each specific page
of the platform.
Question 10 was on Ease of use: ‘An important criterion for the choice of a platform
has been ease of use: clear buttons, intuitive design of the site, good explanation
where necessary. In short: the ‘look and feel’.
Most administrators were not positive with respect to the ‘look and feel’. They
mention strange names and unexpected functions for buttons, difficulties with
creating navigation links and menus in the left-hand part of the screens. One user,
however, is very satisfied with the freedom to design the portal, add portlets at will et
cetera.
Finally, question 11 was about the ‘Helpdesk’: ‘Frans and Lucien are subscribers to
the category Guest>private pages>make feature request and report bugs in order to
respond to questions and problems. Has this worked well and should it be continued?
18
A user guide can be found on the messageboard. Is the guide satisfactory? What
points deserve more attention?’
In general the service provided was considered very helpful. The user manual should
be extended and updated with respect to the setting of rights, creating menus and
customizing navigation. One administrator thought the guide should be
supplemented by videos demonstrating how to perform certain tasks.
Interpretation
How can we evaluate the ‘success’ of this pilot? The first goal, to create a workable
virtual research environment, has certainly been achieved. The second goal, to make
this environment into the lively meeting place and virtual laboratory of peers, is
proving more difficult to reach. As said, ordinary users have hardly used or been able
to use the platform, apart from the members of Labor Relations. Most administrators
admit that their members haven’t used the facilities, but they differ strongly in their
expectations on future use. Most of them seem willing to put more energy in urging
members to use the site, particularly when facilities such as email (both in- and
outbound) are added. Others however feel that this platform has no added value to
what they already offer: a site with downloadable data and a mailing list. One leader
claims that the momentum to motivate members was lost when the live
demonstration failed.
To understand these different reactions, we have to taken into account some of the
institutional factors discussed in section 3. Firstly, the hub leaders themselves have
become involved into the project in various ways. Some of them have been urged
rather strongly to join the pilot, although they saw relatively few merits from the
onset (Labour conflicts). Others, on the other hand, had high expectations from the
collaborative software, which could not always be realized within the pilot (Guilds).
Clearly, the level of motivation of the leader has impact on how he/she designed the
platform and, most important, stimulated members to use the environment.
Secondly, some of the collaboratories exist already for some time (in the case of
History of Work/HISCO many years), others are new. In the case of new
collaboratories, leaders may be hesitant to expose their group to ‘experiments’, which
may weaken their own credibility and position. On the other hand, leaders of settled
groups need to motivate their group to change their routines.
Thirdly, it can be assumed that when workflows (of data to be inspected, or
documents to be discussed) are more important for the working of a group, the more
important a platform can be for the group. Functions such a repository for data and
documents or a mere platform for exchanging ideas seem insufficient to motivate
members of a research team to participate intensely.
Finally, the success of the platform seems to depend to some extent on life
demonstrations. The planned demonstrations for HisWork and Guilds of the Liferay
tools in Lisbon in February 2008 failed due to the bug we already mentioned.
Successful demonstrations were held in March in Vienna (Labour Relations) and end
of April in Ann Arbor (Life Courses). The Labour Conflicts collaboratory will meet in
August for the first time. In the schedule below some of these aspects are
summarized. Again, the ‘success’ of the platform in terms of intensive use by the
groups cannot be determined at this stage. The final column indicates the present
(June 2008) situation of the Liferay platform, after having been operative for two
months.
19
Collaboratory
Labour
relations
HISCO
Life Courses
Labour
conflicts
Guilds
Motivation
leader
High
‘Workflow’
Yes
Age
collaboratory
One year
‘Life’
demonstration
Yes
Platform
succesful
Reasonably
High
Average
Low
Yes
No
No
>10 years
New
New
No
Yes
No
No
Potential
No
Average
No
New
No
No
7. Lessons learned and prospects for future research
What can we learn from this short-term pilot of collaborative software to be tested by
researchers in their daily work?
1) Firstly, the pilot has demonstrated that communication between researchers and
IT developers demands more time and attention than anticipated. Researchers
(perhaps particularly in the humanities) tend to have unrealistic expectations of
applications, with respect to what they can achieve and the time in which they can be
developed. Conversely, developers (perhaps particularly those with a commercial
background) have difficulty to grasp the labor division within collaboratories.
Working groups of researchers are based on mutual trust and voluntariness. Tools
that may function well to speed up productivity within companies (workflow
management, integrated calendars) may have a contrary effect on collaboratories, as
they suggest a hierarchy of functions and lack of trust in timely contributions.
2) Secondly, although Liferay was specifically selected for its user-friendliness, even
the most motivated administrators became disheartened when navigation turned out
to be cumbersome, button labels were unclear, setting of rights was somewhat
complex, online Content Management proved more difficult than what one was used
to et cetera. In short, the product was not immediately attractive and intuitive.
Although most of these problems could be solved within the pilot project, a number
of leaders became hesitant to promote Liferay in their groups, although in practice
common members did not experience most of these problems which are related to the
administrator’s tasks. We can only conclude that more time and energy should have
been spent to make the Liferay platform more intuitively appealing for the user.
3) Life demonstrations seem vital for the acceptance of the platform, but they failed
in a number of groups, for several reasons. Obviously, the budget did not allow us to
convene these international groups specifically to demonstrate the platform.
Therefore, the demonstrations were planned to coincide with already organized
meetings, but this was not always possible. Apparently, the user guide in itself did not
stimulate enough to try out the program. As an alternative we are now thinking of
making video demonstrations for users with different roles. In fact, one of our
administrators has already made such a demonstration for the task ‘adding events to
the calendar’.
4) As a general conclusion we can say that (new) collaboratories (in the humanities)
seem to be a rather vulnerable environment for testing new software, in particular in
such a short period. Furthermore, scientific group activities cannot be ‘rushed’, each
group has its own planning of activities and pace of work which cannot be changed
20
for a pilot project. However, it has to be admitted that the pilot project functioned in
a sense as a ‘pressure cooker’, speeding up processes and decisions that otherwise
may have been stalled.
The project has resulted in two kinds of knowledge. First, we have gained technical
expertise on collaborative software, not only by installing and improving the Liferay
package but by learning from the other groups in the SURF tender as well. For the
time being, the groups will continue using Liferay. In fact, a new group has been
added recently, a collaboratory on Migrant Organizations. Probably, a definite
decision regarding the continuation of this platform will be taken in the final stage of
the Global hubs project (December 2009). Second, we have gained a better
understanding of the interaction between the dynamics of research teams and the
(potential) role of communication software. This will help us to implement IISH’s
strategy to support and create data-hubs based on collaborative research. One
example of this is the European project CLIO-INFRA (www.clio-infra.eu). Secondly,
this kind of knowledge is integral to the KNAW research project ‘Socio-technological
aspects of cooperative research in social and economic history’ (S. Dormans). This
project aims to determine ’best practices’ in history, but with relevance for research in
the much wider field of the humanities. Dissemination of these two kinds of
knowledge is foreseen in several ways. In the field of history, several presentations
(a.o. a session on the 15th World Economic History Congress inUtrecht 3-7 august
2009) and publications are planned. In the field of e-science, already several
demonstrations and presentations are planned: at the summer school in Amsterdam
of the University of Washington (august 2008), the joint EASST and 4s conference,
August 2008 Rotterdam and the Oxford e-Research conference (September 2008).
Finally, pending a decision on the continuation with Liferay, the proposed webpage
describing HubLab activities will be created.
For the IISH, future research on collaborative platforms – possibly within the context
of a new SURF tender-project will have to match the specific characteristics of our
research as well as to address key issues discussed in this report. With respect to the
first, all issues concerning data-sharing are of interest to us. How is intellectual
property of data to be understood, how can it be made visible? What kind of license
structure matches on the one hand the way data are gathered within collaboratories,
and on the other hand the way in which upgraded data are made available to the
wider public? How useful are the Creative Commons licenses in this respect? How
can the software support clear documentation, annotation and version control of
shared datasets? With respect to the latter, we need more research into user
motivation to make use of collaborative tools: to what extent is integrated email
necessary and possible, what is the added value of demonstration videos, what makes
a product immediately appealing to lay users?
21
8. Project evaluation and financial report
Planned and realized deliverables
In this section we recall and evaluate the original planning of the project as outlined
in the controlling document. In the first stage, the project went ahead as planned.
Deliverable 1, The inventory of workflows and desired platform functionalities of the
‘hub’ leaders was ready by late November 2007 as planned, and has been put on the
Surftender site
https://www.surfgroepen.nl/sites/surfshare/tender2007/Hublab%20IISG/Forms/D
etailed%20View.aspx as scorecard Def.xls and Designing a platform for
collaboratories.pdf (Jan Kok and Frans de Liagre Böhl).
Planned deliverables and time table.
WP1
WP2
WP3
WP4
WP5
WP6
Nov
2007
D1.
Dec
2007
Jan
2008
Feb
2008
Mar
2008
April
2008
May
2008
TEST
TEST
TEST
D.4
D.5
June
2008
D2.
D3.
D.6
D.6
The second stage was the test of by ICT-staff of the relative merits of Sakai,
Sharepoint and Liferay in terms of technical specifications, anticipated learning curve
for administrators and users, open source versus company based, and matching with
the requests of the hub leaders. This test was completed by Mid-December, ahead of
the planning. Deliverable 2 was presented in the form of an excel sheet (technische
test.xls), summarized in the Technische Rapportage Hublab project.pdf (see the Surf
tender site of Hublab and Appendix 2).
In early January, the selected platform Liferay was installed for five test sites, on the
basis of an (internal) configuration management procedure (WP3). However, due to
overburdening of the ICT department and the pressure caused by an international
application for the collaboratory project (see www.clio-infra.eu), WP 3 was delayed
with several weeks. However, in addition to the original plan, a user guide
‘Collaboratory portal IISH User Guide’ was produced by Frans de Liagre Böhl (see
Appendix 3). Deliverable 3, the actual test platform, was ready by late February.
The actual test of Liferay took place from March-May 2008. As mentioned earlier, an
error in Liferay frustrated logging-in from outside the institute, which made it
impossible to demonstrate the platform as planned by several collaboratories at the
European Social Science History Conference, 26 February-1 March 2008 in Lisbon.
Successful demonstrations were held in Vienna March 2008 and Ann Arbor (USA) in
April 2008. Some further delay, however, was caused by a second software problem
that confused links to added pages in Liferay.
Deliverable 4, the inventory of user experiences (based on the questionnaire in
Appendix 5) was completed in early June, and discussed at the SURF tender meeting
22
on June 17th (see presentatieSURF3.ppt on the site). The findings have been
summarized in section 6 of this report.
Deliverable 5, a website of webpages introducing the project has not been realized yet,
pending the internal evaluation of Liferay as a tools for the Institute’s collaboratories.
However, the Liferay platform (https://collab.iisg.nl) has extensive public pages for
guests which function as an introduction to the project.
Finally, Deliverable 6, an interim and final report by the project leader, were
produced according to plan.
Financial report
In the controlling document we have specified the anticipated workload per person
for each Work Package. Obviously, in the course of the project all kinds of changes
occurred, e.g. in terms of personnel involved. As the contribution of the Guild’s
project (TDM, Tine de Moor) was not included in the controlling document, we leave
it outside the financial Eindtotaal. The same applies to the contribution of drs
Zijdeman who has done much work for the HISCO site.
Original budget
We will describe here the most important changes and adaptations with respect to the
original plan. What we see is that the input in hours from the hub leaders (KMA, SVV,
MVL and KHO) was less than anticipated. This has to do with the fact that they had
less time to actually experiment with the platform and to discuss findings with their
23
members than planned, due to delays described in previous sections. The technical
problems encountered in the beginning resulted in much more input from the ICT
department (MMI: 155 versus 57) than expected. Installing the platform for five
collaboratories, producing a user manual, answering questions and reports, and
developing improvements for the interface meant a huge increase in hours for staff
members of Digital Infrastructures (FLB 210 versus 120 hours and LVW 127 versus
80 hours). In fact, to support this crucial element of the project and to keep the
budget within limits, the decision was made to find alternative funding for travels to
international collaboratory meetings. Finally, the overall management by the project
leader was slightly more than planned (178 vs 158 hours). In his case, the work
continued well into June (preparing for the SURF meeting June 17th and writing the
final report).
Final financial report
Totalen
p/p
FLB
JKO
MMI
OKE
GCU
LVW
KHO
SVV
MLE
KMA
TWE
JEG
RBE
JIB
RZI
TdM
Totaal
gepland
120
158
57
49
49
80
95
91
91
91
4
4
889
Gemaakte uren tot 1.7.08
210,25
40
11353,5
178
52
11748
154,75
40
8356,5
34
32
1564
35
32
1610
127
37
6477
50
52
3300
31
46
1860
66
52
4356
39,5
56
2765
8
60
592
5
56
350
3 41,65
166,95
32
32
1472
56
32
2576
10
50
500
1039,5
59046,95
kosten schrijven aanvraag hierbuiten gehouden
reiskosten
247
hardware
5427
totaal
Eindtotaal
64720,95
61644,95
24
9. Conclusions
A short experiment with new communication software in an environment of
emerging collaboratories in the humanities is not without risks. One the one hand, in
the short period in which the test has to take place simply too little interaction
between groups members may to test the product properly. One the other hand, the
tool may not have reached a stage in its production to motivate and stimulate
researchers to work with it. In the case of Hublab, both problems occurred to some
extent. However, the effect was mitigated because we had installed platforms in no les
than five colaboratories, ensuring that, overall, the software was tested on most of its
functionalities. Moreover, although the learning curve for the Liferay tool for
administrators (hub leaders) was steeper than anticipated, it seems without problems
for common members of collaboratories. The latter, however, still awaits further
tests.
Having different collaboratories working with the tool allowed us to connect the
different institutional settings, workflows and group dynamics with the reception of
the Liferay tool. Which groups are more motivated than others and why is that?
Although the voluntariness of all collaborative research has to be emphasized
strongly, some groups have a more explicit workflow than others. Also, life
demonstrations seem a crucial precondition for a successful implementation. We will
continue this line of research in the context of Stefan Dorman’s project ‘Sociotechnological aspects of cooperative research in social and economic history’ (Virtual
Knowledge Studio).
Further efforts to improve the platform will concentrate on three topics. First, further
improvement of the ‘look and feel’, e.g. by adding demonstration videos, better
navigation, make button labels unequivocal et cetera. Second, improvement of
communication functionalities, in particular integration with email. Last, working on
various aspects related to data-sharing: version management, a licence structure,
intellectual property right and possibly online manipulation of data.
25
Appendix 1. Interview on current workflows and desired
functionalities of the collaboratory platform.
In the interviews, the first part was devoted to gaining insight in the aims, planning, current
practices of the collaboratories, and expectations regarding cooperation and communication.
The questions involved are subsumed under A. In the second part, more specific questions
regarding functionalities of supporting software were raised (B).
1. WORKFLOWS
1. 1 management
Aims
1. What is the final aim of the project?
2. What is the planning in terms of intermediate goals?
3. Can these intermediate goals be modified in discussion with the participants?
4. Is there leeway vis-à-vis the sponsors to modify the project’s targets during the project?
Planning
5. Is there a specific planning?
6. Who monitors the planning?
7. Is it possible to change the planning in discussion with the participants?
8. Is it possible to discuss change of planning with eventual sponsors? Is the planning tied to
a calendar?
9. Are there sanctions for not reaching (intermediate) goals in time?
Quality and progress control
How is the quality of the results assessed (by peer reviewing or only through a central
evaluation of the input?
10. Who monitors progress and how? Are there sanctions for not observing agreements? 11.
What happens once the central goal has been achieved: are all results made public, or only
specific results? Are the data placed under an embargo?
12. Who manages the final results? Does one anticipate permanent supplementing and
correcting of data and how is that to be conducted?
1. 2 Handling individual data
1. Does one work with a central codebook to build the final product and is this codebook
the subject of internal discussion?
a. If so, is that discussion limited to a specific period?
b. How is that discussion organized, who collects and assesses the input?
c. How is the synthesizing conclusion communicated to the participants?
d. If the codebook were to change during the course of the project, does this
imply that already collected data will have to undergo changes as well?
2. If there is no codebook, how is the cohesion between the data submitted to the hub
guaranteed?
1.3 Building the central database
1. How do the contributors actually submit data?
26
2.
3.
4.
5.
6.
7.
How are the individual contribution imported into the central database?
Who manages the central database?
Can all members inspect each others contributions (immediately)?
When and how is it possible to comment on each others contributions?
Is that internal discussion visible to outsiders as well?
How is central control of the contributions organized? By checking for compliance to
the codebook, by checking for internal consistency, are there procedures for finding
errors? Is it possible to locate missing data?
8. How is the feedback to the contributors organized?
9. If the data seem not fit to be put into the central database (see 7), who will
correct/modify them?
1.4 Producing documentation
1. What is expected of individual contributions with regard to references to source
material, explanation of procedures (if diverging from joint procedures), estimation
methods (if diverging from agreed methods), interpretation et cetera?
2. Are those remarks integrated in the database or submitted in separate text files?
3. Are the remarks summarized in central texts?
2. Expectations regarding the collaboratory platform
Indicate the desirability of each functionality on a scale of 1) not particularly important to 3)
indispensable.
A General
1. The environment has to be webbased, that is, only a computer with access to the internet
and a browser are needed to gain access to the collaboratory platform.
2. The platform has to allow for developing simple applications or modules within the
community environment. Thus, RAD/Scripting has to be supported.
3. Should propriety script language is admitted or do you prefer standard languages
4. How important is ‘proven technology’ for you?
5. The API of the environment needs to be specified clearly.
6. Should it be possible that data from the hub can be offered in xml-format to other systems?
Should it be possible that data can be imported from other systems in xml-format into the
hub?
7. The firm/organisation supplying the platform needs to guarantee continuity of the
platform.
8. Is management able to set standards for software use?
B Management
1. Should there be a central interface only accessible to the hub manager?
2. Should one be able to create new users
3. Should user statistics be kept of visitors of the public website
4. Should user statistics be kept of who is online in the collab
5. Should actions of collab-members be logged?
27
6. Should there be logs of the manipulation of public data
7. Should there be logs of the manipulation of private data
8. Should authorization be given by means of roles, not individual users
9. Should everything be accessible to all members of the collab
10. Should there be a clear separation between private webpages and collaboratory pages?
11. Should there be a clear separation between private webpages, collaboratory pages and the
public site?
12. Should the manager be enabled to overrule rights set by users?
13. Do the participants in the collaboratory need to retain control on their own contributions
14.
Complete control: the contribution can only be read by the author
15.
Shared across the collaboratory: the contribution is shared by all members of the
project
16.
ad hoc: the contributor decides each time with whom the contribution can be shared
17.
open: the contribution is visible to the general public
18.
closed: the contributor loses all right after uploading.
19. Should users be allowed to change passwords?
20. What kind of rights should be set on (various) objects (read, write, update)?
21. Suppose a file is not meant for reading. Should it still be found by an (internal) search
engine?
22. Should users of the public site be registered
23. Should there be a content management system for the public site?
24. Indicate the number of hours per week that you as leader of the hub can spend on
managing the site (allowing access to new users, setting rights, creating workflows etc)
C. Collaboratory
1. Is webmail needed?
2.
Should it be possible link this with existing accounts on the server
3.
Address book?
4. Should there be a mailing list
5.
Public lists
6.
Personal lists
7.
Import mailinglists
8. Integration with MS Outlook
9. Integration with mail software
10. Is a webforum needed?
11.And instant messaging?
12
Should sessions be stored?
13 Is audio and/or videoconferencing desirable?
14 Wiki
15 Online whiteboard
16
How detailed in terms of graphical options (diagrams, graphs etcetera)
17 Should one be able to make ToDo/Actionlists?
18
Should to lists be shared
19
Granted to third parties?
20 Calendar functionality
21
Shared calendar
22
Planning of meetings
23
Integration with MS - Outlook/Exchange of other (which one)
24
Synchronisation with PDA's
25
Automatic warnings
26
What kind of directories’ functionality is needed
28
27
Public directories
28
Personal directories
29
Group directories
30. Document routering/ workflow management options
Blogging functionality
Guestbook on public site
D. Material
What actually is to shared:
1. Text and spreadsheet files (e.g. as part of a dataset, documentation of sources, methods,
annotation of data or literature, research applications etcetera)
2
To be shared?
3
To be manipulated online? All types of files?
4 URL’s/Links (eg. To literature)
5
To be shared?
6 Other file types
7
To be shared?
8
Is online reading/manipulation possible?
10 If online reading or writing is not possible, do you need plug ins for these filetypes?
11
external databases (such as. MA Access, MySQL)
12
Statistical/graphical software (SPSS)
13
Reference software (Endnote, Reference Manager)
14 Incorperation of RSS Feeds?
15
To be shared?
16 Integration with search engines
17
Google
18
Picarta
19
Jstor
20
Scopus
21 Other, to wit …
E. Version control
1. How desirable is version management? In what form? One can think of an automatic
logging function that tracks all changes to a dataset, that archives the old versions, and that
sets versions numbers.
2. How desirable is a functionality that tracks changes within a dataset. Should there be a
logbook with annotations of changed data?
F. Metadata
1.What kinds of ‘administrative' metadata (author, day of creation, day of uploading, day of
last change, abstract) do you want to keep on the data collected within the collaboratory?
2. Is this to be done by hand or automatic?
3. Should it be possible to develop your own metadata scheme
4. Should the technical metadata (filesize, format type) be stored?
5. Should the metadata (e.g. authors) be protected through authorisation?
6. Should users be enabled to tag metadata?
7.
Should those tags be shared?
8.
Should they be individual
G Intellectual property
29
1. How important is it to make (and keep) visible individual contributions to the dataset?
What kind of citation of the data is foreseen? Do you want applications that allow for unique
digital identification of (parts of) the dataset? And should that be done automatic?
H Interface
1.How desirable is the option of different languages for the interface (N.B. only of some
elements of the interface).
2. How desirable is the option of changing the interface
3.
Colors
4.
Fonts
5.
Font sizes
6. How desirable is a search facility for the material collected in the collaboratory?
7.
On metadata
8.
Full text
9. Store search settings
I Security
1. Should scanning of material for viruses be installed?
2. Encryption on the line (SHTP, SSL)?
30
Appendix 2
Technische Rapportage HUBSLAB-project
(Digitale Infrastructuur deelproject IISG)
Opgemaakt door:
Overige leden:
Datum:
Versie:
M.Mieldijk (namens het testteam)
Ole Kerpel
Luciën van Wouw
Gordan Cupac
Jip Borsje
9 december 2007
0.1
31
Inhoud
1. Omschrijving Doel DI deelproject ‘Het opbouwen en testen van 3 verschillende
collaboratie systemen’
2. Organisatie
3. Ontwerp testomgeving
4. Omschrijving werkwijze testteam
5. Urenverantwoording
6. Bevindingen
7. Conclusie en aanbeveling
8. Bijlagen
32
1. Doel DI deelproject
Het doel van dit deel project is, ‘het uitbrengen van een aanbeveling van één van de drie
voorgestelde ‘collaboratiesystemen’.
Gestelde voorwaarden zijn:
• Testen van Sakai/Sharepoint/Liferay-Alfresco
• Maximale doorlooptijd tot keuze 2 weken
2.Organisatie
Projectleider/opdrachtgever
Naam:
Jan Kok
Kamernr.:
518
Email:
[email protected] of [email protected]
Telefoon:
020 6685866 of 020 8500483
Consultant
Naam:
Frans de Liagre Böhl
Kamernr.:
011
Email:
[email protected]
Telefoon:
020 6685866 of 020 8500421
Taak:
Consulent projectleider
Deelprojectleider
Naam:
Mario Mieldijk
Kamernr.:
8
Email:
[email protected]
Telefoon:
020 6685866 of 020 8500403
Taak:
Deelprojectleider / Aanspreekpunt consultant & projectleider
Installateur OS en Platvormen
Naam:
Mario Mieldijk
Kamernr.:
8
Email:
[email protected]
Telefoon:
020 6685866 of 020 8500403
Taak:
ICT medewerker tbv. Sakai/Liferay
Naam:
Jip Borsje
Kamernr.:
9
Email:
[email protected]
Telefoon:
020 6685866 of 020 8500403
Taak:
ICT medewerker tbv. Sharepoint
Naam:
Kamernr.:
Email:
Telefoon:
Taak:
Testers
Naam:
Kamernr.:
Email:
Telefoon:
Taak:
Naam:
Kamernr.:
Maarten Kroon
extern
[email protected]
020 6685866 of 020 8500403
Externe ICT medewerker tbv Sakai
Ole Kerpel
1
[email protected]
020 6685866 of 020 8500137
Tester / ontwikkelaar
Gordan Gupac
1
33
Email:
Telefoon:
Taak:
Naam:
Kamernr.:
Email:
Telefoon:
Taak:
[email protected]
020 6685866 of 020 8500421
Tester / ontwikkelaar
Luciën van Wouw
014
[email protected]
020 6685866 of 020 8500421
Tester / ontwikkelaar
34
3.Ontwerp Testomgeving
Algemeen
De testomgeving bestaat uit een drietal virtuele servers waarvan de Sakai en Liferay draaien
op een Linux Operating system en SharePoint op een Windows 2003 Operating system. Deze
virtuele servers worden geplaatst op de huidige VmWare ESX omgeving. De authenticatie van
de collaboratory systemen verlopen via het pakket of Operating system zelf. Van deze virtuele
omgeving zijn meerdere ‘snapshots’ gemaakt. Deze snapshots kunnen van dienst zijn indien
de omgevingen niet meer zouden fungeren. Er kan dan een stap terug in de tijd worden gezet,
zodat we snel weer kunnen testen. (Crisis Management)
Grafische weergave testopstelling
Overige gegevens:
Server:
Os:
Toegang:
paris.iisg.net (liferay/alfresco)
Linux CentOs 4.5 (Mysql4/php4.x/tomcat 1.5.12 jdk)
ftp / ssh / http / http port 8080
Server:
Os:
Toegang:
rome.iisg.net (sakai)
Linux CentOs 4.5 (Mysql4/php4.x/tomcat 1.5.12 jdk)
ftp / ssh / http / http port 8080
Server:
Os:
Toegang:
madrid.iisg.net (sharepoint)
Windows 2003 EE (sql2005, iis6, sharepoint)
ftp / ssh / http / http port 8080 / rdp
35
4.Omschrijving werkwijze testteam
A. Algemeen
Het testteam bestaat uit mensen die al jarenlange ervaring hebben op ICT-gebied. Echter
hadden we geen van allen eerder met collaboratie software, zoals
SAKAI/SHAREPOINT/LIFERAY, mogen werken. Voor de testers/ontwikkelaars was dit
natuurlijk een ’positief’ fenomeen. Zij konden namelijk de pakketten beter beoordelen op de
‘look and feel’. Maar aan de andere kant werd het ‘positieve’ fenomeen teniet gedaan doordat
iedereen in het ‘diepe’ gegooid werd. Kortom wij stonden voor een moeilijke opgave en
moesten we in een korte tijd een omgeving bouwen en daar ook nog advies over geven.
Wij hielden de opzet van ons testplan dus zo eenvoudig mogelijk :
- Maken inschatting collaboratie software tbv planning
- Systeembeheerders Installeren de Operating Systemen op de Virtuele machines
- Systeembeheerders installeren collaboratie software (best effort)
- Elke tester/ontwikkelaar test één pakket langdurig (ongeveer 18 uur) en houdt een
scoreboard bij
- Elke tester/ontwikkelaar test als cross-reference kortstondig een pakket van een
collega (ongeveer 12 uur) en past in overleg scoreboard aan.
- Deelprojectleider maakt rapport van bevindingen.
Mede door deze eenvoudige opzet konden we, ondanks dat onze ervaring en tijd beperkt was,
er toch voor te zorgen dat wij een goede aanbeveling zouden doen richting de
projectleider/consultant.
B. Wat hebben we niet getest!
Omwille de tijd hebben wij er voor gekozen om systeembeheerachtige zaken niet mee te
nemen in de tests cq. scoreboards. Dit zijn;
- Anti-spam / Antivirus mogelijkheden
- Email-verkeer
- Authenticatie verloopt alleen via het pakket of via de geleverde authenticatie-module
van het operating system
Deze zaken vinden wij wel van belang tijdens de pilot en/of implementatiefase.
36
5. Uren- en kostenverantwoording
Deel A Uren
Werkzaamheden
Perso
on
Uren
voor
Inventarisatie project/pakketten/uitschrijven
deelproject/uitschrijven aanbeveling/overleg
Consultant/Projectleider
Mmi
Installatie van extra geheugen in huidige
bladeservers
Installatie/configuratie/ van Virtuele machine
met Linux CentOs 4.x en Sakai
Installatie/configuratie van Virtuele machine
met Linux CentOs 4.x en Liferay/Alfresco
18
Ure
n
Na
40
Kosten
€ 2000,00
Rbe
3
3
€ 150,00
Mmi
Lwo
Oke
Externe
Mmi
Lwo
12
32
€ 1400,00
€ 400,00
12
13
€ 2600,00
Installatie/configuratie van Virtuele machine
met Windows 2k3 en Sharepoint 2007
Jib
16
20
€ 50,00
Support/Nazorg
Mmi
Jib
Mmi
Jib
Oke
Gcu
Lwo
24
15
€ 750,00
30
35
€ 1750,00
Oke
Gcu
Lwo
Oke
Gcu
Lwo
Mmi
30
18
€ 900,00
30
27
€ 1350,00
30
29
€ 1450,00
0
1
€ 50,00
Totaal:
205
233
€12850,00
Overleg tussen alle deelprojectleden
Testen van Sakai omgeving
Testen van Liferay/alfresco
Testen van sharepoint
Bestellen hardware
Deel B kosten
Soort hardware
Geheugen 2 x 2GB ecc tbv PE 1955
Dell Poweredge 2950
Totaal:
Kosten incl.
btw
€ 867,00
€4560,00
€5427,00
37
6. Bevindingen
Algemeen
De bevindingen van de collaboratie software hebben we eigenlijk al kenbaar gemaakt via een
scoreboard (zie bijlagen). Wij zijn alleen van mening dat bepaalde punten niet zichtbaar zijn,
maar toch mee moeten spelen in de beoordeling. Daarom hebben wij sommige bevindingen
even uitgelicht.
Sakai
Algemeen
Sakai is ontworpen voor de educatieve sector. Het is een instrument voor cursisten en
docenten om online documenten uit te wisselen en het biedt diverse communicatie
mogelijkheden. Het product bestaat nog niet erg lang, in 2005 is versie 1 opgeleverd. Er
wordt aan het product ontwikkeld, onlangs is versie 2.5 opgeleverd.
Zoeken naar informatie op het internet levert geringe links op. De eigen documentatie
pagina’s zijn voldoende, maar summier. Met name omtrent de installatie is de hoeveelheid
documentatie beperkt en verwarrend. Er is dan ook niet een levendige community die zich
met dit product bezighoudt. Volgens de website is het product 250 keer in productie
genomen. Er zijn wel 100 pilots die misschien in productie gaan.
Het product is ontworpen voor Firefox en Internet Explorer. Safari, Opera en andere
browsers zullen niet alle functionaliteiten kunnen tonen.
Installatie
Voordat wij met de installatie begonnen hebben wij eerst wat onderzoek gedaan op de
website. Hieruit bleek al snel dat wij meerdere tabbladen nodig hadden in onze browser om
alle installaties van de diverse afhankelijkheden te bekijken. Ze hadden wel een draaiende
demoversie, echter stond er bij dat patchen van deze installatie niet mogelijk was. Mede door
deze mededeling hebben wij toen besloten het vanaf de source op te bouwen. Eerst hebben
wij de afhankelijkheden bij elkaar gezocht. Op zich is dat niet veel werk, maar bij elke
afhankelijkheid was er wel iets met de versie. En het viel daarbij op dat veel afhankelijkheden
vele versies achterliepen. Ook de databasekoppelingen waren te ‘exact’ voorgeschreven, dit
zou je namelijk niet verwachten van een Open-source product.
Nadat wij de afhankelijkheden hadden geïnstalleerd konden we met de ‘build’ van Sakai
beginnen. Het opmerkelijke was dat hij toch nog meer pakketten (dus afhankelijkheden) via
het Internet aan het downloaden was. Gelukkig was na een tijdje de build gereed (build
succesfull) en konden wij de Tomcat-webserver starten. Maar helaas draaide de ‘verwachte’
portal niet. Na wat controles leek de Tomcat-webserver keurig te draaien, echter geen pagina.
Indien wij een index.jsp plaatste kregen we dat keurig te zien. Omdat onze ervaring niet
toereikend was om dit op te lossen hebben wij iemand ingehuurd om een diagnose te stellen
van onze installatie. Deze persoon kwam er achter dat bepaalde ‘java-classes’ niet goed waren
of zelfs niet aanwezig waren. Nadat hij de ‘java-classes’ uit de ‘demoversie’ naar de juiste
plekken had gekopieerd zagen wij eindelijk de verwachte ‘portal’. Echter nadat we waren
ingelogd met het test account kregen we hier en daar toch een foutmelding op het scherm.
We hebben toen maar besloten het pakket opnieuw te bouwen. We hadden immers toch de
source compleet en ook een externe ‘Tomcat-webserver’ specialist in huis. De ‘build’ was dan
ook snel geregeld en nu met het beoogde resultaat, een werkende Sakai. De logging van
Tomcat-webserver gaf nog wel een paar foutjes, maar deze hadden we snel opgelost. We
konden het nu onderwerpen aan de tests.
38
Gebruikers gerelateerde ‘highlights’
Algemeen
Het pakket is uitermate geschikt voor iedereen die wel eens beheer heeft gedaan van websites
of website onderdelen. Dit pakket is intuïtief en elementair, mede dankzij de strakke lay-out
en eenvoudig opzet. Het is een platform dat in eerste instantie is bedoeld als instrument bij
(online) cursus geven of volgen. Bij een cursus staat meestal vast wat voor agendapunten
(lesuren) er zijn en wat voor taken er aan gekoppeld (huiswerk) zijn. Het is niet geschikt om
er visueel aantrekkelijke websites mee te maken met behulp van een flexibel CMS.
Automatische nummering van nieuwe versies, beschikbaar stellen houden van oudere versies
Sakai kent geen versie beheer en doet daar vooralsnog geen ontwikkeling in. Onze inschatting
is om een koppeling te maken met een open source pakket als cvs en het niet te laten
integreren in Sakai zelf, aangezien Sakai nog in ontwikkeling is en men bij iedere upgrade
moet checken of het nog werkt.
Logboek van handelingen van een deelnemer
Wij hebben deze functionaliteit niet kunnen vinden en dus niet kunnen testen. Willen we dit
verwezenlijken, dan moet er onderzocht worden in hoeverre het geïntegreerd kan worden, of
dat het juist handiger is om dit buiten het pakket te doen. Wel denken wij dat de structuur
van gebruikers en gebruikersrollen bruikbaar zullen zijn.
Directories/Publieke directories/Persoonlijke directories/Groepsdirectories
Sakai biedt de mogelijkheid om documenten te delen met anderen. Men kan geen echter geen
directories creëren en delen met anderen. Wel kan men een serie documenten met anderen
delen hetgeen op hetzelfde neerkomt. Zonder dat deze functionaliteit in het pakket zit zou je
met goede afspraken in die richting kunnen komen.
Kleuren/Lettertype/Fontgrootte
Sakai is intuïtief en overzichtelijk. Het aanpassen van kleuren, lettertypen en fontgrootte kan
m.b.v. de browser zelf, maar het zal niet al te ingewikkeld zijn om stylesheets aan te passen.
Het kost echter zeker een dag of drie ontwikkeltijd om erachter te komen waar stylesheets
staan en hoe men de gebruiker de mogelijkheid kan geven te kiezen.
Zoekmogelijkheden/Op Metadata
Deze functionaliteit biedt Sakai wel, maar we hebben het niet zien werken. De reden daarvan
is vooralsnog onduidelijk.
ToDo-, Actielijsten maken / actielijsten delen
Sakai voorziet in een agenda functionaliteit, maar koppelt hier geen acties en of gebruikers
aan. Om dit te verwezenlijken moet je de core van het systeem in en ook goed doorgronden.
Dit kost veel tijd. Het systeem voorziet er niet in en ontwikkelt dit (voorlopig) ook niet. Wij
denken dat het voortkomt uit het feit dat Sakai in eerste instantie is bedoeld als instrument
bij (online) cursus geven of volgen. Bij een cursus staat meestal vast wat voor agendapunten
(lesuren) er zijn en wat voor taken er aan gekoppeld (huiswerk) zijn.
Kunnen koppelen met bestaande accounts op mailserver/ Integratie met MS Outlook
De mail functionaliteit van Sakai is gering. Men kan een email bericht sturen. Een koppeling
met Outlook is dan ook niet (of alleen via een omweg) mogelijk. Dit is meestal te relateren
aan het feit dat het Open-Source is.
39
Ict gerelateerde ‘Highlights’
Antivirus
Het pakket heeft geen standaard voorziening voor het koppelen van een antivirus pakket. De
enige oplossing kan zijn dat er een antivirus-pakket op het Operating system wordt
geïnstalleerd. De logging van geweerde bestanden/virussen en dergelijke is dus alleen uit te
lezen door de systeembeheerder.
Performance
Ondanks dat wij geen performancetest hebben gedaan, kunnen we aannemen dat dit pakket
geen superzware hardware nodige heeft om goed te draaien. Dit is mede te danken aan de
eenvoudig opzet en de weinige plug-ins die wij getest hadden.
Patchmanagement/beheer
Omdat het pakket alleen patchmanagement ondersteund op de source, lijkt het ons niet
eenvoudig om te patchen. De vele afhankelijkheden van versies,oude pakketten en constante
beschikbaarheid van websites maken het er niet gemakkelijker op. Het lijkt er op dat per
versie je liever het pakket er naast kan opbouwen en dan de data migreert.
Ontwikkeltijd
Omdat Sakai niet alle functies heeft die er gewenst is, zijn wij van mening dat we behoorlijk
veel tijd kwijt zijn aan het ontwikkelen van extra functionaliteit.
Conclusie Sakai
Communiceren en documenten delen kan prima met Sakai, het is intuïtief en eenvoudig in
gebruik. Maar helaas voorziet het pakket niet in samenwerken in de zin van plannen,
afspraken maken en taken aan personen koppelen. Dat komt waarschijnlijk voort uit het feit
dat het voor cursisten en docenten is geschreven. Over het algemeen zijn daar taken en data
al bekend.
Gezien de hoeveelheid functionaliteiten die Sakai tekort komt ten opzichte van de twee
andere software pakketten zal het hoogst waarschijnlijk niet lonen om tijd te steken in het
(laten) ontwikkelen van de ontbrekende elementen. Redenen hiervoor:
- Zelf ontwikkelen of laten ontwikkelen betekent geen officiële ondersteuning van de
makers van het oorspronkelijke product.
-
Bij een upgrade of migratie van het product moet altijd gecontroleerd worden of de
aangebouwde functionaliteiten nog goed werken, want niemand kan deze garantie
geven.
-
Sakai heeft een tamelijk kleine community van ontwikkelaars en geïnteresseerden die
zich bezig houden met het verbeteren en verder ontwikkelen van het product. De
eerste versie is in 2005 opgeleverd en ondanks dat er verder wordt ontwikkeld aan
onder andere whiteboard, blogs blijft het een pakket dat zich richt op de educatieve
sector: Sakai is een online samenwerk– en leeromgeving.
-
Aanbouwen van functionaliteiten houdt in dat er veel resources ingezet moeten
worden en ook moeten blijven. De kennis zou dan in huis gewenst zijn. Dit is
moeilijker te garanderen, omdat er veel mensen bij het IISG op ‘tijdelijke’
40
contractbasis werken. Je zou dit af kunnen vangen door een goede documentatie.
Maar over het algemeen kost dat ook veel tijd.
-
De kosten om te zorgen dat het systeem ‘veilig’ blijft door patches e.d. zijn hoger dan
de andere pakketten. Vooral het opnieuw ‘builden’ van het pakket en testen er van
kosten veel tijd.
Kortom: Alle punten afgewogen komen wij tot een negatief advies.
Sharepoint
Algemeen
Sharepoint server 2007 is ontworpen voor het ‘grotere’ bedrijfsleven. Het heeft hoge
hardware eisen en heeft bij veel ‘load’ ook vele servers nodig die ieder een ‘Sharepoint-taak’
op zich neemt. Het is absoluut een instrument waar collaboration mee mogelijk is. Het biedt
heel veel mogelijkheden, maar dat maakt het dan ook weer complex om te implementeren.
Vendor lock-in is met dit product aanwezig. Wij hebben getest met Microsoft Sharepoint
2007.
Op het Internet is een schat aan informatie omtrent dit product te vinden. Er zijn officiële
Microsoft Sharepoint communities en publieke Sharepoint communities die zich alleen met
dit product bezighouden. Het product is enorm veel keer in productie genomen. Op de
website http://www.microsoft.com/sharepoint/prodinfo/evidence.mspx staan meerdere
succes stories.
Het product is vooral ontworpen voor een beperkt aantal browsers, te weten;
- Level 1 Web browsers (alle functionaliteit): Win 2000, Win XP, Win2003, Vista client
with IE6 or IE7
- Level 2 Web browsers (beperkte functionaliteit): Win 2000, Win XP, Win2003, Vista
client with Firefox 1.5, Mozilla 1.7 or Netscape 8.1, Unix/Linux with Firefox 1.5 or
Netscape 7.2, Mac OS-X with Firefox 1.5 or Safari 2.0
Vreemd genoeg wordt Firefox 2.x dus niet ondersteund, ook niet in level2.
Sharepoint is een closed source product en dus licentie afhankelijk. Aangezien de meest
onderzoeksinstellingen, universiteiten en hoge-scholen aangesloten zijn bij Surfdiensten
vallen deze kosten erg mee. Maar neemt niet weg dat de keuze van implementatie ook vele
licenties met zich mee kan brengen. En veel goedkope licenties is uiteindelijk toch weer een
hoge kostenpost.
Installatie
Voordat wij met de installatie begonnen hebben wij eerst wat onderzoek gedaan op de
website. Hieruit blijkt al snel dat Sharepoint vele implementatie mogelijkheden bied. Dit was
dus een moeilijk punt, waar richten we Sharepoint voor in. We besloten toen maar te kiezen
om alle instellingen standaard te houden en gewoon alle services gestart te krijgen. De Sqlserver, Search/Indexing server, IIS webserver en Sharepoint Server stonden dus allemaal op
de zelfde server, hetgeen veel ‘load’ gaf. Maar aangezien het met Vmware Esx eenvoudig is
het geheugen te vergroten, was dit weer eenvoudig opgelost.
De installatie is op zich redelijk eenvoudig, maar kost redelijk veel tijd. De vele patches die
aanwezig waren op het Internet zijn daar zeker debet aan. Er zijn overigens over het
algemeen geen trucjes (registerhacks) nodig om het pakket aan de praat te krijgen. Ook werkt
Sharepoint maar met één database, de Sql server van Microsoft zelf. Wij hebben gekozen voor
Sql2005 Sp2, maar Sql2000 Sp3 had ook gekund.
Aangezien wij weinig tot geen ervaring hadden met het product zijn we maar gewoon
begonnen met de admin website van Sharepoint. De hint en tips die daar stonden, de
omvangrijke informatie op het Internet , ‘best practices’ en de community site waren we in
41
staat om een standaard site te bouwen. Na wat ‘trail and error’ leek het er dan ook op dat we
‘iets’ hadden draaien waar de testers wat mee konden doen.
De rechten structuur is echter redelijk complex, aangezien het om een product gaat dat zowel
interne als externe diensten kan leveren. Wij hebben er voor gekozen om vaste gebruikers
aan te maken binnen het Operating system. Deze konden dan door de tester gebruikt worden.
Zonodig maakte de tester extra gebruikers aan.
42
Gebruikers gerelateerde ‘Highlights’
Algemeen
Het pakket is uitermate geschikte collaboratie software en kan ook meer dan dat. Het aardige
is wel dat indien er een website wordt aangemaakt er meteen een mobiele versie beschikbaar
is met dezelfde inhoud. Iedereen met een Smartphone of PDA is dan ook meteen geholpen.
De front-end is elementair en door themes of ‘sharepoint designer’ geheel aan te passen. Het
is een platform dat goed past in een Microsoft kantoor omgeving. Alle componenten sluit
‘bijna’ naadloos aan op de Office (2007) pakketten die men op een werkplek heeft
geïnstalleerd.
Logboek van handelingen van een deelnemer
Sharepoint biedt alleen een algemeen overzicht ‘usage reporting’. User logging is alleen
mogelijk via de log-files van IIS en indien dat gewenst is zou een extern programma als
‘Webtrend’ gebruikt kunnen worden.
Directories/Publieke directories/Persoonlijke directories/Groepsdirectories
Sharepoint biedt de mogelijkheid om documenten/pictures te delen met anderen. Men kan
directories creëren en delen met anderen. Echter vragen wij ons af of persoonlijke directories
van gebruikers wel gewenst zijn. Ze kunnen dan de portal gebruiken voor een geheel ander
doel. De site admin kan niet goed controleren wat de mensen in hun ‘private’space doen. Of
dat een bezwaar is weten wij dus ook niet.
Gebruikers moeten zelf wachtwoord kunnen wijzigen
De eenvoudige implementatie die wij hebben gedaan biedt alleen mogelijkheden om lokaal
op het Operating system gebruikers aan te maken. Er bestaat een mogelijkheid tot het
toevoegen van meerdere ‘authentication providers’. Deze zouden er voor kunnen zorgen dat
men zich ‘web-based’ kan aanmelden. Op het Internet zijn verschillende voorbeelden te
vinden. Tijdens een implementatie kost dit dus wel wat tijd om uit te zoeken.
Scheiding privé collab publiek
Er bestaat een mogelijkheid om site-wide zones in te richten. Bijvoorbeeld publiek (extranet),
alleen voor collaboratie gebruikers (intranet) enz.
Voorbeeld publieke functie zie http://sharepoint.microsoft.com/sharepoint/default.aspx .
Online bewerken
Indien je lokaal Ms-Office hebt geïnstalleerd is er een volledige integratie mogelijk. De
eenvoud van versiebeheer is dan zeer goed geregeld. Echter is het wel aan te bevelen dat je
Ms-Office 2007 hebt.
Ondersteuning Firefox 2.x
Volgens Microsoft wordt Firefox 2.x niet ondersteund, echter uit de test blijkt dat Firefox 2.x
prima werkt, hetgeen wel met beperkte functionaliteit.
Ict gerelateerde ‘Highlights’
Antivirus
Het pakket heeft standaard voorzieningen voor het koppelen van een antivirus pakket. De
implementatie er van lijkt simpel door een vinkje te zetten. Wij hebben echter niet terug
kunnen vinden waar wij het antivirus pakket kunnen koppelen. Het lijkt ons vreemd dat het
zo maar gaat werken. Het aan- en uitzetten kan worden geregeld door de site-wide admin.
Performance
Ondanks dat wij geen performancetest hebben gedaan, kunnen we aannemen dat dit pakket
behoorlijke hardware eisen heeft om goed te draaien. Door de servers te splitsen kan men de
‘load’ goed verdelen.
43
Licenties
Aangezien dit product closed source is ben je afhankelijk van licenties. Afhankelijk van de
implementatie eisen en toekomstplannen kan dit dus een redelijke kostenpost zijn.
Patchmanagement/beheer
Microsoft gaat een commitment aan ten aanzien van het product. Hiermee waarborg je de
veiligheid van het product. Er zullen, indien nodig, patches worden uitgebracht voor
Sharepoint. Automatic updates zorgt er dan voor dat systeembeheerders continu op de
hoogte worden gesteld. Men moet er rekening mee houden dat bij gelijke bezetting Microsoft
Producten iets zwaardere eisen stelt aan de hardware. Het splitsen van servers is dan eerder
aan de orde wat dus meer beheer opleverd.
Ontwikkeltijd
De ontwikkeltijd die nodig is ligt hem vooral in de mogelijkheden van authenticatie. Indien je
lid bent van een Active Directory , zoals bij het IISG, is het snel geregeld. Echter indien je
externen wil authenticeren krijg je te maken met een stukje ontwikkeling van pagina’s. Deze
pagina’s kunnen er voor zorgen dat er automatisch gebruikers worden aangemaakt op het
systeem.
Conclusie Sharepoint
Sharepoint is een pakket dat zeer uitgebreid is. Nieuwe web-parts aanmaken via ‘Sharepoint
designer’ is geen probleem, maar extra functionaliteit toevoegen aan bestaande Sharepoint
web-parts is niet mogelijk. Het heeft een gedegen uiterlijk en is voor de meeste gebruikers
van Microsoft producten erg herkenbaar. De hardware eisen zijn hoog en daarom lijkt het al
snel de moeite waard om servers te splitsen. Indien een pakket van dit formaat
geïmplementeerd wordt moet men eerst even goed weten wat men wil. Beheerders opleiden
is noodzakelijk. Maar één ding is zeker als mensen hiermee gewend zijn te werken is het maar
de vraag of een Open-source variant het kan evenaren.
Kortom: Alle punten afgewogen komen wij tot een positief advies, indien er maar tijd
voldoende is om het te implementeren.
44
Liferay/Alfresco
Algemeen
Liferay portal server is ontworpen voor iedereen die het maar gebruiken wil. Het is
laagdrempelig en het heeft geen hoge hardware eisen. Het is een goed en simpel instrument
waar collaboratie zeker mee mogelijk is. Het biedt veel mogelijkheden en is eenvoudig te
implementeren. Door de Java ‘motor’ kan men Liferay op verschillende operating platformen
draaien. Liferay heeft nu versie 4.3.5 in diverse smaken ter ‘download’ aangeboden.
Zoeken naar informatie op het internet levert voldoende informatie op. Er zijn manuals, blog
sites, forums en het heeft ook een ‘wikipedia’ achtige site opgericht, genaamd Liferaypedia.
Het product is enorm veel keer gedownload en vermeld op de website
http://www.liferay.com/web/guest/stories meerdere succes stories. Het lijkt er dus op dat
het een gedegen product is. Op de website is niet echt een lijst te vinden met supported
webbrowsers. Wij denken dat in verband met de open-source gedachte dat Internet Explorer
en Firefox zeker geen problemen opleveren.
Alfresco is een CMS component die via een plugin geladen kan worden. Het krijgt niet de
officiële support van Liferay, maar is wel via hun te downloaden. Aangezien Alfresco een
‘technology partner’ is mag je verwachten dat het een goede aanvulling is voor de Liferayportal.
Installatie
Net als bij de andere pakketten hebben wij eerst even onderzoek gedaan op de website.
Hieruit bleek dat Liferay je heel veel mogelijkheden biedt om tot een succesvolle installatie te
komen. Je kan voor verschillende combinaties Liferay/java-webserver/database kiezen.
Omdat we een heel klein beetje ervaring hadden met het starten en stoppen van Tomcatwebserver op Linux hebben we die versie maar gekozen. De installatie was overigens super
éénvoudig. Je pakt het installatiepakket uit, zet de rechten en paden even juist en start de
Tomcat-webserver en voila, een draaiende Liferay-portal. Het bleek al snel een ‘life’ kopie te
zijn van de huidige website www.liferay.com. En zoals de online-manual keurig betaamd log
je in als de testgebruiker. Deze gebruiker heeft dan ‘admin’ rights, wij konden echter de
‘admin’modules niet vinden. Na lang geklik bleek dat je even naar de ‘hoofd site Liferay Inc.’
moest gaan. Daarin stond een aantal ‘private pages’ die er voor konden zorgen dat je
daadwerkelijk adminstrator taken kon uitvoeren.
Om het Alfresco component toe te voegen konden wij gewoon naar een plug-in pagina gaan
en door een simpele klik werd de plug-in binnengehaald via het Internet en geïnstalleerd. Dit
leek uiterst simpel, maar helaas zagen we niet zoveel gebeuren. Hier en daar zagen we wel dat
de component geladen was. Maar eigenlijk zagen we in eerste instantie de meerwaarde niet.
Omdat de tijd begon te dringen zijn de testers toch maar begonnen met hun onderzoek. We
hebben tussendoor Alfreso Community Edition geïnstalleerd naast de Liferay installatie.
Echter hielp dit in eerste instantie niet en zijn we er niet meer mee verder gegaan.
45
Gebruikers gerelateerde ‘Highlights’
Algemeen
Het pakket is uitermate geschikt als collaboratie software. Het heeft vele plug-ins enop het
Internet zijn vele themes beschikbaar. De front-end is helder, gebruikersvriendelijk en geheel
aan te passen. De gebruikers alsmede de ‘site-admin’ zullen de ergonomie en ‘useabilty’ van
het pakket snel waarderen.
Uploaden van documenten
Het uploaden van documenten is, net als bij Sharepoint, gecontroleerd door een extensie
filter. Deze extensies zijn alleen aan te passen door een ICT beheerder en is een ‘site-wide’
instelling. Natuurlijk kan men voor de implementatie de bestaande lijst al aanvullen met alle
nu bekende extensies.
Workflow portlet
Deze functie werd niet echt nodig geacht door de ‘hubs-trekkers’, maar wel door het testteam.
Helaas kregen wij deze portlet niet werkend. Het probleem is ook bekend bij de support van
Liferay en wordt er een oplossing aangedragen. Deze oplossing zouden wij eigenlijk moeten
testen, tot op heden hebben wij dat niet gedaan. De prio lag voor de ‘hubs-trekkers’ erg laag.
Userlogging
Deze functionaliteit wordt geregeld via ‘google-analytics’ en is dus extern geregeld. Het geeft
redelijke informatie. Of het voldoende en gewenst is hangt af van de ‘exacte’ wensen van de
hubs trekkers. (privacy?)
Email/kalender/todo’s
Liferay blinkt niet uit in het uitwisselen van gegevens via kalender, email of todo’s. In een
kantooromgeving is dit een ‘must’, echter vereist men dit niet in dit project
ICT gerelateerde ‘Highlights’
Antivirus
Het pakket heeft geen standaard voorziening voor het koppelen van een antivirus pakket. De
enige oplossing kan zijn dat er een antivirus-pakket op het Operating system wordt
geïnstalleerd. De logging van geweerde bestanden/virussen en dergelijke is dus alleen uit te
lezen door de systeembeheerder.
Performance
Ondanks dat wij geen performancetest hebben gedaan, kunnen we aannemen dat dit pakket
lage hardware eisen heeft om goed te draaien. Maar naarmate het aantal plug-ins toeneemt
zal dit wel gecompenseerd moeten worden door extra hardware, vooral geheugen is dan een
belangrijke factor.
Patchmanagement/beheer
Liferay heeft een goede organisatie en levendige community, daardoor mag je verwachten dat
er regelmatig patches uitkomen. Deze patches zijn gemakkelijk te downloaden en te
installeren via de ‘admin plug-ins’. De automatisch update checker geeft voldoende
informatie over welke versie er nu draait en welke er beschikbaar is. Het lijkt er op dat Liferay
weinig onderhoud behoeft.
Ontwikkeltijd
Er zal tijdens een implementatie rekening gehouden moeten worden met extra ontwikkeltijd
die nodig is voor de authenticatiemodule. Er zijn een legio mogelijkheden beschikbaar, maar
aangezien het systeem zowel een publieke als private functie heeft is er soms een dubbele
authenticatie mogelijkheid gewenst. Bv. Active Directory en Lokaal. Om dit voor elkaar te
krijgen zal je iets moeten ontwikkelen.
Indien er meer flexibiliteit gewenst is in het design van de website, dan zul je voor de Alfresco
plugin extra tijd moeten reserveren. Tot op heden hebben wij deze niet goed werkend
gekregen.
46
Portlet ontwikkeling
Dankzij de Service Oriënted Architecture is het eenvoudig om eigen gebouwde
functionaliteiten toe te voegen. Dit maakt het pakket erg flexibel.
Conclusie Liferay/Alfresco
Liferay is een zeer compleet pakket. Mensen zullen zich, na een korte inwerkperiode, snel
thuisvoelen in de eenvoudig, maar toch complete opzet. Er zijn vele plug-ins aanwezig,
beheer is eenvoudig en het pakket voldoet daarom ook aan ‘bijna’ allee eisen die gesteld zijn.
Wil men dit product ook Integreren binnen de kantoorautomatisering van bv. het IISG, dan
kan het zijn dat dit pakket tekort schiet.
Kortom: Liferay krijgt van ons een positief advies. Zeker gezien de eisen en de doorlooptijd
van dit project. Echter wil men een goede integratie met een bestaande Microsoft
kantooromgeving dan zakt het advies naar middelmatig.
7. Aanbeveling/Conclusie
Wij hopen met dit rapport en de scoreboards inzicht te geven in de geteste collaboratie
software. Helaas waren we door gebrek aan tijd niet in staat om het gehele scoreboard te
testen. Wij hebben geprobeerd de belangrijkste dingen er uit te pakken. Sommige opties
waren op dit moment voor de Hub-trekkers niet echt belangrijk, maar hebben wij toch meer
prioriteit gegeven. Dit komt doordat wij hebben geprobeerd te kijken naar de toekomst.
Bijvoorbeeld zaken zoals Agenda functionaliteit / to do’s e.d werden niet als prio gezien.
Echter denken wij dus dat het best handig kan zijn om bijvoorbeeld seminars / releasedata
van onderzoeksdocumenten wel in een gemeenschappelijke agenda te stoppen. Het zijn geen
dwingende dingen, maar wel een leuk extraatje om mensen te informeren.
Doordat sommige omgevingen bij de start meer tijd nodig had hebben we een kleine
aanpassing moeten maken in planning ons testplan. De cross-reference die we voor ieder
pakket voor 12 uur gepland hadden, hebben we laten vervallen door een andere methode toe
te passen. De cross-reference is wel gebleven, maar dan gezamenlijk met de andere tester.
Dat bespaarde dan weer een hoop gezoek voor de cross-reference tester.
Hieronder nog even een kort overzicht in kernwoorden
Sakai: Zeer intuïtief, te eenvoudig, beheer lastig, gemiddelde hardware belasting , patches
lastig, support lastig, opleiding niet per sé nodig
Sharepoint: Meest uitgebreid, implementatie duurt langer, licenties, vendor lock-in,
patches gegarandeerd, support gegarandeerd, zware hardware belasting, intuïtief voor
gebruiker, beheer eenvoudig na implementatie, opleiding benodigd voor beheerders,
toekomst gericht.
Liferay: Zeer compleet, gemakkelijke implementatie, populair, support voldoende, beheer
eenvoudig, opleiding niet per sé nodig, patches eenvoudig, veel mogelijkheden voor
databases. Lage tot gemiddelde hardware belasting.
Het testteam is het er gezamenlijk mee eens dat wij, gezien de tijdsdruk en gestelde eisen, dat
Liferay eigenlijk de enige is die aan alle gewenste eisen voldoet. Echter zijn we ook van
mening dat Sharepoint absoluut meer potentie heeft in de toekomst. De talrijke functies en
mogelijkheden bieden vele omgevingen en kan dan als breder instrument worden ingezet.
Maar helaas zitten aan al deze mogelijkheden ook een keerzijde, het kost enorm veel tijd dus
geld. We laten de aanbeveling dus een beetje ‘open’. Enerzijds een product dat zeer goed
voldoet op dit moment en aan de andere kant een product dat veel meer biedt in de toekomst.
Wij wensen de projectleider en stuurgroep dus veel succes met het maken van de ‘echte’
keuze. Wij zijn natuurlijk bereid om eventuele onduidelijkheden nog eens nader toe te
lichten.
Namens het testteam,
Mario Mieldijk
Hoofd systeembeheer IISG
47
8.Bijlagen
Bijlage 1 :
Algemene tips, vragen en opmerkingen
Bijlage 2:
Scoreboard Sharepoint
Scoreboard Sakai
Scoreboard Liferay/Alfresco
Bijlage 1 Algemene tips, vragen en opmerkingen
Authenticatie:
Wat is er door de ‘site admin’ gewenst?
-ICT-ers maken de accounts aan (systeembeheerders)
-Site admins nodigt mensen uit
-Gebruiker vraagt zelf aan via website en ‘site admin’ honoreert de aanvraag
-Gebruiker regelt alles zelf
Design:
Wie brengt het ‘design’ aan van de portals?
-Is dat site-wide
-Is het per portal
-Moet de site-admin het doen
-ICT-ers maken de sites (publiekdiensten)
-Is design wel belangrijk en heb je dan wel Alfresco nodig ?
Directories:
Wat is de gewenste situatie voor Public- Private Directories
-Is het wenselijk dat site gebruikers een private directory krijgen
- Of is het voldoende dat men via rechten hun privé bestanden ontoegankelijk voor andere
gebruikers maken
Limieten:
Worden er eisen gesteld aan limieten per portal
-Is het wenselijk dat iemand een file kan uploaden van 5 MB terwijl ze in ‘VerWegLand’ maar
een 56k modem hebben.
-Moet de site-admin dat kunnen regelen of de ICT-er
48
Appendix 3 Collaboratory portal ISSH User Guide
February 2008
49
Introduction 51
About this document
51
Technical Information 51
Used symbols
51
I. General set up: Portal and Collaboratories
52
The Portal
Fout! Bladwijzer niet gedefinieerd.
The Collaboratories
52
II. Collaboratory management
54
Registering Users and User permissions – the Administration page....................................54
Registering users 54
Standard roles 54
Setting permissions
55
Adding portlets and Pages ....................................................................................................... 58
Configuring portlets
58
CMS - Changing the texts in the closed section of the collaboratory.................................... 60
Editing existing texts
61
Creating new texts
61
Reusing existing texts 61
Changing the title
62
Deleting Texts 62
Announcements........................................................................................................................ 62
III. Logging onto the portal and working with the collaboratories 63
Loging on to the portal and navigating to your collaboratory............................................... 63
Login
63
Navigate to your collaboratory 63
Changing your account 63
Navigating a portlet
64
Saving your entries
64
IV. How to use the standard functionality 65
Storing and retrieving files – the tab page Documents ......................................................... 66
Creating folders 66
Storing files
66
Version management
67
Using the message board ......................................................................................................... 69
Opening categories, threads and messages
69
Adding threads and messages 69
Subscribing to a category or thread
70
Using the Calendar .................................................................................................................... 71
Adding events and setting reminders 71
Updating or deleting events
72
Importing or exporting events 72
50
Introduction
The IISH has set up an experimental portal for the international scholar community. This
portal has been designed to support research groups in their exchange of information on a
specific project. It concentrates on the possibility to share files in different formats (like
databases, text files of spreadsheets), to have discussions, to notify team members of coming
events, etc. Each research group is organized around a research-project. The specific place
within the portal dedicated to the activities of a research group is called community or
collaboratory.
About this document
This document serves as a user guide for scholars using the collaboratories. It is designed for
the administrators of the collaboratories, as well as the regular users.
With the aid this document, users should be able to perform basic activities within the
collaboratories. Basic activities consist of uploading files, starting discussions on the forum
etc.
Collaboratory Administrators have a wider range of activities, like registering users and
granting them permissions.
For the collaboratory administrators, the chapter II. Collaboratory management has been
added. Here administrative activities like user management, adding new functionality and
editing standard texts on the closed section of the collaboratory are explained.
Many of the suggestions in this document describe only one way to perform a specific task. In
most cases different routes can be taken to achieve the same goal. Do not hesitate to
experiment.
All examples and illustrations in this document are taken from one collaboratory designed for
a research project on Guilds on the Liferay platform version 4.3. In the mean time an upgrade
of the platform has taken place. This has resulted in a look and feel diverging from the
illustrations in this document. Also as the collaboratory administrator can change the look
and feel of the site, the illustrations might no longer be in tune with the actual site.
More help on the environment can be found in the Liferay user guides, which can be found on
http://content.liferay.com/4.0.0/docs/users/index.html
and
http://content.liferay.com/4.2/doc/user/liferay_4_portal_administration_guide/onepage/.
Technical Information
The IISH Portal has been developed on a Liferay platform. Liferay offers an Open Source
development environment for the creation of portals designed for collaboration. For more
information, visit http://www.liferay.com/web/guest/products.
Used symbols
In this document the following symbols/lettering are used:
[text]
Text
Text
Text
= Button labeled text
= tab page labeled Text
= A portlet
= A link
51
I. General set up: Portal and Collaboratories
The Portal
The portal consists of one central entry page and five different sites, each dedicated to a
specific research project (see Fout! Verwijzingsbron niet gevonden.). The Portal can be
found at https://collab.iisg.nl. In the upper right hand corner is a button behind which a pull
down menu is hidden (see Fig. 1).
After a user has logged on to the portal the pull down menu enables him to navigate to the
Fig. 1: Pull down menu for navigation through the
portal
collaboratories for which he has been registered (see Fig. 2).
The Collaboratories
Each of the community sites dedicated to a research project, the so called collaboratories, has
a part which is open to the public via the World Wide Web, the other part is open to
registered users only.
After logging on to the system, users can navigate to the collaboratories for which they are
registered with the aid of pull down menu (See Fig. 2). Another way to get to the
collaboratory site is to enter the URL listed in Table 1 in the browser. In this way the user will
be directed immeditaly to the collaboratory site open to public. Here he has another
opportunity to log on to the portal and immediately navigate to the closed section of the
collaboratory.
The collaboratory is administered by a collaboratory administrator, who in practice will also
be the leader of the research project. The collaboratory administrator registers users, grants
or revokes permissions and adds functionality.
Name
Portal Entry
Labor Conflicts
Internationalization
longitudenal microdata
Labour Relations
HisCo
Gilden
Collab
administrator
Sjaak van der Velde
Kees Mandemakers
URL
https://collab.iisg.nl
https://collabs.iisg.nl/web/
labourconflicts
http://chaos.iisg.nl/web/hsn
Karin Hofmeester
http://chaos.iisg.nl/web/labourrelations
Marco
van http://chaos.iisg.nl/hweb/isco
Leeuwen/Richard
Zijdeman
Tine de Moor
http://chaos.iisg.nl/web/guilds
52
Table 1: Overview of research communities and the locations of the
collaboratories
Each collaboratory site consist of multiple pages, depending on how the community
administrator has designed the site .The rule of thumb is that each page is dedicated to a
specific issue, e.g. file management or a message board.
Fig. 2: The public and private site of the Guilds Collaboratory
E.g. In Fig. 3 the starting page of the private collaboratory over Guilds is shown. It consists of
seven pages, each to be found under the green tabs just below the banner and named, ‘Private
community area’ (active), ‘Events’, ‘Documents’, ‘Links’, ‘Forum’, ‘Administration’ and
‘Contact’. Each page is in general dedicated to one ‘functional unit’, e.g. a message board.
Such a functional unit is coined a ‘portlet’.
Fig. 3: A private collaboratory consisting of 7 pages
53
II. Collaboratory management
Registering Users and User permissions – the Administration page
Registering users
Registering users and setting user permissions is a task for the collab administrator.
Everybody can register as a user. By pressing the [Create Account] on the Sign In portlet,
people get a fill out form through which they register themselves as guests (see Fig. 4)..
Fig. 4: Registration form
The Text Verification fields serves to fill out the rather cryptic code given in the gray box, just
over the field, h.l. the code is 3914. This code is to prevent registration of specific programs
roaming the web in search for vulnerable web servers. Once a person has registered himself,
the collab administrator must set his permissions.
Standard roles
For everything which can be seen on the display, like communities, pages, documents, forum
etc. permissions can be set in a very granular way. The authorization structure of the
collaboratory can become rather complex. The Liferay platform by default has three basic
user roles, ‘community administrator’, ‘community owner’ and ‘community member’.1
The templates have been designed for two roles only, sc. ‘community owner’ and ‘community
member’
A ‘community owner’ is the role of the collaboratory administrator. This role enables him/her
to:
1. add functionality (portlets) to the collaboratory
2. to configure the settings of portlets
1
It is advised, at least in the startup period, to stick to the template roles. If a collab administrator
distinguishes a well defined group within his research team, who ought to have different
permissions, he should write these permissions down and ask the portal owner for aid with the
implementation.
54
3.
4.
5.
6.
7.
to register users for the collaboratory
to set the permissions of users
to create users groups, set its permissions and to add users to these groups
to start a folder tree and categories for discussions on the message board.
to make full use of all portlets, e.g. creating sub folders and storing files, starting
discussion threads on the forum and add messages.
The ‘community member’ is entitled to create structures within portlets, e.g. creating sub
folders and storing files, starting discussion threads on the forum and add messages. A
community member however is not entitled to create categories on a message board or top
folders, let alone to add portlets, or change their configuration.
Setting permissions
Only collab administrators can set the permissions of a user. For this the collab administrator
has a page to his disposal only he can access: Administration. On this page he has the
opportunity to associate a user with a specific role via the Community portlet.
By activating the tab Communities I Own the community owner gets a list of all his
communities, including information on the number of members and the amount of users
online. Each entry in the list has a [Action] button which activates a pull down menu (see Fig.
5).
Fig. 5: Activating a pull down menu to enter settings for a collaboratory.
By choosing the option ‘Assing Members’, a form appears on which it becomes possible to
search for users who are currently not registered as community members, or to change the
permissions of members.
By default the tabpage Current is active, listing all current members and their permissions.
To see a list off all available users (that is all users registered on the portal) activate the tab
Available. It is also possible to search for a specific user, by entering his or her name in the
field ‘Search’ and press [Search Users] (seeFig. 6).
55
Fig. 6: Searching for users
In the list of users, mark the checkbox of the user you want to set permissions for and press
the link Assign User Roles. The user will be redirected to a form listing the aformentioned
roles. Marking the checkbox and pressing [Update Associations] will save the settings (see
Fig. 7).
56
Fig. 7: Available roles
57
Adding portlets and Pages
Adding new functionality is relatively easy. A user logged in as a community owner will have
the option to add portlets and pages to the collaboratory.
To add a new page, press the Add Page tab just below the banner. You will be prompted to
enter a name for the page and to save your entry after which a new page will be added.
Fig. 8: Activating the Content menu
Portlets can be added on all pages. In principle a page can contain more than one portlet. To
add new portlets to a page go to the pull down menu in the upper right hand corner and
choose ‘Add Content’.
A form will pop up listing a large number of categories of portlets to choose from. Clicking the
categories the available portlets will be shown (see Fig. 10). By pressing [Add] the portlet will
be added to the current active page.
Configuring portlets
The look and feel of all portlets can be manipulated. Also specific settings can be set, e.g. to
overrule the default permissions of user roles. Each portlet therefore has to icons to
manipulate these settings (see Fig. 9). E.g. if you want to change the standard text of an email
sent to the people subscribed to a thread on the message board. To change these setting click
the Configuration-icon.
Fig. 9: Changing the default settings of a portlet
58
Some portlets, especially those needing to communicate with other systems, like Mail and
SMS Text Messenger need a server side settings as well. To use these portlets, please contact
the Portal Administrator.
Fig. 10: Choosing new portlets
59
CMS - Changing the texts in the closed section of the collaboratory
On the pages of the collaborator texts have been added. The text titled Objectives in Fig. 11 is
an example of such a text. These texts have been added with the aid of a portlet called
Journal Content. This portlet enables you to add formatted texts to your site. The text
displayed is called an Article.
Fig. 11: A Journal Content portlet
To manipulate the content of a Journal Content you must edit the existing article, select an
already existing article or add a new article.
Fig. 12: Manipulating text content
60
Editing existing texts
If you want to edit a text (article) press the ‘Edit Article Icon’ (see Fig. 12). An interface will
pop up, enabling you to edit the text. You can add pictures stored in your Image Gallery
(see page 66, Storing and retrieving files – the tab page Documents).
Note that the text, an article, has an id. Each time you create a new text, it will be stored in
the journal content. In the right pane you can manage the different versions, tag them,
schedule the moment for displaying them and work with templates and predefined
structures.
Fig. 13: Editing texts
Creating new texts
To add a new text, press the ‘Add Article Icon’ (see Fig. 12). The same interface will pop up as
shown Fig. 13. This time however, there is no article id. The id will be generated after you
have saved your text for the first time. Be aware that a text will only be displayed after it has
been approved.
Reusing existing texts
You can set up a new Journal Content and add an existing text to it. Press the ‘Select
Article’ icon and an overview of all previous texts (articles) is given. By marking the checkbox
in front of one of the articles, you add it to the Journal Content.
61
Changing the title
To change the title of a Journal Content, simply double click on it and enter the title you want
(see Fig. 14).
Fig. 14: Changing the title of the Journal Content
Deleting Texts
Emptying the editor does not delete the article, but merely change it. To delete an Article text
press [Delete] in the upper right hand section of the editor (see Fig. 13).
Announcements
The start page of the closed off section of the collaboratories contain an Announcement
portlet. With this portal you can add simple text messages to the site. To change the text of
the announcement press the Configuration-icon (see Fig. 9) and alter the text.
62
III. Logging onto the portal and working with the collaboratories
Logging on to the portal and navigating to your collaboratory
Login
To log on to the portal surf to https://collab.iisg.nl. Enter your username and password and
press [Sign In] (see Fig. 15). If you do not have an account, press [Create Account] and you
will be redirected to the registration form (see Fig. 4).
Fig. 15: Logging on to the Portal
Navigate to your collaboratory
To navigate to the collaborator you want, either use the pull down menu behind the button in
the upper right hand corner (see Fig. 2) or click the links on the page (see Fig. 16).
Fig. 16: Links to the collaboratories
Changing your account
To change your account activate the pull-down menu behind the button in the upper right
hand corner (see Fig. 8) and choose My Account. You will be redirected to a form where you
can chance your personal settings.
63
Navigating a portlet
Most portlets consist of a number of forms, each displaying a specific aspect of the portlet.
E.g. the Document Library comes with three tabs: Folders, My documents and Recent
Documents, each representing the library in a different way.
Each portlet has a default view. While navigating through the portlet, you can always return
to the default view by pressing the Return to Full Page link in the upper right corner of the
portlet.
If you have navigated more than one level deep, the Return to Full Page however will bring
you back to the default view of the portlet, skipping all intermediate levels. In order to return
to the previous view activate the tab page <<Back is added (e.g. see Fig. 19).
Some portlets, like Document Library or Message Board contain folders, files or
messages, which can be manipulated. In general these are represented presented as lists,
showing each list item as a link. Clicking the link will open the object in question. E.g. within
the message board, clicking a Category will bring you to all threads ordered under this
category; clicking the thread will show all messages within that thread. Mutatis mutandis,
clicking a folder will show a listing of all documents in that folder; clicking a document will
start a download-dialog.
Fig. 17: The pop menu [Action] at the end of a row in the list-view
If a form has a list view of the items it contains, every row will have a button [Action].
Clicking this button will result in a popup menu to manipulate the entry in question. E.g. fig.
11 shows the pop-up menu of a message thread, enabling a user to delete the thread, or to set
permissions for it, to subscribe to it, etc. The options in the menu depend on the permissions
of the user.
Saving your entries
Each time you alter a text, enter an event etc. you have to press [Save]. If you navigate to a
different page without have saved your entries, these will be lost.
64
IV. How to use the standard functionality
The collaboratories are offered to the research groups with the following functionality preimplemented.
1. Document Library
For central storage of files. Files can be uploaded (and down), commented upon;
includes version management.
2. Message Board
For discussions centrally administered, includes the opportunity of attaching files to
messages. Contains notification functionality, e.g. by RSS.
3. Events (Calendar)
A central calendar for registration of events includes notification functionality.
4. Administration
Only available for users logged in as collaboratory administrator. Dedicated to the
registration of users, creating roles, setting user permissions, etc.
5. Journal
For adding (formatted) texts to the user interface of the portal.
In general each ‘functional unit’, known as ‘portlets’, is placed on a different page within the
collaboratory. Depending on the user permissions, the functions offered can differ, e.g. a
regular collaboratory member is not able to change the settings of a portlet or to add new
functionality or pages.
65
Storing and retrieving files – the tab page Documents
On the tab Documents two portlets are available, Document Library and Image
Gallery. Both portlets function more or less the same, safe for the lack of version
management in the Image Gallery.
The document Library supports the central storage of files. It is found under the page
Documents (see Fig. 18). In the document Library folders can be created and files can be
uploaded and downloaded and searched for.
Fig. 18: The Document Library
Creating folders
Only the collaboratory administrator is allowed to create ‘top folders’, say the highest level in
a folder hierarchy. All collaboratory members can create subfolders. To create a folder press
[Add Folder]. A form will pop up enabling you to enter a name and a description for the
folder.
Clicking a folder will open it, listing all subfolders and files.
Storing files
You can add files by pressing [Add Document]. A form popup enabling you to browse your
workstation for files (see Fig. 19). While storing files, you make a copy of the original on your
on your workstation. Changes in the file you’ve stored locally are made independently from
the copy in the collaboratory.
Please note that there is a physical difference between your workstation and the collaboratory
storage space. While working on the collaboratory you are actually working on a server which
might be located anywhere in the world.
66
Fig. 19: Uploading files to the collaboratory
In the field ‘Title’ you can enter a name. The file will be saved in the collaboratory under that
name and not the name it has on your workstation. Leaving the field empty will result in the
file having the same name it has on your workstation.
It is possible to store one and the same file with the same name within the document library.
You can add tags to a file, or choose from existing tags. The tags will serve as search terms.
Retrieving files
To retrieve a file from the document library, simply click on the file in the list view and load it
down to your workstation.
Version management
Of one of the same document a number of versions can be stored, tracked, commented upon
and administered. Each file automatically is saved as version 1.0.
To upload a different version of a document, navigate to the list-view of the document and
press the button [Action]. Choose the menu option ‘Edit’ from the popup menu (see Fout!
Verwijzingsbron niet gevonden.)
In the form that pops up you can again upload a file and add comments. You can even store it
under a different name. The file in question will however be registered as a newer version
(version 1.1) of the previous file. In the version overview the previous files are still available.
As the chance exists that while you are working on a file, someone else will upload a newer
version, the document library gives you the opportunity to lock a file. In the list view of a file
it is indicated whether a file is locked or not. If a file is locked, no newer version can be
uploaded except by the user who had locked the file.
To lock a file simply press the button [Lock] and the file will be locked for twenty four hours.
The lock will automatically expire after this time-frame.
67
Fig. 20: Version management
68
Using the message board
Opening categories, threads and messages
The Message Board is located on the tab page Forum. The message board consists of
several categories. Only the collaboratory administrator can add or delete categories.
In each category an infinite number of threads can be started. Threads can be started by any
standard collaboratory member.
Fig. 21: A message board containing two categories
To open a category click on the title. You will be redirected to a page which gives an overview
of all the threads (discussions) in that specific category. Clicking the thread will open the
thread and display all messages.
Adding threads and messages
To add a thread, decide first into what category it falls. Open the specific category by clicking
its name. Press [Post New Thread]. You will be redirected to a form in which you must fill out
a subject (will be displayed as the name of the thread) and the text of the first message.
To the text you can add links, files, email addresses etc. There might be a difference in how
you enter texts and how they are displayed. E.g. the message defined in Fig. 23 is displayed as
pictured in Fig. 22.
Fig. 22: A message on the message board
69
Fig. 23: Adding a thread and a message to the category ‘Record Offices & Entries’
To react on a message press the icon ‘Reply’ or ‘Reply with Quote’. You will be redirected to a
form as displayed in Fig. 23.
Subscribing to a category or thread
Users can subscribe to categories and threads. Each time a message or thread is added to
respectively a thread or a category, a mail will be sent to the email address you’ve defined in
your user account. In this way you keep informed about reactions on discussions even while
not logged into the portal.
70
Using the Calendar
A calendar is to be found on the Event page. In principle the calendar is seen by everyone in
the Collaboratory. Be aware that it has not been configured to register private appointments
which you want to keep private.
Adding events and setting reminders
To add an event to the calendar press [Add Event] or click the date on which you want to plan
the event. Enter a name, a time and a description (see Fig. 24).
Fig. 24: Adding an event
71
You can make it a repeating event and set reminders. Please note that only the person having
defined the event will be notified.
Updating or deleting events
To update or delete an event, press the [Actions] button on the right hand of the listed event
and choose the action you want to perform.
Fig. 25: Editing or deleting an event
Importing or exporting events
You can import and export appointments from other calendars, e.g. from your Outlook
calendar. The portal will export your Calendar in the ICS-format, which can be imported in
many different types of digital calendars.
72
Appendix 4 Technische Rapportage Liferay
Frans de Liage Böhl, juni 2008
Inleiding
De pilot heeft plaats gehad met het collaboratory platform Liferay (http://www.liferay.com).
Liferay is een veel gedownload open source collaboratory platform. Hoeveel van deze
downloads daadwerkelijk zijn geïmplementeerd is onduidelijk. Succesvolle implementaties
draaien o.m. bij de Christian Science Monitor, NCSA en een aantal overheidsdiensten van
verschillende landen.
Liferay heeft gespecialiseerde partners in o.m. Duitsland (Frankfurt) en Engeland (Londen).
Algemene opzet van Liferay
Webpagina’s
Liferay is een collaboratory-platform voor meerdere online samenwerkingsverbanden, dat is
opgezet als een portal. Dat wil zeggen dat er één pagina (URL) is via welke gebruikers toegang
kunnen krijgen tot een groot aantal achterliggende communities. Elk van die achterliggende
communities heeft een publiek gedeelte en een gesloten gedeelte. Het gesloten deel is alleen
toegankelijk voor mensen met een geldige usernaam en wachtwoord.
Een gebruiker kan zowel op de centrale portal pagina als op de afzonderlijke collaboratoryomgevingen inloggen. Eenmaal ingelogd heeft hij toegang tot al die community pagina’s waar
hij als gebruiker is geregistreerd. Er is dus sprake van een centraal beheer van gebruikers.
Zodra een persoon als gebruiker is geregistreerd heeft hij toegang tot een community pagina
indien de hub-trekker hem daartoe gerechtigd heeft. Ook maakt Liferay een privé pagina voor
hem aan.
Liferay biedt een aantal module, zgn. portlets, die elk specifieke functionaliteit bieden. Deze
portlets kunnen zeer eenvoudig aan een pagina worden toegevoegd en verder worden
geconfigureerd door iedere gebruiker die daartoe gerechtigd is.
Liferay Platform
Publiek
Portal-entry
toegangspagina tot
portal – centrale
inlog mogelijkheid
voor geregistreerde
gebruikers
Gebruik
er
Privé
pagina’s
Collaboratory
Gebruik
er
Gesloten
pagina’s
pagina
Open
pagina’s
P
u
b
l
i
e
k
73
Gebruikers
Het Liferay portal wordt geleverd met één super-user, de portal administrator. In eerste
instantie kan alleen deze gebruiker andere gebruikers aanmaken, hun rechten toewijzen of
afnemen, communities aanmaken enz.
Aangemaakte gebruikers bestaan alleen binnen het Liferay-platform. Er is geen relatie met
gebruikers (en hun rechten) op het IISG-netwerk.
Registratie van nieuwe gebruikers kan door de super-gebruikers zelf ter hand worden
genomen, zonder dat systeembeheerde gebruikers hoeft aan te maken.
Authorisatie
Toegangsbeveiliging binnen Liferay is verzorgd met behulp van gebruikersnaam/wachtwoord
combinatie.
Gebruikersrechten kunnen op verschillende manieren en niveaus vergeven worden. De
portal-administrator bepaalt in eerste instantie welke gebruiker welke rechten heeft.
Naast gebruikers zijn er ook gebruikersgroepen te creëren. Aan gebruikersgroepen is een set
van rechten te koppelen. Door een gebruiker aan een groep toe te kennen krijgt de
betreffende gebruiker dezelfde rechten als de groep.
Afhankelijk van de aard van de objecten kunnen verschillende soorten rechten gezet worden.
Bijvoorbeeld in de Document Library Portlet (het equivalent van een filemanager) kan
worden vastgelegd wie bestanden mag toevoegen en verwijderen, maar ook wie er de look en
feel van het Portlet mag wijzigen.
Liferay voorziet in een aantal standaard rollen. Gedurende de pilot bleek dat er geen
aanleiding was af te wijken van deze standaarden.
Implementatie
Geimplementeerde functionaliteit
Het Liferay portal is in relatief korte tijd opgezet. Implementatie bestond grofweg uit:
1. Ontwikkelen van een template voor het portal.
2. Ontwikkelen van templates voor vijf collaboratories .
Ad 1.
De volgende portlets zijn geplaatst op de portal-entry:
- Een portlet voor gebruikers om in te loggen
- Een journal content portal met een algemene tekst over het collaboratory platform
Ad 2.
De templates voor de collaboratories bevatte de volgende functionaliteit:
- Document Library
o Voor het centraal opslaan van bestanden en de mogelijkheid van deze
bestanden een lokale kopie te trekken.
- Message Board/Discussie platform
o Binnen LifeRay is deze functionaliteit zo opgezet dat het mogelijk is om
bestanden aan een bericht toe te voegen. Deze functionaliteit in combinatie
met een notificatie-mechanisme , zou de mail wel eens overbodig kunnen
maken.
- Kalender
74
-
o De kalender is geschikt voor het noteren van voor de collaboratory relevante
evenementen en niet voor het bijhouden en/of plannen van afspraken.
Announcements
o Voor het doen van centrale aankondigingen.
Daarnaast is een template neergezet voor de privé pagina van de Hubtrekker, met daarop
functionaliteit specifieke functionaliteit voor beheer van de collaboratory.
-
-
-
Community
o Portlet voor het beheer van de community en de rechten van de andere
gebruikers beheren.
Maatwerk
o Bovendien zal hij in dit portlet de mogelijkheid hebben gebruikers toe te
voegen aan het portal. Deze functionaliteit is niet standaard. Het portlet zal
hiervoor moeten worden aangepast.
Template gebruikersrollen
o Binnen alle community pagina’s zullen de Hubtrekkers twee standaard
gebruikersrollen ter beschikking staan waaraan zij gebruikers kunnen
toevoegen:
o Community administrator (Hubtrekker)
Heeft lees - en schrijfrechten binnen het portal. Mag bovendien
materiaal verwijderen, evenals portlets. Mag portlets configureren.
o Community member
Mag lezen en schrijven. Mag materiaal toevoegen, maar niet
verwijderen (ook eigen materiaal niet). Mag geen portlets
toevoegen, verwijderen of configureren. Geen recht gebruikers toe
te voegen of rechten te zetten.
Ontwerp templates
De template is gemaakt door de standaard CSS-settings te overschrijven. Het doorvoeren van
deze wijzigingen was niet ingewikkeld. Bovendien voorziet de website van Liferay in een
verzameling documenten/wiki’s/message board waarin beschreven is hoe het platform naar
eigen hand is te zetten. Hier breekt zich wel het open-source karakter op: de documentatie
loopt veelal ca. één versie achter. In de praktijk levert dat zelden problemen op. De
ontwikkelde templates zijn weggezet als prototype collaboratory.
Opzetten nieuwe collaboratories
Opzetten van een nieuwe collaboratory is in Liferay zeer eenvoudig. Nadat het systeem er een
heeft aangemaakt kun je deze nieuwe communities de look en feel van het prototype laten
overnemen.
Liferay community
Liferay heeft een goede organisatie en levendige community. Aanmelden van bugs en feature
requests is mogelijk via de centrale website. Een uitgebreid forum met meerdere
zoekmogelijkheden stelt je bovendien in staat om snel informatie op te diepen ten aanzien
van functionaliteiten, bugs en work-arounds.
Technisch beheer
Algemeen
75
Geinstalleerde versies
Gedurende de selectie- en test periode is met 3 versies Liferay gewerkt. Wij zijn begonnen
met versie 4.3.4. Omdat er een storende bug in deze versie zat zijn wij overgegaan naar versie
4.4.2. Hierin was de storende bug wel in opgelost, maar waren er nog twee ergerlijkheden.
Daarom hebben wij besloten om toen versie 5.0.1 uit kwam, deze te installeren.
Infrastructuur
De pilot met Liferay is uitgevoerd binnen navolgende infrastructuur:
Os:
Linux
CentOs
4.5
(Mysql4/php4.x/tomcat
Toegang:
ftp / ssh / http / http port 8080
1.5.12
jdk)
Browsers
Gedurende de pilot is er, althans bij ons weten, alleen met Firefox en IE (versie 5, 6 & 7)
gewerkt. IE versie 5 leverde problemen, doordat bepaalde functionaliteit daar niet te
gebruiken was en sommige schermen onbruikbaar zijn. IE 7 levert slecht in één geval een
slordige scherm opbouw, Helaas is dat in het hoofdmenu, dat desondanks wel te gebruiken
blijft.
Functionaliteit die is gebaseerd op propriety-technologie is zeer beperkt en waar dit
voorkomt is er tevens een alternatief voor andere browsers. Zo is het bijvoorbeeld in Liferay
versie 4 mogelijk om meerdere files in een keer up te loaden. Dit is echter alleen mogelijk in
browser die de implementatie van ActiveX versie x ondersteunen, dus wel in IE 7, maar niet
in Firefox. Echter, het is mogelijk voor een andere upload-mogelijkheid te kiezen.
Installatie
Liferay biedt je heel veel mogelijkheden om tot een succesvolle installatie te komen. Je kunt
voor verschillende combinaties Liferay/java-webserver/database kiezen. Het IISG heeft
gekozen voor een configuratie voor de Tomcat-webserver op Linux. De installatie was zeer
eenvoudig. Je pakt het installatiepakket uit, zet de rechten en paden even juist, start de
Tomcat-webserver en je hebt een draaiende Liferay-portal.
User management
Gebruikers van het Liferay portal hoeven niet noodzakelijkerwijs ook netwerk gebruikers te
zijn bij de organisatie die het platform ter beschikking stelt. Dit was van groot belang voor de
IT-afdeling van het IISG. Immers, vele participanten van de door het IISG opgezette
onderzoeksgroepen zijn zelf geen werknemer van het IISG. Systeembeheer heeft deze mensen
liever niet als gebruiker op het LAN. Daarnaast betekent de opzet van Liferay dat de
beheerders van de collaboratories volledig onafhankelijk zijn van systeembeheer voor het
aanmaken van gebruikers voor hun collaboratory.
Patch management
Bugs worden relatief snel opgelost. Wij hebben twee bugs aangemeld die, wat ons betrof,
‘showstoppers’ waren. In beide gevallen was er binnen 3 weken een nieuwe patch.
Over het algemeen komt Liferay ongeveer iedere anderhalve maand met een nieuwe patch.
Deze patches zijn gemakkelijk te downloaden en te installeren via de ‘admin plug-ins’. De
automatisch update checker geeft voldoende informatie over welke versie er nu draait en
welke er beschikbaar is.
76
Aanpasbaarheid
Lifeay is een open-source platform, geschreven in Java. Het biedt de mogelijkheid om zelf
portlets te ontwikkelen, bestaande portlets aan te passen of plug-in’s te schrijven om
koppelingen met andere applicaties tot stand te brengen. Aanpassingen en nieuwe portlets
kunnen aan de Liferay-community worden aangeboden. Het IISG heeft vooralsnog niet de
kennis in huis om zelf portlets te ontwikkelen. Hiertoe zou opdracht gegeven kunnen worden
aan strategische partners van Liferay. Daarvan zijn er geen in Nederland gevestigd.
Vanzelfsprekend leiden aanpassingen ertoe dat nieuwe Liferay patches niet eenvoudigweg
over de oude geïnstalleerd kunnen worden. Dit gegeven was één van de overwegingen om
vooralsnog geen aanpassingen in de source aan te brengen.
Stabiliteit en performance van het platform
De stabiliteit van het platform in de gekozen configuratie is zeer groot. Gedurende een
periode van 6 maanden is het platform niet eenmaal zelf down gegaan noch heeft het voor
conflicten gezorgd met andere servers.
Hoewel er geen performancetest hebben plaats gevonden, kunnen we aannemen dat dit
pakket lage hardware eisen heeft om goed te draaien. Naarmate het aantal gebruikte portlets
en plug-in’s toeneemt zal dit wel gecompenseerd moeten worden door extra hardware, vooral
geheugen is dan een belangrijke factor.
Gebruikersondersteuning
Vanuit technisch vlak is er weinig ondersteuning nodig voor de gebruikers. Wel is er
aanzienlijke tijd besteed aan ondersteuning van de hubtrekkers. Liferay biedt weliswaar
handboeken, maar deze werden als te uitgebreid en te ingewikkeld in geschat. Wij hebben
dus een eigen specifieke handleiding geschreven. Ook deze bleek nog vrij ingewikkeld voor de
meeste gebruikers, hoewel een en ander wellicht ook is terug te voeren op de geringe
hoeveelheid tijd die de gebruikers namen om zich vertrouwd te maken met de omgeving.
De meeste tijd is besteed aan de Hubtrekkers. Voor de eindgebruikers bleek de functionaliteit
dusdanig intuïtief dat zij snel genoeg aan de slag konden. De Hubtrekkers daarentegen, die
hun eigen collaboratories moeten beheren (gebruikers aanmaken, rechten zetten, teksten
maken, pagina’s aanmaken en die linken aan al bestaande pagina’s, enz.) zagen zich
geconfronteerd met een steile leercurve.
Aangezien wij in de beginperiode van de pilot ook nog gehinderd werden door twee zeer
vervelende bugs heeft het enige tijd gekost voordat de Hubtrekkers het pakket enigszins eigen
hadden gemaakt.
77
Appendix 5 Questionnaire User satisfaction
May 2008
Please describe your judgement and provide a numerical indication as well:
1=insufficient; 2=weak but sufficient 3=good
Please indicate also the judgement of the members of your collaboratory
1. Signing-in of new members
Currently, members are admitted first on the general list of users of the portal. Either they
can do this themselves or the administrators sign them on. Subsequently, they can request
permission to join a collaboratory, or the administrator can do so beforehand.
Judgement:
Valuation:
2. Functionality with respect to rights
The default rights structure is as follows: administrators have all rights on all files as well as
all portlets
The members, on the other hand, can only modify or remove their own files. They can only
add new structures to folder and forums within the settings created by the administrators.
Judgement:
Valuation:
Administrators can change the default rights (view, down- and upload) of the members.
This goes via update associations /update permissions, but it has to be done for each folder or
document separately.
Judgement:
Valuation:
Users of the private pages of the platform can only set rights on their own documents or
folders.
Judgement:
Valuation:
3. Document management
Liferay allows you to create folders, to up- and dowload files, documents and inages, to make
annotations and to manage versions. How do you valuate these functions?
Administrator:
Judgement:
78
Valuation:
Users:
Judgement:
Valuation:
4. Search facilities
In the Liferay platform, we have installed several search functionalities:
-
On (text in) documents,
-
on (content of) messages,
on users.
Do they meet your requirements?
Administrator:
Judgement:
Valuation:
Gebruikers:
Judgement:
Valuation:
5. Metadata
Relatively few metadata are attached to documents and files: documentname, version, size,
and file format. Are you satisfied with this functionality or should it be extended?
Administrator:
Judgement:
Valuation:
Gebruikers:
Judgement:
Valuation:
6. Communication
The communication tools are essential for a collaborory platform. Because integration with
the email system is currently not possible, communication, and to some extent out-bound
mail as well, operates through the forum and the option to comments on separate pages.
What is your opinion on these options?
Administrator:
79
Judgement:
Valuation:
Gebruikers:
Judgement:
Valuation:
7.Calendar
On the page ‘events’ a calendar has been installed. Is this useful?
Administrator:
Judgement:
Valuation:
Users:
8. Content management website
As administrators you can extend your own webpages, change the content, add images and
links et cetera.
Administrator:
Judgement:
Valuation:
9. General functionality
The platforms allows you to add new portlets. Have you done this? Have you missed specific
functionality during the actual test?
10. Ease of use
An important criterion for the choice of a platform has been ease of use: clear buttons,
intuitive design of the site, good explanation where necessary. In short: the ‘look and feel’.
Administrator:
Judgement:
Valuation:
Users:
11. ‘Helpdesk’
Frans and Lucien are subscribers to the category Guest>private pages>make feature request
and report bugs in order to respond to questions and problems. Has this worked well and
80
should it be continued? A user guide can be found on the messageboard. Is the guide
satisfactory? What points deserve more attention?
Administrator:
Judgement:
Valuation:
81