Germany

Developer Snapshot build OOo-Dev OOO320_m4 which installs as OOo-DEV 3.2.0 has been uploaded.

If you find severe issues within this build please file them to OpenOffice.org's bug tracking system IssueTracker.

Please use the following link:
http://download.openoffice.org/next

Packages are also available from extended mirror sites ( listed with an [E] ) from the ".../extended/developer/OOO320_m4" directory:
http://distribution.openoffice.org/mirrors/#extmirrors

Release Notes:
http://development.openoffice.org/releases/OOO320_m4_snapshot.html

MD5 checksums:
http://download.openoffice.org/next/md5sums/OOO320_m4_md5sums.txt

Did you know that OOo has its own YouTube channel? Check out the interesting and informative new videos available for your viewing and listening pleasure:

Clayton Cornell live in  "OpenOffice.org - How to Contribute -
Documentation Project"


Or even better...get on the fan page in Facebook and upload a video of yourself.

You can share your personal OOo story with the world and motivate people to join the ever-growing OOo community. To make a video, you only need a computer with a webcam and the latest adobe flash player installed. To record a video on the page wall, follow the steps below:

1. Go to the page (become a Fan).
2. Select "Add Video" from the Publisher bar.
3. Record a video.
4. Click "Post."

Liz

This is a recipe how to export a VirtualBox desktop out of VDI 3 to a destination Solaris VirtualBox host. It is based on Dirk’s procedure and contains some modifications to make it work for me.

1. Tell the iSCSI initiator on the destination VitualBox host to accept static iSCSI connections:

iscsiadm modify discovery --static enable

2. Find out the IQN of the iSCSI target of the desktop to export. The easiest way is to look at the desktop as it is registered on the VirtualBox host. Here you can use the command:

VBoxManage list -l vms

It will show also the IQN and the host of the connected LUN. An IQN looks like this:

iqn.1986-03.com.sun:02:c856c247-you-do-not-have-to-read-this-9318dd9d6b48

3. Mount the LUN into your destination VirtualBox host:

iscsiadm add static-config <IQN>,<IP>

The IP is the IP of the storage server – it is not its host name.

4. List the new target

iscsiadm list target -S

The last line contains the important output: OS Device Name, e.g.:

/dev/rdsk/c2t600144F04AD2FA0C0000144FEDF91800d0s2

5. Make a raw copy of the content:

dd if=/dev/rdsk/c2t600144F04AD2FA0C0000144FEDF91800d0p0 of=/var/tmp/image.out

Note, replace the s2 at the end of the raw disk name with p0. Don’t ask why. And you will have a lot of time not to ask why because the copy operation takes quite some time.

6. Convert the raw image into a VDI file:

VBoxManage convertfromraw /var/tmp/image.out /var/tmp/image.vdi --format VDI --variant Standard

Dirk’s convertdd was not available on my Solaris machine, but VBoxManage convertfromraw does the same.

Last but not least it should be mentioned that all this is obsolete for VDI 3.1. We have added a function to export a VirtualBox desktop directly from the Sun VDI administration:

Dialog in VDI 3.1: Export Desktop to Folder

Sun Virtual Desktop Roadshow in the United Kingdom

Manchester – Leeds – Camberley, Surrey – London – Coventry – Edinburgh
Sun's Desktop Virtualisation Roadshow is coming to the United Kingdom.

OverviewAgendaDates and Registration between now and Feb 2010.

[Photo: CC by Jim Linwood]

Here is yet another wonderful reason why booth #415 is hot at EDUCAUSE 2009 in Denver.

Wonderland [Image taken from Project Wonderland v0.5 User Preview 2]

A special talk on Wonderland by Kevin Roebuck is on Thursday 2:20pm - 3:10pm (Korbel Ballroom 3B): Sun Microsystems, An EDUCAUSE Gold Partner - Project Wonderland and the Age of Immersive Education

Virtaul Desktop Roadshow, 26-Nov-2009, Dublin

Overview - Agenda - Register

BTW_ sorry, green hills were not available in the image stock library. But rain is almost guaranteed.

