Yes, Jolt Award 2009 Finalists have been announced and... Plastic SCM is one of them!!
Plastic is one of the 5 tools selected for the Change and Configuration Management category, together with systems like Accurev, OpenMake or TeamCity to mention a few.
Codice is a very young company, so just being on the list is great for us. The Jolt nomination has been an incredible Christmas present for the team.
We work hard to make Plastic the best version control system out there, and we know there's always lots of work to do, lots of competitors (bigger than us) doing a very good job, so is nice to see how Plastic is making its way through.
Plastikers, enjoy this and... happy 2009!

The new release includes:
- The demanded trigger system, which allows the execution of user commands for tasks such as enforcing branch creation policies or creating formatting rules.
“After” and “before” event triggers automatically initiate actions when the events occur. The system provides with both workspace triggers executed by the workspace server (create workspace, set selector, add items, check in and check out) and repository triggers which are executed by the repository server (create branch, attribute, marker and repository) on the server side, and update trigger on the client side. - Smart branches system: The new branch system included on Plastic SCM allows users to implement any working pattern, as they "remember" their starting point whenever a user switches to a branch he does not have to set its base...and even further...a branch properties can be changed but its history will be stored. You can visit our "smart branches slide" by clicking here.
- Attributes system: It allows users to include additional information to any system object. This is a very powerful and highly customizable system, as developers can choose to add any attribute and any values to those attributes...and then perform queries using the attributes (as find integrated branches, being the value integrated and the attribute status; or find labels submitted to customers A and B, etc).
- Plastic SCM extensions with task tracking tools (Jira, Mantis, DevTrack, OnTime, VersionOne and Bugzilla) have been improved: As you can see on the image below, we have included an extension button on the GUI where the task information is displayed. And furthermore!, the extensions now support two different working methods: Task on branch and Task on changeset!

- Improved performance on several operations, such as add, check in and check out, when executed in blocks, which have now double their speed, resulting on an even faster system.
- System enhancements on Eclipse integration, CVS importer and Plastic SCM installer.
- A number of bug fixes.
A great release as a result of a big effort on our development team!
Our blog skin has been changed today to match the website looks and I started to browse old entries.
I found a couple of funny videos showing how to control our 3D version tree with a gamepad and a wii remote.
Just for fun:
I’m very proud to announce the first release of smart branch support in Plastic. The release is still not official (so don’t use it for production before contacting us) and it can be directly downloaded here, no registration needed.
What are smart branches exactly? They’re the evolution of Plastic basic branching functionality answering some common users’ demands: they can remember their starting points so that when you switch back to a branch you don’t have to remember it yourself. While this is very good for a number of well-known branching patterns, it will really help our branch per task practitioners when they have to recover old branches.
A smart branch is, conceptually, very close to a stream, but we preferred to stick to the more traditional name of branch instead.
With smart branches Plastic remembers which one is the starting point of a branch at any given point in time. The branch properties dialog (also new in the BL101 release) will show you which one is the current starting point of the branch and will also let you modify it creating a new one (which is very helpful during rebase operations, for instance).
The new properties dialog also lets users modify the branch name and specially its comments, which was something customers were asking for since 2.0 was released.
Changesets are also given more visibility with the new release: they’ve been present in Plastic since day one, but now branches cannot just be created “from a label or baseline” but also from a given changeset, which eases maintenance.
Plastic branch inheritance mechanism is flexible enough to define many different branching strategies and now it can be easily tuned (easier than before) with the usage of smart branches.
A smart branch is just a regular Plastic branch with a link to a starting point. A starting point being:
A new changeset is created after a new branch base is set so that users can easily find a checkpoint to be used later on, if needed, to recover this specific configuration.

