October 24, 2007

European Silverlight Challenge

INETA Europe is organizing Silverlight Challenge that starts in November and will have Bulgarian contest to elect two winners to compete on European level in February 2008 at the European Grand Final!

Details about competition are available here: http://europe.ineta.org/Events/EuropeanSilverlightChallenge/tabid/311/Default.aspx.
If you want to participate in this competition - ask Branimir Giurov - Country Leader of INETA for Bulgaria (branimir (ATsign) sofiadev.org) or email me.

Make sure to check my blog for additional details about the local part of the competition.

Empty Branch List and Baseless Merge

In TFS there is an option to make baseless merge. This a kind of merge you want to do between two folders that you haven’t initially branched from each other. The smart part of this process is that when you make the baseless search, TFS is creating a ‘base’ for future merges so it can detect what have been changed specifically.

In ProPeople SCM infrastructure I am creating a number of builds responsible for each project. The idea is that each project gets build on demand by the QA or PM and it is automatically deployed on the development server. No manual steps required (except clicking to start the build :)).

After I created about 7 of those builds, it occurred to me that maintaining them would be very time consuming task in future. Especially, if you want to update all of them. So I decide to make them a base for future merge. Baseless merge can be done only with the command line tool so I run the command “tf merge /baseless ”. For sourcepath I wrote the location of specially created template folder for my builds and for destpath I wrote the location in TFS of one of my already created builds. After running the command the IDE got notified of the change and show the folder with pending change – merge. I checked in the folder thinking everything was fine.

I decided to make a quick test and changed the template build file, checked it in and selected Merge to merge my changed. For my surprise the folder list for available Target branch to merge was empty.

After a little search I found out that I have to use the /recursive option for tf merge if I want to merge all the files in the folder also. Anyway, who is going to merge only the folder itself without all its contents.

Bottom line: when you use TF command line, do not forget to set the /recursive option for all operations that must be applied to all files in the selected folder.

October 04, 2007

Source Code of .NET Framework

Source code of parts of the .NET Framework will be released to the public for debugging purposes. ScottGu is giving much details in his blog.
The license does not allow to copy and recompile the framework. The release will include the Base Class Libraries (BCL), Windows Forms, ASP.NET, System.Data, and WPF. In future more libraries will be added.
The source code debugging will be only available for Visual Studio 2008 users, which will be eventually ready in about 2-3 months!

I must say that when I wrote my first program on .NET back in 2000 one of the very first things I did is to hit F11 and step into the method call. I was comming from C++/ATL/COM/MFC world and I could not even imagine that stepping into would not be possible for .NET. Congrats Microsoft for this cool feature! It was about a time :)

Thanks goes to Eileen for spreading the news!

This news is so hot that I couldn't even write about how extremely well DevReach 2007 go. Just a few hits before I write my report - red tops, red tops and ... red tops.