The Build Environment Effort has done a lot of analysis of how our current build process works to find out if and how we can improve the experience of building OpenOffice.org.

One of the things we took a look at is scalability. Currently two-way and four-way machines are standard developer hardware, but this will likely change as it will become more common to have more cores and hardware will become cheaper.

Parallelization in the current build process

There are two ways to use concurrent processes in the current build process:

  • Parallel build of source directories provided by build.pl
  • Parallel build of targets in one source directory provided by dmake

Unfortunately, these two ways of parallelization are completely independent and have no way of communicating with each other. If one wants to make sure each core on a four-way system gets used when possible one has to use both kinds of parallelization:
build --all -P4 -- -P4

If one would not specify the first -P4, one would run on less than four cores if there are not more targets to build in parallel in one directory, because there is only one directory build at a time. If one would not specify the second -P4, one would run on less than four cores, because sometimes there are no four directories buildable because of dependencies.
However, when enough targets to build are available in both kinds of parallelization, there will be 16 processes running. On Linux, this "overload" alone does not severely slow down the build.

For a current four-way system parallelization is not too bad however:

  • a -P4 -- -P4 build is only 16% slower than the quarter of a single process build
  • a -P9 -- -P1 build is only 21% slower than the quarter of a single process build

But when you have 20 cores (with distcc or in the not too distant future) you would have a maximum of 400 processes running and that would slow down the build. Also, the build system has no control over the priorities of the 400 jobs and thus cannot put the ones with the most dependencies first. Thus, the build will be slower, because targets with no or few dependencies are "stealing" CPU-time from more important targets with more dependencies.

Here is a visualization of the number of dmakes running in a -P9 -- -P1 build:

visualization of parallelization with -P9 -- -P1

Here is a visualization of the number of dmakes running in a -P4 -- -P4 build:

visualization of parallelization with -P4 -- -P4

 Note that there can be 20 or more dmake processes starting and dying in one second and the diagram only used the last state change in one second. So if there are N-1 processes running for a -PN build, it is likely that build.pl was just spawning a process at the tick of the second.

Build Bottlenecks

To identify the bottlenecks in the build process one has to track the number of processes over the time of a build.

Here is a diagram showing the number of parallel dmakes in a -P9 -- -P1 build: P9P1-Timeline

It shows the number of dmakes running and the modules which are being build at that the given point in time. The bar representing a module starts at the point in time when it is "announced" i.e. when it is buildable, because all dependencies are there. The bar ends at the point in time when the module was delivered to the solver. Note the start of the bar does not per se mean that a process is working on the module: For example a lot of modules depend on svx and not every module will get a process right after svx has been delivered.
One thing easily identified by examining the diagram is a "critical path" -- a sequence of modules, where each module follows the dependency of itself that was delivered last:

(stlport ->) soltools -> xml2cmp -> sal -> salhelper -> registry ->
idlc -> udkapi -> offapi -> offuh -> cppu -> cppuhelper ->
jvmfwk -> stoc -> 18npool -> tools -> unotools -> sot -> vcl -> toolkit -> svtools ->
framework -> basic -> sfx2-> avmedia -> drawinglayer -> svx -> formula -> sc ->
postprocess -> packimages -> instsetoo_native

One can see how the build process "dries out" quite often along this path as modules are waiting for their dependencies to be delivered. These are the bottlenecks of the build. Stlport was not used in this build, but if it would have been used it would be another bottleneck.

Conclusion

Currently parallelization is not as bad as one might have expected for full builds on a regular developer workstation running Linux. However, the comparison of -P9 and -P4 builds shows the current build system has limitations on the scalability that will be more noticeable as systems with higher parallelization become more common. Next, we will present the same analysis for builds on the Windows platform, were builds are traditionally much slower.


Sun VDI welcome screen at EDUCAUSE 2009

EDUCAUSE 2009 is ready to start this week in Denver /Colorado. Do not miss to check out Sun Virtual Desktop Infrastructure – Sun VDI –  at booth #415 (floor plan).

See also Dirk’s posting on Sun VDI for the Education Market.

