Software engineering in Grenoble-Isere

Sun GECThe AEPI (agency for the economic development of Grenoble and Isere) published yesterday a report on software engineering in the Grenoble area, and how it’s boosting Information Technology.

Sun is briefly mentioned:

The area also boasts high-grade private research: Sun Microsystems opened an R&D centre here in 1990;

The whole report is worth reading and illustrates that the reasons for setting up the R&D center (now known as Grenoble Engineering Center) 18 years ago are still valid, and more important than ever.

Technorati Tags: , , , , ,

Cast your vote on OpenDS issues…

Did you know that you could vote on OpenDS issues ?

The feature has been enabled about a month ago. Once you’ve signed up with your Java.net ID, you can go and vote for your favorite bug, indicating the developers that it is important for you to get it fixed.

You can vote for up to 10 bugs.

So go to OpenDS issue tracker and cast your vote.

Technorati Tags: , , ,

Engineering Gold at the Grenoble Engineering Center

On Tuesday April 8th 2008, at 18:30, Sun Grenoble Engineering Center will host a speaker from Sheffield Hallam University, for a talk on “Sports Engineering Design“. This is part of the IET “Engineering Gold” prestige lecture tour.

The talk is opened to anyone and is Free of Charge. Online registration is required though to be able to estimate the number of attendees and make sure there is room for everyone.

Technorati Tags: , , , ,

Directory Masters to meet at the Grenoble Engineering Center

 Ludo Resource Dcp 6599Sun Directory product experts from all over the world will meet on April 3rd and 4th, 2008 at the Grenoble Engineering Center, France.

The Directory Masters Event brings together a highly technical community of experts in the Directory space, to share the product knowledge and best practices, enabling sales and deployments of the Sun Directory Server Enterprise Edition product. This event is opened to Sun employees and partners and there are already 40 registered attendees.

Why Grenoble, France ? Because this is where most of the development of Directory Services is taking place, and has been since 1996.

If you read this, you’re probably interested in LDAP and Sun Directory Services. So are you registered ?

See you in a couple of weeks !

And for those who cannot cross the Atlantic, we will repeat the event in the US, in the Sun facilities in Somerset NJ on May 12th and 13th, 2008. So I’ll see you there.

Technorati Tags: , , , , , ,

Proposed OpenDS Roadmap

_opends_logo.png

As Mark already pointed out, a proposed roadmap for OpenDS has been published on the OpenDS Wiki.

It covers the coming OpenDS 1.0 release as well as proposed features and extensions for the next major release.

The OpenDS roadmap is informational and expected (like all wiki based pages) to change as developers and users are proposing and working on new ideas.

If you have ideas or projects for future releases of OpenDS, please bring them now.

Technorati Tags: , , , ,

OpenDS in Japan

Tomonori Shioda has translated to Japanese and posted on his blog some OpenDS tutorials: Building OpenDS on the NetBeans IDE, OpenDS and LDAP port for non root users, Sun Java System WebServer 7.0 and OpenDS, Monitoring OpenDS with JConsole

Thanks Shioda-san.

Should we start a Japanese section on the OpenDS wiki ?

Technorati Tags: , , , , , , ,

OpenDS 1.0.0-build013 is now available

We have just uploaded OpenDS 1.0.0-build013, built from revision 3938 of our source tree, to our promoted builds folder. The direct link to download the core server is: https://opends.dev.java.net/files/documents/4926/89596/OpenDS-1.0.0-build013.zip

The direct link to download the DSML gateway is: https://opends.dev.java.net/files/documents/4926/89598/OpenDS-1.0.0-build013-DSML.war

We have also updated the archive that may be used to install OpenDS via Java Web Start. You may launch that using the URL

http://www.opends.org/install/QuickSetup.jnlp, or visit https://www.opends.org/wiki/page/OverviewOfTheQuickSetupTool for more

information.

Detailed information about this build is available at http://www.opends.org/promoted-builds/1.0.0-build013