If you look at the figure above you’ll see that if a developer chooses to go to changeset 99 the branch /main/task001 will use label00 as basis, but label01 if cset 100 is selected.
Changes are also introduced in the selector definition so that now rules like the following will be allowed:
rep “codicetest”
path “/”
smartbranch “/main/task001”
And all the required branch inheritance details will be set.
The release BL101 makes all this new functionality available from the GUI and our next release will also introduce support for smart branches from the Branch Explorer.
We expect smart branches to make Plastic branching easier to use for both new and existing users and also introduce more advanced branching scenarios when needed.
Enjoy!
Smart branches change the way branching is used in plastic. They make it simpler to choose the starting points where you want to start working, display the status of a single branch and dealing with multi-level branch configurations.
A couple of weeks ago we released our first preview, and today we're releasing the second one.
What's new in BL102?
Basically the branch diagram has been improved (again) to support full zooming, draw labels in a different way (after receiving user's feedback) and also renders parent links which are actually the links showing which baseline, branch or changeset acts as the ancestor of a branch.
Take a look at two new screenshots below:
The last one shows how the zoom works after the last changes.
If you want to try the BL102 release check the following link:
http://www.codicesoftware.com/releases/PlasticSCM-professional-2.0.102.0-windows-installer.exe
We wanted to find a way to collaborate with the One Laptop Per Child initiative. So, for the next 4 days (until Sunday November 18th) for every purchase of Plastic SCM Pro you will be donating $200 to the OLPC project. It’s been already awhile since the first time I had the chance to check how inefficient some so-called corporate decisions can be.
I was working as a consultant for a well-known company, and giving some training on SCM to its main software development team. Well, at least this is what I was supposed to do. The first morning I arrived there I was introduced to a QA manager and a “quality expert” contractor, the ones who were going to actually receive both the training and “consultancy work”, because the team was “so busy to stop”. Shocking!
I started teaching them basic SCM concepts, then asking them about the way they were working and trying to figure out the best way to move away from their apparently “total chaos” situation. I have to admit that I wasn’t very motivated because I was trying to explain concepts like “branching”, “merging”, “baselines” and the like to people who didn’t seem to have ever managed nor participated in a software development effort. But, ok – I thought – they’re interested to enhance their current situation so let’s try it.
The “funny” thing happened only a few hours later. I was teaching them how to implement some of the concepts and ideas we were discussing using a certain version control package (the whole story happened before Plastic existed) when I unexpectedly discover a shelf full of boxes containing, at least, another two well-known software configuration management packages.
“I see you have licenses for product X and product Y, haven’t you? If so, why are the team still using Visual Source Safe and suffering all the pains you’ve told me?” – I asked.
“Well, you know, I’ve been here to help the team choosing the right SCM tool” – the external consultant (the contractor) answered me – “so I’ve tried first with product X. I’ve received the training myself and then helped the team implement the solution, but the team leader didn’t feel comfortable so I tried with product Y. The team was so busy that I decided to receive the training again and later on try to help them deploying it, but we couldn’t figure out the way to set up an effective working method either so...”
So I was the third one arriving there and trying to move the team away from VSS. But it would be actually impossible if I didn’t have contact (I wasn’t even introduced) with the “real” team. They were big enough to hire people to do the job of selecting the right tools, but they didn’t have the time to listen nor to get involved somehow. The managers didn’t trust the team to decide on which tools would be better for a “company wide solution”, so they hired an “external expert”, the contractor I’ve been talking to. And the team didn’t seem to trust the contractor, so they were in a locked situation.
Everyone seemed to be very busy doing nothing, and this was one of the first times I got in touch with “extreme corporate inability to make any decision”.
Months later I was sent to help starting a pilot project in another big company. They were trying to decide which tool would be the best to use it as “company wide solution”. I was scared (I’m always scared as soon as I hear something starting with “company wide”), and things got even worse as soon as I saw boxes of product X and product W abandoned on a desktop... “No! Not again!” – I thought.
But this time it was a little bit different. This time the problem was not the real team not getting involved, this time the huge problem was setting really unrealistic expectations.
I started with a demo of the product, to show the core functionality and later on moved to find out how to apply it to solve their problems (the demo was required as first step). Then the people there (about 5 different managers) started complaining about the lack of feature XX and feature YY. I was happy to see such an experienced audience (I’m not joking, they seemed very good to me at the moment) discussing about advanced branching patterns, merging topics, how to manage concurrent development, setting up some sort of “streaming” hierarchy to resemble their 3 different environments (development, pre-production and production), and how one of the most advanced tools on the market seemed to be in trouble to actually reach all these expectations.
They explained me how product X and product W failed to meet their needs. Both of them weren’t enough to actually “model” their development process.
They looked so professional and had so strong opinions that I wondered why they were trying to change their current tool. I mean, if they had such a strong development process in place... they should have a really strong SCM system behind!
So I asked them: “Ok, what are you currently using?”
“Er... well, the team is currently using Visual Source Safe” – one of them answered.
I was shocked! A bigger than 250 team using “good-ol” VSS? Unbelievable!
“And “ – I started – “do you actually have this process in place using VSS?”
NO! They weren’t. They had been telling me the way they would like to work, their “desired process” instead of their real one. The “real” one, constrained by VSS limitations, was in big trouble: they avoided merge like hell, suffering huge “blocking periods”, they weren’t able to actually identify which were the binaries in production (they were not managing releases at all, so they didn’t know which sources generated the binaries used by their customer), they didn’t have a good way to do bug fixing (no branch management at all) and they were doing some sort of micro releasing: instead of deploying whole tested released they “uploaded” binaries one by one, which introduced problems more often than not, when different incompatible versions refused to work together.
So they’ve been trying to find the “silver bullet” SCM system for months, discarding really good products, while the whole organization was affected by an important crisis.
Any of the other products they had evaluated was much better than the one they were using. Any!
But they were so busy (or interested, or whatever you call it) trying to find a “company wide solution” that they weren’t able to do any movement.
My advice was: “no matter which one you choose, just choose one! Whatever direction you move will be better than your current situation”.
They were setting so high expectations for the new solutions that no one seemed to fit, but in the meantime they were accepting all the limitations of an obviously suboptimal solution.
Years later I started designing, developing and nowadays deploying Plastic SCM. I have the opportunity to get in touch with a number of companies and see very different situations.
Small companies and some big ones have the ability to download, evaluate and start using Plastic within days or weeks. They make some questions, they make up their minds and then they choose whether Plastic fits or doesn’t fit in their environment. They’re fast. They’re agile decision makers.
But the common feature they have is they’re not too big: whether they’re small companies or teams inside big ones (but with a budget to make their own choices), doesn’t really matter. Size seems to be a key to make fast moves.
Sometimes a team on a corporation decides they’re interested on Plastic. Then they follow the regular process, and when they look like they’re going to buy someone has a bright idea: “what if we scale it to upper management so they can check if we can adopt it company-wide?” And then, more often than not, the situation follows the pattern I described before: someone starts dreaming on all the things an integrated, company-wide, solution should have, taking his time, asking questions, reevaluating already discarded alternatives... wasting precious time! If the team isn’t in a hurry it isn’t a problem, but frequently I see how the lack of agile decision making and searching for a gold-plated-integrated-fully-featured-silver-bulleted solution takes months while the team which had the original problem is still blocked. They can’t make any movement while someone waits for the perfect SCM, when any option (any) would be much better than their present situation.
Being so extremely afraid to make a mistake is a mistake itself. The lost opportunities, the continued deadlocked situation, the impact in the team’s motivation, will be much worse than all the supposed upcoming benefits.
So, each time I hear “company-wide”.... :-D
We have just released Plastic SCM 1.5 Build 63.5 (internally BL063.5), and we have focused on our customer demands as a lot of you have been asking us to include Plastic SCM integrations with task tracking tools.
And that is what we have included on this new release:
- Integration with JIRA: Atlassian JIRA software provides reliable data mapping features that allow data type transformation with PlasticSCM. Companies can use JIRA to quickly improve the power of Plastic´s change management features.
- Integration with Bugzilla: This widely used open source tool reports and assigns each bug to the appropriate developer; it can be used to keep a list of “things to be done” as well as prioritize and schedule tasks. Bugzilla integration with Plastic SCM provides a strong ALM solution increasing a team´s productivity.
- Integration with Trac: Trac is an open source issue tracking system for software development projects. It uses a minimalist approach to web-based software project management. Plastic SCM integration with Trac assures minimal time and effort spent administering the system as well as complete traceability of all development work.
- Integration with OnTime: OnTime is a commercial tool provided by Axosoft which can be used to link defects, features and tasks to branches in Plastic.
Each Plastic branch will correspond to an associated issue in OnTime: the result is a complete and powerful Application Lifecycle Management (ALM) solution. - Integration with Mantis: Plastic SCM integration with Mantis will allow you to set up your optimum development process; it guarantees that the development team is synchronized with QA.
You can find more detailed information here.
This week we have downloaded Visual Studio 2008 Beta2, in order to evaluate new features and improvements of this famous IDE.
This new version includes a lot of interesting features, like:
- Code Analisys
- Code Metrics
- WPF designer
- Web design improvements
- ...
We have just released Plastic SCM 1.5 Build 63.3 (internally BL063.3), we have focused on correcting a few bugs but we have also introduced a couple of new features:
The first one is our Advanced Query System (AQS) which is available through the command line interface (cm query command).
If offers a more complete option to our Simple Query System: if it is in your repository, our Advanced Query System will be able to give you the information!
The new system language is SQL, so it passes SQL queries directly to your Plastic server database.
The queries can be done on one entity or several at the same time, the entities supported are any repository object such as items, branches, revisions, labels and changesets.
Have a look at this example of a complex query:
cm query
"SELECT BR1.NAME, R1.ITEMID as ITEMPATH
from REVISIONS R1, REVISIONS R2, BRANCHES BR1, BRANCHES BR2, LINKEDOBJECTS LO, LINKS L
where LO.SOURCEOBJECTID = R1.OBJECTID
and R1.BRANCHID = BR1.OBJECTID
and LO.DESTINATIONOBJECTID = R2.OBJECTID
and L.OBJECTID = LO.LINKIDand R2.BRANCHID = BR2.OBJECTID AND BR2.Name='main' AND L.NAME='merge' AND R1.ITEMID=SolvePath(c:\workspace)"
--solvePath=ITEMPATH
The result would be as follows:
NAME ITEMPATH
scm0205 c:\workspace
scm0831 c:\workspace
SCM0562 c:\workspace
SCM1371 c:\workspace
scm1755 c:\workspace
Example of a query: branches created by a certain user:
The other new feature we have included is actually an improvement on parallel development using a single branch.
Plastic support different development patterns, being “branch per task” our advised method, but if you want to work in a single branch you will enjoy this:
Every developer works from the last revision in main, if two developers check out the last revision, when the first developer checks in there is no problem, his changes are included as a new revision. But what happens when the second developer wants to check in his changes? As there as a newer revision than the one on which he was working Plastic used to advise that a merge was needed.
Now when this second developer checks in Plastic will automatically update his workspace and show a merge dialog; the result would be a new revision included changes implemented by both developers.
This improvement is not only available from Plastic GUI but also from Plastic integration with Visual Studio, so you will be faster and more productive!
Hope you enjoy our new release!
We're currently working on several open projects which will all end up creating the upcoming Plastic SCM 2.0 release.
Some of the changes and new features have been already highlighted weeks ago (what's next).
The feature I'm currently working on is the new GUI. We're about to start using it internally this week, so I expect some usability feedback coming from the team. The new appearance introduces a big change from what you've previously seen in Plastic, trying to hit several targets:
- Create a better interface to handle multiple data views
- Design it to make it attractive to users
- Simplify retrieving information from the tool, making most common operations easier than before
- Open up new integration possibilities with third party tools and even new Codice developments creating some sort of virtual canvas to place windows.
The results of a still really pre-release version can be watched here:
Hope you liked it and stay tuned for updates!
Linux has been a primary goal for us since the beginning of the project. We're still trying to put our GUI into the mainline (thanks to the mono folks), but the server has been up and running for months.
In fact many companies seem to be very interested on running Linux servers and Windows based clients for development. And this is exactly the scenario I'll be describing here.
Plastic 1.5 (BL063 for us) introduced several improvements in the Linux installer to make it easier to set up and configure. Now you don't need to install a separate DB backend or the mono platform, they are both included by default.
I've used a blank OpenSuse box (well, actually the vmware image at www.go-mono.org) and the process shouldn't take longer than 5 minutes, unless your hard drive is pretty sloooow.
The first step will be [obvious-comment]downloading the Linux installer package[/obvious-comment] which you can find here. The name will vary from version to version but currently it is PlasticSCM-professional-1.5.63.2-linux-installer.bin.
Once you have it on your machine adjust permissions to make it executable.
The installer is created with Bitrock InstallBuilder so it can perform both a command line mode and graphical mode installation. I don't want to have any sysadmin shouting at me so I'll follow the text based one...
So, just execute the bin file and it will start asking questions: choose the language, specify a directory, accept the license, choose the components you need to install (we're installing a server so just server components and the command line client will be enough) and then it will start copying the files. Optionally you can also install both the Eclipse and JDeveloper plugins (and if you're running on Windows the Visual Studio plugin too).

Once the files are copied (by default into /opt/PlasticSCM) you can set up both the server and the command line client, which will help us checking whether the system is up and running.
The first question will be choosing the language, and then it will jump to configuring the security working mode, which means the kind of authentication your server will work. This is a pretty important step because if you set it up wrongly your clients won't be able to connect to the server, and you will have to fix it...
So, take a look at the available options (check the image):
- Name working mode: the server will load the user list from the machine it is running on. If the clients connecting to it are running on accounts with the same name, the server will recognize them as authenticated users. As you can see it is a very easy to set up method but it will depend on how strong your network is. Identity hijacking is extremely simple if you're not a very careful sysadmin. On the other hand, it is quite useful when you just want to evaluate Plastic or need easy interoperation between Windows and Linux systems. Just make sure your user name is known to the server and you're done.
- NameID working mode: same as the previous one but matching is done using both Name and ID. On Windows systems ID is the user's SID. On Unix systems the user id. It is a bit stronger than the previous one on Windows systems but also weak in Linux groups unless you carefully control what can be attached to the network. It is ok for NIS based authentication.
- LDAP working mode: so, you have a LDAP server on your network? Well, it will be extremely easy to use for a mixed Windows/Linux scenario. You'll have to give credentials to connect to the server and be able to validate users and names. The internal ID is used for authentication. The server will need a user/passwd combination to be able to retrieve the user and ID list. This mode can also be used to connect Linux/Unix systems to Active Directory servers.
- AD working mode. AD stands for Active Directory. If you're running in AD mode on a Windows server you don't need to set up users or passwords, the server will be able to retrieve the known ones automatically. AD mode is compatible with LDAP mode: you can set up your Linux server in LDAP mode and your clients in AD, for instance.

In the sample (see the image) I'm connecting to our internal server at 192.168.1.3, the domain name is codicefactory.com, and the server will use my own user to authenticate.
Then you'll have to tell whether your server is an Active Directory or an standard LDAP server.
You can also choose the TCP port in which your Plastic server will be listening.
Once all of this is set the server will start up.
Next step will be configuring the client. Ok, we said we'd be using the Linux just as a server, but it is normally a good idea to set up the command line client so we can check the server is correctly running.
The image shows you the client configuration steps.

Now we can type a command to check if the server is running. We'll use cm lwk to list the available workspaces... and because none has been created an empty list is returned.

Ok, so now you should install a Plastic client on your Windows box and set it up to connect to your Linux server. You'll have to select the language, and then the authentication mechanism. Remember to set it up accordingly to the mechanism you've set on the server. The last step will be selecting where the server is: remember to set the right IP address or name and the port. By default port 8084 is used but it can be changed during server set up.
The server is installed inside the /etc/rc directories so it will be running on system start up. To manually stop the server just run /opt/PlasticSCM/server/plasticd stop. /opt/PlasticSCM/server/plasticd start will start it up.
If you ever tried installing the new Plastic 1.5 release you've probably noticed that it takes much (*much*) longer reading how to install it than actually doing it.
Try the Linux server and let us know.
We've just released a first preview of the upcoming Plastic SCM 2.0! You can download it here for both Windows and Linux, including a VMWare machine.
We'll be posting much more about what's new in Plastic 2.0, but right now we're interested in your opinions about the new user interface. Many already say it is one of the most beautiful Linux GUI tools ever, but now we need to be sure it is also easier to use and more effective than the previous one.
Enjoy!
We've just introduced Plastic 2.0 preview so now it is time to go through some of the new features, step by step.
The first thing you've probably noticed is the totally new GUI. We've rewritten the 1.x desktop tool trying to introduce a platform neutral look and feel.
The image above shows the Plastic SCM GUI introduced with 2.0 preview. So today I'll just focus on what's new at the GUI level.
If you download the VMWare OpenSuse machine you'll get an already preinstalled Plastic client and server which will help you follow this trip if you're not familiar with Plastic.
The first and foremost new feature is the ability to handle multiple views. The former interface was constrained to the workspace tree on the left and only one view on the right, so we decided to change it in favour of a multi-view layout, as shown on the following screenshot.
Our intention? Well, now it is a lot easier to keep the context while navigating through the information. Think about listing the available branches on a project and querying its contents. Previously you would jump from the branch list to the branch content, now the two views stay on your screen.
Now let's have a look at how to navigate the views. Well, to show the main ones you just have to click on the buttons at the top: items, branches, changesets, labels, checkouts and checkouts all users.
Suppose you're already on the branch view displaying the following content (as you would see using the sample included on the vmware image).
Right-clicking on a branch pop ups the context menu and you can view the revisions on the branch as displayed on the following image.
Another new feature is the changeset view. Changesets exist since release 1.0 but they were never first class citiziens for the GUI. Now there is a specific view to list them.
Do you want to see what has been modified on a certain changeset? Ok, it is quite easy: pop up the context menu and click on show changeset content.
A new view will be opened displaying the files and directories modified on the selected changeset.
And now let's introduce what I consider the most valuable new feature from a developer point of view: the code review helper tool. There is a handful of books and essays written about the subject, and all of them agree to some extent about the benefits of reviewing or inspecting the code. From formal inspections to peer review or even pair programming, they all seem to agree that code review is a great technique. I totally agree with them but normally the lack of proper tools make reviewing code such a boring process that we try to avoid it by all means. Well, we tried to make it easier, faster and less boring with this new review tool. Of course, if you're looking for a great book focused on code inspections take a look at Karl E. Wiegers' book. Or if you prefer a lighter but still effective reading, I would go for the classic Code Complete.
Ok, so, how do you launch the code review tool? Well, it is available from the changeset, branch and label views. From the changeset view you just have to select a changeset and click on compare changeset content.
And the code review tool will let you scroll through all the changes files or directories.
And the last (but not least) feature I'll be introducing today is the query system. Most of the new views are based on it and it eases selecting only the information you're interested on.
The sample below shows how to locate the changesets created by user hank only.
Well, and that's all for today. There are many, many other features in this new Plastic release, and I'll be introducing them in the coming weeks. Meanwhile feel free to try the new release, and please let us know what you think about the new GUI.
As a maintenance release of the 1.5 version it includes bug fixes improving the usability of the product.
The bugs we have fixed are the following ones:
An error when setting a workspace in the Eclipse plugin.
An error when synchronizing checkouts.
Error when merging from certain branches.
We keep on working to give you the best SCM option!
I've just finished setting up a Plastic BL081 (preview 2) server on Solaris.
$ uname -a
SunOS atenea 5.11 snv_34 sun4u sparc SUNW,
Sun-Blade-1000
$
I've downloaded the latest 2.0.3 Firebird Server for Solaris 10 SPARC,
installed it and had some minor troubles to make it run.
I tried to start the plasticd server but it failed telling it wasn't able to create the databases. Odd.
Once installed it was refusing all connections. The classic server was listening (you were able to connect using a telnet to port 3050, but it was giving some errors: it wasn't able to find libfbembed.so library!
Well, it looked like a LD_LIBRARY_PATH issue.
Looking into /etc/inetd.conf (which is actually a link to /etc/inet/inetd.conf) I found out a line like the following:
gds_db stream tcp nowait root /opt/firebird/bin/fb_inet_server fb_inet_server
Well, it seemed that nobody was telling info about where the libraries were located.
I tried to run fb_inet_server manually and it failed because libgcc-3.4.6-sol9-sparc-local package wasn't installed. A quick visit to sunfreeware and pkgadd was enough this time.
Then the problem with the LD_LIBRARY_PATH: I typed the following script named fbserver at /opt/firebird/bin
#!/bin/sh
# all in one line
LD_LIBRARY_PATH=/usr/local/lib:/opt/firebird/lib
/opt/firebird/bin/fb_inet_server
And then modified inetd.conf to have the following line:
gds_db stream tcp nowait root /opt/firebird/bin/fbserver fbserver
And finally restart inetd.
But, hey, in solaris you have to take some intermediate steps:
# inetconv
# inetadm -d svc:/network/gds_db/tcp:default
# inetadm -e svc:/network/gds_db/tcp:default
# svcadm disable inetd
# svcadm enable inetd
#
And you're done. I guess there must be an easier way to set up a firebird server on Solaris but...
I used the following db.conf to configure the plastic database backend
<DbConfig>
<ProviderName>firebird</ProviderName>
<ConnectionString>ServerType=0;Server=localhost;Port=3050;
User=SYSDBA;Password=masterkey;Database={0};
Pooling=true;Connection Timeout=120;</ConnectionString>
<DatabasePath></DatabasePath>
</DbConfig>
Well, remember all the connection string goes in one line.
Hope it helps!
The folks at DDJ have just published one of our writings on software configuration management. This time our paper talks about the pros and cons of controlled vs continuous integration which is a hot topic for us.
Both strategies have benefits and downsides, so if you're interested... read on!
We're very proud to announce the second preview of the upcoming 2.0 release. There's a whole list of new features being unveiled in this version, so please take a careful look here: http://labs.codicesoftware.com
What would I highlight as the most important new features? Well, I'd suggest you to look into:
If you want to check some of the new graphics we've set up a growing screenshot collection at Flickr
Remember Plastic is totally free for open source projects and educational purposes, so if this is your case you can request a free unlimited license writing to sales@codicesoftware.com
We've set up a VMWare Virtual Machine with the latest Plastic and a MySql Backend running on OpenSuse 10.3. Download it here.