Picks from the conference schedule:

Developer Snapshot build OOo-Dev OOO320_m3 which installs as OOo-DEV 3.2.0 has been uploaded.

If you find severe issues within this build please file them to OpenOffice.org's bug tracking system IssueTracker.

Please use the following link:
http://download.openoffice.org/next

Release Notes:
http://development.openoffice.org/releases/OOO320_m3_snapshot.html

MD5 checksums:
http://download.openoffice.org/next/md5sums/OOO320_m3_md5sums.txt

Project Renaissance Logo

Thinning out process for the existing OOo user interface has started. Focus for OOo 3.3 will be on Impress. Please find the October status update presentation for Project Renaissance at the OOo Wiki (1 MB).

Feedback welcome.

Best regards,

Project Renaissance Team
When looking at the download counter more than 100.000.000 people downloaded OpenOffice.org since version 3.0 was released about a year ago. I think this is something we need to celebrate next week at the OpenOffice.org conference in Orvieto, Italy.

a follow up to blog: OOo QA Internship programm

I am proud to introduce the results from the three month individual project of the Hitek school students, which is an important and closing part inside the oo qa internship program: Sample Music Database

p.s. a lot of further info & stuff you get on the students sites

screenshots from a students sample database:

.. at the end i would like to quote Nadejda, a student from the project:

"I'd like to say THANK YOU, OOo Openoffice for this project! Thank you for opportunity to learn so many new things! The time of internship was a great time! Sometimes it was very hard but I enjoyed it. I will miss you. Good luck OOo Openoffice!"

bye Chris

Developer Snapshot build OOo-Dev DEV300_m63 which still installs as OOo-DEV 3.2 has been uploaded to the mirror network.

If you find severe issues within this build please file them to OpenOffice.org's bug tracking system IssueTracker.

Please use the following link:
http://download.openoffice.org/next

Packages are also available from extended mirror sites ( listed with an [E] ) from the ".../extended/developer/DEV300_m62" directory:
http://distribution.openoffice.org/mirrors/#extmirrors

Release Notes:
http://development.openoffice.org/releases/DEV300_m63_snapshot.html

MD5 checksums:
http://download.openoffice.org/next/md5sums/DEV300_m63_md5sums.txt

Some weeks ago I announced that our current build system is on trial. Starting with what you are reading now members of the team will report about some of our findings in the next days and weeks.

I want to start with the topic “split build”. Why should we think about it?

Currently there are only three ways to build OpenOffice.org:

  • build single modules one by one

  • build a single module and all of its prerequisites

  • build everything (OOo and ODK)

While the first two options usually are what a developer might want to do in his/her daily work, everybody else will have to choose option three. What we currently miss is building related parts only, especially everything that makes up a particular package.

So the obvious motivation for a split build is the desire to not always build everything. But there is more.

Code module architecture

Currently we have roughly 200 “modules” in our build and it's hard to see how they work together in the final product. A meaningful arrangement of modules into groups that make sense can help to see the forest for the trees and understand the basic code architecture better.

By extending these thoughts a bit we get the following requirements for a split build:

  • the split parts should be buildable in an acceptable time

  • the split should group modules together that have something in common

  • the boundaries between the groups should be along stable APIs where they exist

  • code and non-code modules should be separated

  • there should be no cross build dependencies between groups (module A in group 1 depends on module B in group 2 and module C in group 2 depends on module D in group 1)

  • there should be no cross runtime dependencies between groups (module A in group 1 depends on module B in group 2 and module C in group 2 depends on module D in group 1)

Past attempts for a split build failed at least in regard of the last two points, and IMHO especially cross build dependencies are a no-go. So I tried an improvement.

As described in the wiki, it was comparably easy to identify some obvious candidates for separated builds (though it took me some time to fix the remaining “ bad” dependencies between some of their modules as also described in the wiki):

  • modules containing external code

  • URE (either with ODK modules included or with ODK as a separate group)

  • “application” modules (sw, sc, sd, starmath and some related modules)

  • other “top level “ modules like chart2, desktop, basctl etc.

  • extensions (swext, sdext, reportbuilder)

  • non-code modules (l10n, helpcontent2, extras, dictionaries)

  • deployment and installation related code (scp2, javainstaller2, setup_native etc.)