Major changes incorporated since OpenDS 1.0.0-build012 include:

  • Revision 3885 (Issue #2953) — Fix an issue causing concurrent modification exceptions when the server was under heavy stress.
  • Revision 3886 (Issue #2904) — Enable replication between servers of different builds.
  • Revision 3893 (Issue #2886) — Provide certain status information without requiring authentication, whether the server is running or not.
  • Revision 3895 (Issue #2969) — Fix an issue that caused operations with both an online and off-line mode always to be run with the default Java arguments for the online mode (client JVM and a small initial heap set).
  • Revision 3896 (Issue #2970) — Ensure that an offline export returns an error code (1) if the export fails or is unsupported.
  • Revision 3898 (Issue #2968) — Fix an issue that was causing dependent ADD operations to generate conflicting entries incorrectly.
  • Revision 3899 (Issue #2962) — Improvements to the way in which the server selects a port during setup and replication configuration.
  • Revision 3900 (Issue #2972) — Correct the usage of the stop-ds.bat command.
  • Revision 3916 (Issues #2983 & #2984) — Limit the number of times that the uninstall command prompts for confirmation, and remove a Java exception that occurred with the uninstall command in some corner cases.
  • Revision 3919 (Issue #2994) — Fix a Java exception that occurred an interactive upgrade was canceled.
  • Revision 3921 (Issue #2998) — Do not set the OPENDS_JAVA_HOME variable in the create-rc-script command, unless the user explicitly sets the Java home.
  • Revision 3922 (Issue #2809) — Add the -V option to certain command line utilities for which this option was missing.
  • Revision 3930 (Issue #3005) — Fix an issue that was causing dsframework set-admin-user-properties to fail when setting the administrator password.
  • Revision 3936 (Issue #3009) — Fix an issue that was causing the server to hang after several days under stress.

Note that Upgrade from OpenDS 1.0.0-build012 works 🙂

Technorati Tags: , , , , , ,

Automated installation of Directory Services 6 in Solaris Zones…

BraddiggsBrad Diggs also known as Mr. ZoneManager, one of the top experts in Sun Directory Services, pointed me to his blog post where he explains how to automatically install for testing purpose, DSEE 6 in a Solaris Container using the ZoneManager project.

It looks so easy to deploy again and again Directory Server, the Directory Service Control Center and set them all up with a single command !

Technorati Tags: , , ,

OpenDS 1.0 Milestone 1 has been promoted.

Opends LogoThe OpenDS project reached a new step towards the release of its final 1.0 release yesterday. After an intensive period of tests, the OpenDS 1.0.0-build012 has been promoted as OpenDS 1.0 Milestone 1.

OpenDS 1.0 Milestone 1 delivers a full LDAPv3 compliant server supporting many standard and work-in-progress extensions, with access controls, multi-master replication and much more. It has been intensively tested by a dedicated team. It is accompanied with a snapshot of the user documentation. You can read the release notes for additional details.

Now that OpenDS 1.0 Milestone 1 is done, we’re focusing our efforts on the last remaining features and on stressing the server for its reliability and stability. We’re aiming at releasing OpenDS 1.0 in May.

We’re also starting discussion on the roadmap and the features that the OpenDS community would like to see in OpenDS 2.0. If you have feedback or ideas, please join us on our next OpenDS monthly conference call on Tuesday March 4th 2008, 9m PST, 5pm GMT, 6pm CET (details have been posted on the OpenDS mailing lists). Or leave me a comment…

Technorati Tags: , , , ,

OpenDS 1.0.0-build012 is now available

We have just uploaded OpenDS 1.0.0-build012, built from revision 3883 of our source tree, to our promoted builds folder. The direct link to download the core server is: https://opends.dev.java.net/files/documents/4926/86642/OpenDS-1.0.0-build012.zip

The direct link to download the DSML gateway is: https://opends.dev.java.net/files/documents/4926/86643/OpenDS-1.0.0-build012-DSML.war

We have also updated the archive that may be used to install OpenDS via Java Web Start. You may launch that using the URL http://www.opends.org/install/QuickSetup.jnlp, or visit https://www.opends.org/wiki/page/OverviewOfTheQuickSetupTool for more information.

Detailed information about this build is available at http://www.opends.org/promoted-builds/1.0.0-build012

Beware of one limitation: Upgrade/revert can not be supported for this build due to a flag day introduced between build-011 and build-012.

Major changes incorporated since OpenDS 1.0.0-build011 include:

  • Revision 3818 (Issue #2825) — Fix an issue in which the dsconfig command output the incorrect information when listing properties in interactive mode.
  • Revision 3819 (Issue #2901) — Fix a compilation issue with LDAPManagedObject.java.
  • Revision 3820 (Issue #2894) — Fix an issue that caused disabling a privilege not to work correctly for unauthenticated clients.
  • Revision 3821 (Issue #2413) — Add the –certnickname option to the ldappasswordmodify command so that users can specify a certificate.
  • Revision 3824 (Issue #2902) — Fix an issue that caused the stop-ds -R command to restart the server with a client JVM.
  • Revision 3826 (Issue #2865) — Add a ds-cfg-key-wrapping-transformation property to enable providers that do not have the current default "RSA/ECB/OAEPWITHSHA-1ANDMGF1PADDING" to specify one in the configuration.
  • Revision 3828 (Issue #1459) — Fix an issue that was causing an error when replacing the userCertificate attribute.
  • Revision 3832 (Issue #2249) — Fix an issue that caused some attributes to be in pending mode after running setup with secure arguments.
  • Revision 3833 (Issue #2910) — Fix an issue that caused a Java exception when an incorrect admin DN was specified during the uninstall process.
  • Revision 3849 (Issue #2885) — Repair the window mechanism from a replication server to an LDAP server.
  • Revision 3851 (Issue #2931) — Ensure that nested groups are reloaded after an import.
  • Revision 3852 (Issue #2924) — Change the setup so that the root user password is no longer visible in the setup log.
  • Revision 3853 (Issue #2130) — Add support for internationalization of CLI usage.
  • Revision 3854 (Issue #2922) — Fix a problem that caused error messages from the setup command to return the incorrect property name.
  • Revision 3855 (Issue #2923) — Fix an issue that caused a null pointer exception if a null value was provided for the key store pin.
  • Revision 3859 (Issue #2919) — Fix a problem that caused the translation of version-related properties to generate an error.
  • Revision 3860 (Issue #2918) — Use standard output to display the usage and update the return codes of the status-panel command.
  • Revision 3863 (Issue #2925) — Relax the required status of the digest-uri directive to maintain compatibility/interoperability with legacy client implementations.
  • Revision 3867 (Issue #2921) — Ensure that CLI error messages retain the case of argument names as provided by the user.
  • Revision 3869 (Issue #2911) — Fix an issue that prevented the dsreplication command from clearing all the change logs.
  • Revision 3870 (Issue #2652) — Add support for the -t, –stopTime options in the stop-ds command so that the command can be executed as a task.
  • Revision 3873 (Issues #2813 and #2578) — Make DN string representations more user-friendly when they contain non-ASCII characters.
  • Revision 3874 — Improve error logging on monitor data.
  • Revision 3878 (Issue #2877) — Fix an issue that allowed more than one LDAP connection handler to be configured with the same port.
  • Revision 3881 (Issues #2906 and #2909) — Fix a problem that prevented indexed searches from returning a referral if the base entry was a referral entry.
  • Revision 3883 — Improvements to replication monitoring.

Technorati Tags: , , , , , ,

A completely new stack…

A couple of days ago, a "tweet" by SuperPat piqued my interest : OpenSolaris Developer Preview 2 running on Virtual Box on Mac OS X 10.5.2…

So I decided to try it as I’ve just updated my MacBook Pro to Mac OS X 10.5.2

I first downloaded and installed VirtualBox for OS X (beta 3, Intel Macs only).

I started VirtualBox and created my first New Virtual Machine, for Solaris, 1GB of memory, self expanding disk of 20GB.

Picture 7

I downloaded the Open Solaris Developer Preview 2 iso image and mounted it on the Virtual Machine:

Picture 16

I started the virtual machine, starting the live image of Open Solaris. When it’s started, double click on the Install OpenSolaris icon and follow the installation wizard (it’s so simple and straightforward now, congratulation to the OpenSolaris installer team):

Picture 2

Rebooted the virtual machine and voila…

Picture 12

Well, almost ! In order to get the network access to work, I followed the instructions from Alan and added the pcn driver on OpenSolaris.

And finally, I could install OpenDS with the QuickSetup.jnlp file and start doing serious work 😉

Picture 15

Really, I don’t think it could have been much simpler and quicker to install that complete stack on a machine. And you don’t need Mac OS X to do it too… All you need is VirtualBox, OpenSolaris and OpenDS, all of them are based on open source projects and freely available.

Technorati Tags: , , , , , ,

OpenDS 1.0.0-build011 is now available

We have uploaded OpenDS 1.0.0-build011, built from revision 3813 of our source tree, to our promoted builds folder. The direct link to download the core server is: https://opends.dev.java.net/files/documents/4926/85139/OpenDS-1.0.0-build011.zip

The direct link to download the DSML gateway is: https://opends.dev.java.net/files/documents/4926/85140/OpenDS-1.0.0-build011-DSML.war

We have also updated the archive that may be used to install OpenDS via Java Web Start. You may launch that using the URL

http://www2.opends.org/install/QuickSetup.jnlp, or visit https://www.opends.org/wiki/page/OverviewOfTheQuickSetupTool for more information.

Detailed information about this build is available at http://www2.opends.org/promoted-builds/1.0.0-build011

Beware of one limitation:

1. Upgrade/revert can not be supported due to an incompatibility introduced between build-010 and build-011.

Major changes incorporated since OpenDS 1.0.0-build010 include:

  • Revision 3661 (Issue #2446) — Add a default ordering index for the ds-sync-hist attribute. This index is required for replication.
  • Revision 3664 (Issue #2814) — Fix an issue that caused dsreplication enable to fail when a user attempted to enable replication between a server with a global administrator and a server with no global administrator.
  • Revision 3666 (Issue #2640) — Add support for installation from RPM packages.
  • Revision 3669 — Add support to the administration framework for retrieving an internationalized description of the constraints applicable to an aggregation property.
  • Revision 3670 (Issue #2805) — Fix an issue in which changes to the replication purge delay parameter were not taken into account until after the server was restarted.
  • Revision 3671 (Issue #2823) — Fix an issue that was causing the replication heartbeat monitor thread to die suddenly.
  • Revisions 3674 & 3675 (Issue #2806) — Avoid using the com.sun.management.OperatingSystemMXBean class within the org.opends.server.util.RuntimeInformation class (which broke compatability with the IBM JDK on AIX).
  • Revision 3680 (Issue #2830) — Improvements to the build "test" target. This change modifies the "test" target so that it is as lightweight as possible but forgiving for first-time users.
  • Revision 3686 (Issue #2499) — Remove the option to use nanosecond etime resolution as a JVM property. It is now a global configuration property (etime-resolution).
  • Revision 3687 (Issue #2811) — Make dsreplication enable and dsreplication disable symmetric. When the last replicated suffix is disabled, replication on cn=schema and cn=admin data are also disabled and the registration information is updated.
  • Revision 3689 (Issue #2004) — Automatically generate HTML-based configuration documentation.
  • Revision 3695 (Issue #1288) — Make the number of listener threads for synchronization configurable.
  • Revision 3700 (Issue #2822) — Update the permissions of the root file of the installation so that files such as the configuration file are read-protected.
  • Revision 3703 (Issue #2499) — Additional enhancements to the ability to use nanosecond etime resolution.
  • Revision 3706 (Issue #2855) — Include a reference to the log file created by the setup in the event that the user requires more information than what is displayed.
  • Revision 3708 (Issues #2831 and #1948) — Change the local DB backend configuration so that the db-directory and import-temp-directory properties now name a parent directory within which a sub-directory is created having the same name as the backend-id. This simplifies configuration and reduces the risk of name collisions.
  • Revision 3709 (Issue #2850) — Fix a problem that was causing the server to hang after several abandons.
  • Revision 3714 (Issue #2861) — Fix an error in the logger configuration manager that was causing duplicate log messages.
  • Revision 3715 (Issue #2862) — Fix an error that was causing the online backup to consider errors as warnings.
  • Revision 3720 (Issue #1302) — Change the connection algorithm of an LDAP server so that each LDAP server chooses the replication server that is most up to date regarding changes received across the topology.
  • Revision 3727 — Fix an issue that was causing exception errors when running an import on an empty backend.
  • Revision 3735 — Fix an issue that caused LDAP connections to be performed on the local host, even if a specific listen-address was specified in the config.ldif file.
  • Revision 3738 (Issue #2602) — Index definition is no longer required to change an object’s configuration. A severe warning is now logged in the error log instead of preventing the configuration change.
  • Revision 3740 (Issue #2781) — Fix an unchecked exception during database transaction by updating the JE to version 3.2.70.
  • Revision 3743 (Issue #2863) — Fix an issue that caused processes to continue running when all replication servers were stopped simultaneously.
  • Revision 3745 (Issue #2353) — Improve the error handling in logger retention policy enforcement.
  • Revision 3755 (Issue #2872) — Simplify and improve the usage of the dsjavaproperties command.
  • Revision 3773 (Issue #2232) — Log a message when the back end is taken offline.
  • Revision 3774 (Issue #2358) — Add progress information to the verify-index command.
  • Revision 3786 (Issue #2870) — Provide the ability for the status and dsreplication status commands to show replication monitoring.
  • Revision 3801 (Issue #2887) — Fix an issue that was causing the status command to exit with 0 despite connection errors being reported. Now, if there is an error reading the configuration, a specific error code is returned.
  • Revision 3806 (Issue #2772) — Change the logging mechanism so that, if the preload value is set, the following items are logged automatically: the backend being preloaded, its individual databases as they are being preloaded, completion or interruption status and interruption reason.
  • Revision 3810 (Issue #2820) — Fix an issue in which an uncaught deadlock exception caused a fatal replication failure.
  • Revision 3812 (Issue #2598) — Provide the ability to monitor replication globally.

Technorati Tags: , , , , ,

A successful technical software event…

The Technical software event organized last week in Grenoble Engineering Center has been a great success. Kudos to Dominique, a great G.O.

The attendance exceeded our expectations (and almost our room capacity). There was more than 190 persons over the 4 days, an average of 100 attendees per day (and nearly 120 on the first dat), coming from 20 different countries.

DSC_8015.jpgOn the Thursday and Friday, all the Campus Ambassadors from France attended the presentations and some additional meetings with their mentors and Dan Berg, CTO GSS & VP EMEA Systems Engineering.

 

 

Below some of our guest speakers : Dan Berg, Alban Richard -Director of the Directory Services Engineering and Grenoble Site Leader-, Roman Strobl -aka Mr. NetBeans-, Gilles GravierOpenSolaris and open source enthousiast-, Alexis Moussine-PouchkineGlassFish evangelist and emeritus skier-.

DSC_8019-tm.jpg DSC_7977.jpg DSC_8029.jpg
DSC_8004.jpg DSC_7982.jpg

DSC_8025.jpgOn Friday, I presented an introduction to the OpenDS project (PDF) in the general session and in the afternoon a 2 hours session demoing the basic features and principles of OpenDS. There is some feedback to the developer team with regards to dsconfig and usability, an area where we haven’t really focused so far.

There has been other reports on the event, by Dominique [1], [2], [3]. [4], Alexis.

Technorati Tags: , , , , , , ,

Developing OpenDS with NetBeans

opends_logo.pngnb-logo2.gifJerome Cambon, one of the developers who recently joined the OpenDS project, has just published a tutorial for “Building and Running OpenDS with NetBeans“.
I’ve been using NetBeans on my MacBook Pro since OpenDS day one, and I’ve started this same tutorial… But got distracted by other projects.
I’m glad that Jerome took the time to write and publish this. It’s one less item on my ToDo list. And it will benefit to the developers that want to start doing development with OpenDS and with award winner NetBeans 6.0.

Technorati Tags:
, , , ,

OpenDS 1.0.0-build010 is now available

We have just uploaded OpenDS 1.0.0-build010, built from revision 3655 of our source tree, to our promoted builds folder. The direct link to ownload the core server is:
https://opends.dev.java.net/files/documents/4926/82505/OpenDS-1.0.0-build010.zip

The direct link to download the DSML gateway is:
https://opends.dev.java.net/files/documents/4926/82506/OpenDS-1.0.0-build010-DSML.war

We have also updated the archive that may be used to install OpenDS via
Java Web Start. You may launch that using the URL
http://www2.opends.org/install/QuickSetup.jnlp, or visit
https://www.opends.org/wiki/page/OverviewOfTheQuickSetupTool for more
information.

Detailed information about this build is available at
http://www2.opends.org/promoted-builds/1.0.0-build010

Major changes incorporated since OpenDS 1.0.0-build009 include:

  • Revision 3598 (Issues #2366 and #2186) — Update indexes to order the keys before inserting them into the database. This ensures that no deadlocks occur between multiple add and modify operations. Also, disable lock timeouts for add and modify operations since deadlocks can not occur. This prevents transaction aborts and operation retry expiration due to lock timeouts of add and modify operations when the server is under high write load.
  • Revision 3607 (Issue # 1862) — Provide verbosity options for the "upgrade" "setup" and "uninstall" commands.
  • Revision 3608 — Increase the default value of the JVM heap size to 256Mb for building the server.
  • Revision 3610 — Fix the permissions for Java Application Stubs used in MacOS X application bundles so that they are usable from within the WebStart installation.
  • Revision 3611 — Set a fair ordering policy for the cacheLock and provide a better concurrency overall.
  • Revision 3612 (Issue #2785) — Upgrade the Berkeley DB Java Edition version from 3.2.44 to 3.2.68.
  • Revision 3614 (Issue #2345) — Provide the ability to monitor replication across a topology. Before this change, monitoring information for replication was restricted to the replication server itself, and the LDAP servers currently connected to it. With this change, each replication server exposes the delay for all replication servers in the topology.
  • Revision 3615 — Provide a default "java.properties" file that includes information about setting the different java properties.
  • Revision 3616 (Issue #2787) — Fix an issue in which replication sessions sometimes failed when a server disconnected and re-connected to the replication server in quick succession.
  • Revision 3617 (Issue #2794) — Fix an issue in which delete operations were sometimes not replicated if they immediately followed a modify DN operation.
  • Revision 3619 (Issue #2107) — Log publishers now prevent changing the log file permissions to an invalid value. The listeners will now reject changes that would prevent OpenDS from writing to the log files.
  • Revision 3621 — Various improvements to the java properties tools.
  • Revision 3622 (Issue #2791) — The "dsreplication enable" command always assumed that the administrator did not exist. This fix checks whether the specified administrator exists before creating it. Also fix an issue that caused "dsreplication enable" to fail if a user tried to enable a suffix between two servers that were already replicated.
  • Revision 3625 (Issue #2506) — Fix a problem that caused "upgrade -r" not to work.
  • Revision 3626 (Issue #2797) — The "cn" for the replication repair logger was incorrect.
  • Revision 3629 (Issue #2508) — Fix a problem that caused "upgrade -a" not to work.
  • Revision 3630 (Issue #2650) — The "import-ldif" command now provides information about JRE version and settings.
  • Revision 3631 (Issue #2778) — Fix a null pointer exception that sometimes occurred when stopping replicated servers.
  • Revision 3637 (Issue #2482) — Improve client-side referential integrity performance.
  • Revision 3638 (Issue #2799) — Fix a null pointer exception that occurred when reverting an upgrade in interactive mode.
  • Revision 3639 (Issue #2780) — Fix a problem in which "start-ds" did not work after reverting an upgrade from build 9 to build 8.
  • Revision 3644 (Issue #2647) — Fix an issue in which the upgrade tool did not take into account the "99-user.ldif" file.
  • Revision 3651 (Issue #2784) — Fix an issue in which the upgrade tool did not back up the "upgrade.bat" file, causing problems when reverting to a previous version, then attempting the upgrade again.
  • Revision 3654 (Issues #2786 and #2774) — Fixes to the DSML Gateway war file.

Technorati Tags: , , , , ,