But most of the remaining modules don't have an obvious separation, they just are “office code”. A deep analysis of its content showed me that a separation into three categories creates a structure that performs quite well regarding the criteria listed above:

  • modules without any GUI and graphics code (“common”)

  • GUI and graphics related code modules (“GUI”)

  • high level modules on top of the other two groups as building blocks for the top level modules mentioned above (“framework”)

As I already outlined in a presentation at the OOoCon in Barcelona, any larger modularity improvements in OOo can't be achieved without many code changes. The changes that were necessary to get a first draft for a split build that matches my mentioned criteria are currently available in a CWS that now will be tested thoroughly. Especially the dependencies of many “low level” functionality modules (like connectivity, linguistic, xmloff) on vcl directly or indirectly (mainly through svtools) were a problem and solving that required a lot of code rework. Details about that and a list some more identified To-Dos can be found in the wiki.

Finally here's the status quo, shown as a block diagram.


The arrows between the blocks denote build dependencies. Each block can be built separately, if its prerequisites (the blocks it depends on) have been built before. I made tests on two platforms (Ubuntu Jaunty, Windows with PCH enabled). Here are the results (all data has been measured on my Toshiba Tecra M5 notebook with 2 GHz Core 2 Duo and 4 GB RAM):

extern

00:17:29

00:23:07

ure

00:07:26

00:14:30

odk

00:03:13

00:16:34

common

00:19:05

00:25:45

content

00:01:18

00:04:07

deployment

00:01:23

00:03:43

gui

00:11:04

00:15:33

framework

00:25:51

00:27:55

binfilter

00:17:37

00:28:51

toplevel

00:10:43

00:14:46

base

00:07:32

00:13:38

draw

00:11:46

00:07:32

calc

00:14:40

00:23:20

writer

00:19:37

00:18:37

extensions

00:01:20

00:03:20

packimages

00:00:53

00:03:08

postprocess

00:00:02

00:00:43

instset

00:05:21

00:10:10

total

02:56:20

04:15:19

“nothing to do”

00:02:31

00:21:12 (00:06:24 without PCH)



What's next?

This is not the final result. Currently the “common” group needs some fine structure and/or library redesign. On the higher levels there are still candidates for library splitting and rearrangement (svtools, framework, sfx2, svx, extensions, desktop, goodies). Another option to consider is grouping all filter modules into an own group, currently that would at least require moving the msfilterlib in svx into a separate module or into the filter or oox module. So it's the first step that will be integrated on the DEV300 code line soon, everything else can be done in further steps. Once we have some larger building blocks that can be treated separately, we will have a better overview and can improve the structure step by step.

I haven't thought a lot about how building of packages using this split build should be carried out, this would be one of the next steps. Currently all packages are built inside a single module, instsetoo_native. Once a complete build is available, instsetoo_native is able to detect which packages need to be rebuilt in case e.g. some new libraries have been delivered (“ package pooling”), but there's no way to build single packages from scratch. Basically it should be possible to change instsetoo_native accordingly as a short-term solution.

A split build automatically brings up the question: “And what about the repository”? You can do a split build with the full code repository, but a repository split would go a step further – whether it's a good or a bad move depends on how it is done and how you look at it.

A package builder who wants to build a particular package might want to download only the source code for what is needed to build that package; everything else should reside in development packages. OTOH as a frequent developer (who usually doesn't use dev packages as they are usable only for released versions, not for every milestone a developers happens to work with) you will see some drawbacks:

  • working on several libraries for one bug fix or features requires to checkout several repositories, keep them in sync etc.

  • the build system must be more complex as it has to work for arbitrary configurations of source directories

  • bug fixes touching code in several repositories won't have an identity as a unique change set

  • splitting repositories without stable (or at least slowly changing) APIs between them is asking for trouble

  • splitting up the repository will lose the complete history unless we invest a huge amount of time to split the change sets

  • already existing CWS need to be transplanted to the new repositories what again will be some effort (otherwise CWS have to be converted to patches, losing the individual change sets and their history on the CWS)

The last two points are unavoidable if we ever want to split the repository, and as far as I see it, we will do it somewhat, sometimes. What I would like to see is a split that minimizes the effects of the other drawbacks and perhaps also drops the effort for splitting change sets and transplanting CWS to a level that will allow us to invest that effort and so avoid the loss of history and CWS history. Another option would be to postpone a possible split to a point in time where history loss is bearable: when a new repository is created. This would be the OOO330 code branch-off that currently is planned to happen in roughly six months.

A compromise between the packaging requirements (split repository along the package structure) and the developer requirements (split repository to separate the working areas, but keep code together that probably might get touched in a common work space) should be possible. If we e.g. just removed the binary content from our repository, its size should be already small enough to get fast source code downloads and bearable disk space consumption (compared to the current situation). I believe that nobody will have strong arguments against splitting off extras, helpcontent2, l10n, testautomation, dictionaries, the external modules and perhaps the images. Everything else should be thought through carefully. As the OOO330 code branch-off looks like a good point in time to make the split we should have enough time to do that.


UX @ OOoConThe OpenOffice.org conference will start in a few days. Two cappuccino and one espresso, per favore :-)

The OOo User Experience Team will give two presentations and two workshops:

Wednesday: (11-04)

  • 12:15 PM: Project Renaissance - Designing a new user interface for OpenOffice.org; Building; Palazzo dei Sette; Room: Sette 3; (Andreas Bartel, Frank Loehmann)

Thursday:  (11-05)

  • 11:15 AM: Getting usagetracking data, technical and security aspects and a look in the future how to provide the data; Building: Palazzo dei Sette; Room: Sette 1; (Frank Mau, Frank Loehmann)
  • 04:15 PM: UX Workshop I - The role and the methods of user experience in product design
    Building: Palazzo dei Sette, Room: Sette 1 (Andreas Bartel)
  • 05:15 PM: Workshop II - User Experience Done "Live" Based on Expertise and Usage Data
    Building: Palazzo dei Sette, Room: Sette 1 (Christoph Noack, Frank Loehmann)

We are calling for topics for the second UX workshop. So everybody who wants to attend please give us input what you want us to discuss at the workshop. Up till now, nobody officially responded to our annoucement earlier this week.

We'll see us at the OpenOffice.org conference.

Best regards,

OpenOffice.org User Experience Team

Renaissance Logo

Project Renaissance has created a special spreadsheet with the Impress User Feedback Data.

This spreadsheet is easier to use than the full version (no filtering needed) and will be used for the thinning out process of the Impress user interface.

The spreadsheet provides data for:

  • Shortcuts
  • Menu Entries
  • Toolbars
  • and new: A list of not called events
Furthermore a new event analysis (20 prev/next events) for:
  • Undo
  • Text
  • Position and Size dialog

Best regards,

The Renaissance Team

Developer Snapshot build OOo-Dev DEV300_m62 which still installs as OOo-DEV 3.2 has been uploaded to the mirror network.

If you find severe issues within this build please file them to OpenOffice.org's bug tracking system IssueTracker.

Please use the following link:
http://download.openoffice.org/next

Packages are also available from extended mirror sites ( listed with an [E] ) from the ".../extended/developer/DEV300_m62" directory:
http://distribution.openoffice.org/mirrors/#extmirrors

Release Notes:
http://development.openoffice.org/releases/DEV300_m62_snapshot.html

MD5 checksums:
http://download.openoffice.org/next/md5sums/DEV300_m62_md5sums.txt

Automated testing of recent OOO320_m1-OOO320_m2 builds is finished. All Cat0 tests were run on English builds by automation team and have been completed. On OOO320m2 there is 1 warning only in automated tests (105967) except on MacOS we have 2 errors and 3 warnings (generated by issue 105275). Issue 105967 is handled in CWS automation320m2 and issue 105275 in CWS impress178. Green state of automated cat0 tests is expected with integration of those CWS'.

The high VTTDI-value is due to an issue 105962. This hinders f_first.bas to be added to QUASTe which is a regression in automated test and is expected to be fixed with integration of CWS automation320m2 also.

See trend created from testresults stored in QUASTe

VTTDI

Errors

Warnings

Stay tuned for updates on testresults.....

A couple of slides to show the architecture and new features of Sun VDI 3.1:

Sun VDI 3.1

View more presentations from mprove.

// republished by Tanweer Ahmad

Dear QA team,

please install the OOO320_m2 developer snapshot build (called OpenOffice.org 3.2 Beta) and test this version. If you think that bugs you found within this version are show stoppers for OpenOffice.org 3.2 then please report these bugs/issues to the bug reporting application IssueTracker at http://qa.openoffice.org/issue_handling/pre_submission.html  and notify the releases mailing list. Note: this version does not include current localization.

Developer Snapshot build OOo-Dev OOO320_m2 which installs as OOo-DEV 3.2.0 has been uploaded.

In the Release Status Meeting it was agreed that this is a normal snapshot build. However, it will be treated as a Beta release (English-US only as the localization is not finished yet).

If you find severe issues within this build please file them to OpenOffice.org's bug tracking system IssueTracker.

Please use the following link:
http://download.openoffice.org/next

Packages are also available from extended mirror sites ( listed with an [E] ) from the ".../extended/developer/OOO320_m2_3.2_beta" directory:
http://distribution.openoffice.org/mirrors/#extmirrors

Release Notes:
http://development.openoffice.org/releases/OOO320_m2_snapshot.html

MD5 checksums:
http://download.openoffice.org/next/md5sums/OOO320_m2_md5sums.txt

Renaissance Logo

The Renaissance Project has started the announced thinning out process of the Impress user interface.

The goal of this process is to improve the most common interactions for Impress 3.3. This process is based on data from the User Feedback Program, customer interviews, surveys and usability issues.

The following visualization of the most clicked icons on toolbars of Impress 3.1 is a good point to start this process. A larger version of this click map can be found on the User Feedback Program home page.


More details, visualizations and reports will follow soon. 

Best regards,

The Project Renaissance Team

I'm very pleased to announce, that after five months of piloting, implementation and and testing, we are finally ready to switch OpenOffice.org development to Mercurial (hg) as our SCM (Source Code Management) tool.

Mercurial is a modern and flexible distributed SCM tool with the fast and convenient merging capability which is so required for OOo development.

We have chosen Mercurial out of the three major open source DSCM tools available (Git, Bazaar and Mercurial) because we believe that its combination of ease of use, flexibility and performance fits best with the overall OOo needs. We are well aware that a slightly different emphasis on the selection criteria might well have led to a choice of Git or Bazaar, which are both very capable DSCMs as well.

Details:

We'll switch the DEV300 development code line first, the OOO320 (OpenOffice.org 3.2 release code line) will follow later. We certainly don't want to interfere with the OOo 3.2 release.

The DEV300 switch will happen around the 26th of October. The current DEV300 hg mirror repository on hg.services.openoffice.org will be elevated to be the reference repository, which is the place where release engineering pushes released milestones. Simultaneously release engineering will stop to commit new milestones to the current Subversion (svn) trunk.

Please stay tuned!

During the course of the next two weeks I'll make some announcements on the OOo mailing lists regarding the switch to Mercurial:
- where to find documentation
- which will be the last svn based milestone
- conversion of child workspaces to hg
- conventions which we will use

I'll give a talk at the OOo conference 2009 in Orvieto. If you happen to be there, this is just the right opportunity to throw ripe tomatoes at me ask me in person about the background of this migration, why we haven chosen Mercurial over Git or Bazaar and what our future plans are. Hope to see you there!

The user feedback program is still running and provides tons of data about what features are being used by our users in real live. This usage data is used within Project Renaissance.

The updated version from October now consists of five times more samples than the last version.  The spreadsheet provides separated data for Writer, Calc, Impress, Draw and a summary for all applications.

A visualization of this data for the Impress user interface and additional reports will follow later this week.

Best regards

Frank

Nine years ago today, Oct 13th, OpenOffice.org was called into being.

For some history see here

OpenOffice.org's Mission Statement was and still is...

To create, as a community, the leading international office suite that will run on all major platforms and provide access to all functionality and data through open-component based APIs and an XML-based file format.

It has been a pretty successful 9 years, with OOo having achieved approx 10% market share and even more in certain segments and countries.

So to the millions of OOo users and community members, eat, drink and be merry! It is wonderful to have something to celebrate.
;-)
Liz 

Hi,

Today I want to have a brief look at Sun VDI with the focus on the education market. And this just because the interest in that segment is quickly raising for VDI solutions. There are some specific requirements for this market:

  • Costs are important for everyone, but budgets in the education market are typically the smallest.
  • Non Windows desktops have a big footprint driven again through costs and also as students are more open and flexible towards alternative desktops.
  • Administration needs to be straightforward. In schools or training setups you typically find the teacher doing the administration and setup.
  • Especially the clients need to be zero managed. Or in other words clients need to be installed in a plug and play manner.
  • Noise reduction, students and trainees simply need to concentrate on their work.
  • All data and configuration should always be on the server. Only interface for the students might be a USB stick to transfer their homework.
  • Students should learn how to use certain applications but also to control and administrate their own desktop. This requires a sandbox for the students where they can experiment without impacting the IT environment or other students.

Sun VDI is specifically suitable for the requirements of the education market. The solution is completely server based, meaning all desktops are hosted on servers, while the desktop display and interaction is done on ultra thin clients - called Sun Rays - that do not hold any state. Or in other words you can unplug the device from the network or power without losing your session or any data.

The way how such a deployment is operated is quite simple. After the setup of the system the administrator imports a desktop that he has previously created on his laptop using VirtualBox. This desktop is called a template. Thereafter, the administrator typically just replicates (clones) the template to as many instances as he needs. This replication is completed within minutes. Finally the administrator assigns his users to the new replicated desktops and the setup is done. Now the students can login into a system, select their desktop and are ready to work. How long the desktop belongs to the student depends on the policies that the administrator defines. This can be a one time usage, so desktops are deleted after logout, desktops can stay permanently with the student or something in between. Below I have a couple of examples how Sun VDI can be deployed from small to larger deployments:

Sun VDI for schools


MailAttachment.jpg

This is an example of an VDI deployment in a school in Italy. The school has just a single server and about 10 Sun Rays deployed into various rooms in the school. The desktops deployed are based on the Edubuntu distribution. The server itself can a be workstation such as the Ultra 27, with 12 GB of RAM and 2 hard disks. The VDI demo guide explains pretty well, how such a setup could be done. For a final rollout just a few adaptations need to happen.


MailAttachment-1.jpg

Sun VDI for Training Centers


MailAttachment-2.jpg

A second use case is actually a training center, where the students learn about a certain piece of software. Here are aspects such as rolling out fresh training environments (desktops) within a short amount of time important. And it is also important that the setup can be reverted in a short amount of time. This is all covered by Sun VDI in a very flexible manner. An example deployment of a training center for 100 students would require 3 servers, such as the X4170 configured with 2CPU, 48GB RAM, 2 *146 GB disks and 4 Ethernet ports. In addition you would need one storage server, that stores all the desktop images. Here a 7110 could be suitable, but this depends on the type of training that should be executed. It is important to note, that such a setup would allow one of the servers to be down, while the other servers still manage the remaining load to large extend.


MailAttachment-3.jpg

Sun VDI for Universities

I don't have specific pictures of large cross campus deployments. But the principal remains the same. This can actually best be documented by one of the Sun VDI deployments that we did at the JavaOne event last June. More than10000 conference participants could use their own personalized desktop for the duration of the event. And a deployment for a university would not look that much different.
I hope this has been some valuable information and actually has not been too techie. If you want to try it out, just have a look at our VDI 3.1 EA and the related documentation.
Cheers,Dirk

Developer Snapshot build OOo-Dev DEV300_m61 which installs as OOo-DEV 3.x has been uploaded to the mirror network.

If you find severe issues within this build please file them to OpenOffice.org's bug tracking system IssueTracker.

Please use the following link:
http://download.openoffice.org/next

Packages are also available from extended mirror sites ( listed with an [E] ) from the ".../extended/developer/DEV300_m61" directory:
http://distribution.openoffice.org/mirrors/#extmirrors

Release Notes:
http://development.openoffice.org/releases/DEV300_m61_snapshot.html

MD5 checksums:
http://download.openoffice.org/next/md5sums/DEV300_m61_md5sums.txt

It's time to continue my little overview about the community work in the framework project. Today I want to enlighten the work on a new feature. Thanks to our volunteer Robert Zhou from CS2C we can start to implement it, which is currently targeted for OpenOffice.org 3.3. This feature is called:

Search Toolbar

Motivation

The motivation for this feature is to enhance the speed of searching text and to avoid a dialog window hiding the content of the document.

Goals

The goal for OpenOffice.org 3.3 is to provide a tool bar which will provide quick text searching without hiding document content. It shall include forward and backwards searching, search for all occurrences, case and whole word matching.

Below you can see the current mock up from the current search toolbar specification (late draft).



Due to the fact that we have a volunteer who is not very familiar with the all OpenOffice.org projects which are needed to implement this task, the feature set is limited. I don't think that this is a drawback as otherwise this interesting feature won't be included in OpenOffice.org soon. The feature should be available for Writer only.

Please keep in mind: There is no chance to ask for enhancements on the first run. The most important goal is to get this feature done. Enhancements and new features can be added if there is time and the volunteer is willing to continue his work.

Thanks to Jaron Kuppers, Robert Zhou, Stefan Baltzer, Zhu Lihua and Li Meiying who worked on the specification. The complete specification can be found on the OpenOffice.org wiki server:

http://wiki.services.openoffice.org/wiki/Specification_search_toolbar

If you interested to help us we are looking for volunteers for QA, user experience and developers. There is no need to be an experienced open source volunteer. You can start with easy tasks and get familiar as time goes by. Therefore everybody who wants to join the OpenOffice.org community can provide valuable input. This is your chance to actively influence the progress of OpenOffice.org.

You can contact me via e-mail or subscribe to the framework development mailing list. Everybody is welcome. The framework team will help you to have an easy start.

Developer Snapshot build OOo-Dev OOO320_m1 which installs as OOo-DEV 3.2.0 has been uploaded.

If you find severe issues within this build please file them to OpenOffice.org's bug tracking system IssueTracker.

Please use the following link:
http://download.openoffice.org/next

Packages are also available from extended mirror sites ( listed with an [E] ) from the ".../extended/developer/OOO320_m1" directory:
http://distribution.openoffice.org/mirrors/#extmirrors

Release Notes:
http://development.openoffice.org/releases/OOO320_m1_snapshot.html

MD5 checksums:
http://download.openoffice.org/next/md5sums/OOO320_m1_md5sums.txt

With availability of Milestone m1 on branch OOO320 (OpenOffice.org 3.2) automation team - as always on a way to a release - starts to test each milestone based on a matrix.
Autotests were made more stable in the past weeks and are now prepared to run 'Greenstate' for this release. In case of errors found by test scripts beginning with m1 they have to be close analyzed as they may be failures in OpenOffice.org. Please contact script owners if an error was found and you need help to analyze. For all potential errors in test scripts a CWS will be created to fix them and have fixes available in following milestone. Of course main goal is to assure OpenOffice.org remains free of issues for QA automation purposes.
All results of automated tests are collected in QUASTe[1] and are available to everyone to see what has been tested. An overview of what should be tested one can take a look on the matrix[2]

English installsets are tested with automated tests of category 0 by SUN automation team[3] with tests of Category 1-3[4] by module owners[3] on selected platforms and languages.

All community members are invited to run automated tests on platforms and languages of their choice. This should be tests of category 0 at first. See matrix what selection fits best to you.

If you have any questions please contact dev@qa.openoffice.org or responsible testers.

Thanks for your support.