<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/'><id>tag:blogger.com,1999:blog-4126985520350746834.post6587023339238570446..comments</id><updated>2011-06-04T21:23:13.761+01:00</updated><category term='Personal'/><category term='Coding'/><category term='WCM'/><category term='Continuous Integration'/><category term='jQuery'/><category term='master pages'/><category term='debugging'/><category term='workflow'/><category term='speaking'/><category term='page layouts'/><category term='security'/><category term='lists'/><category term='deployment'/><category term='SharePoint'/><category term='AJAX'/><category term='content deployment'/><category term='ghosting'/><category term='codeplex'/><category term='help'/><category term='TechEd'/><category term='customizing'/><category term='Virtual Server'/><category term='CAS policy'/><category term='site definitions'/><category term='user group'/><category term='CustomAction'/><category term='SP2010'/><category term='feature-stapling'/><category term='Content Deployment Wizard'/><category term='webparts'/><category term='feature receiver'/><category term='site columns'/><category term='configuration'/><category term='features'/><category term='central admin'/><category term='DelegateControl'/><category term='MOSS'/><category term='content migration API'/><category term='VSeWSS'/><category term='Virtual Machine Manager'/><category term='content query web part'/><category term='content types'/><category term='InfoPath'/><title type='text'>Comments on Chris O'Brien: SharePoint dev strategies - it's not all about Fea...</title><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://www.sharepointnutsandbolts.com/feeds/6587023339238570446/comments/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4126985520350746834/6587023339238570446/comments/default'/><link rel='alternate' type='text/html' href='http://www.sharepointnutsandbolts.com/2008/09/sharepoint-dev-strategies-it-not-all.html'/><author><name>Chris O'Brien</name><uri>http://www.blogger.com/profile/10022906552670607366</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_DPonmXhJQ4g/SiFZBcX_Q1I/AAAAAAAAAa0/14b7VTN0FZM/s1600-R/28f5735.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>13</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-4126985520350746834.post-6588626004018016664</id><published>2009-06-07T22:28:34.141+01:00</published><updated>2009-06-07T22:28:34.141+01:00</updated><title type='text'>@Kieran,

Sorry, I should have been clearer/suppli...</title><content type='html'>@Kieran,&lt;br /&gt;&lt;br /&gt;Sorry, I should have been clearer/supplied full details in my previous comment. It won&amp;#39;t overwrite if you:&lt;br /&gt;&lt;br /&gt;- Leave the &amp;#39;retain object IDs and locations&amp;#39; checkbox unchecked&lt;br /&gt;- Create the new site that you want to &amp;#39;duplicate into&amp;#39; using the blank site template. Specify this URL in the &amp;#39;Import web URL&amp;#39; textbox on the import&lt;br /&gt;&lt;br /&gt;If you need any more help, just ask..&lt;br /&gt;&lt;br /&gt;Thanks,&lt;br /&gt;&lt;br /&gt;Chris.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4126985520350746834/6587023339238570446/comments/default/6588626004018016664'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4126985520350746834/6587023339238570446/comments/default/6588626004018016664'/><link rel='alternate' type='text/html' href='http://www.sharepointnutsandbolts.com/2008/09/sharepoint-dev-strategies-it-not-all.html?showComment=1244410114141#c6588626004018016664' title=''/><author><name>Chris O'Brien</name><uri>http://www.blogger.com/profile/10022906552670607366</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_DPonmXhJQ4g/SiFZBcX_Q1I/AAAAAAAAAa0/14b7VTN0FZM/s1600-R/28f5735.jpg'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.sharepointnutsandbolts.com/2008/09/sharepoint-dev-strategies-it-not-all.html' ref='tag:blogger.com,1999:blog-4126985520350746834.post-6587023339238570446' source='http://www.blogger.com/feeds/4126985520350746834/posts/default/6587023339238570446' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-2092051249'/></entry><entry><id>tag:blogger.com,1999:blog-4126985520350746834.post-7052092336697054829</id><published>2009-06-07T20:08:59.675+01:00</published><updated>2009-06-07T20:08:59.675+01:00</updated><title type='text'>So if I use the wizard to create a .cmp of an exis...</title><content type='html'>So if I use the wizard to create a .cmp of an existing web called &amp;#39;hr&amp;#39;, then I want to duplicate this but with a different name in the same parent site. You think the wizard will handle the import? Or will it just overwrite the existing &amp;#39;hr&amp;#39; web?&lt;br /&gt;&lt;br /&gt;:) Cheers</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4126985520350746834/6587023339238570446/comments/default/7052092336697054829'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4126985520350746834/6587023339238570446/comments/default/7052092336697054829'/><link rel='alternate' type='text/html' href='http://www.sharepointnutsandbolts.com/2008/09/sharepoint-dev-strategies-it-not-all.html?showComment=1244401739675#c7052092336697054829' title=''/><author><name>Kieran</name><uri>http://www.blogger.com/profile/10488689948205030611</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.sharepointnutsandbolts.com/2008/09/sharepoint-dev-strategies-it-not-all.html' ref='tag:blogger.com,1999:blog-4126985520350746834.post-6587023339238570446' source='http://www.blogger.com/feeds/4126985520350746834/posts/default/6587023339238570446' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-633560399'/></entry><entry><id>tag:blogger.com,1999:blog-4126985520350746834.post-4121233368759662747</id><published>2009-06-07T18:37:17.085+01:00</published><updated>2009-06-07T18:37:17.085+01:00</updated><title type='text'>@Kieran,

This should be entirely possible, though...</title><content type='html'>@Kieran,&lt;br /&gt;&lt;br /&gt;This should be entirely possible, though I have a niggling doubt since I don&amp;#39;t think I&amp;#39;ve ever tried to duplicate a web &lt;i&gt;within the same parent site collection&lt;/i&gt;. I think it should be OK though, so long as you tell the Content Deployment Wizard &lt;b&gt;not&lt;/b&gt; to &amp;#39;retain object IDs and locations&amp;#39;. &lt;br /&gt;&lt;br /&gt;Happy to help if you run into any issues!&lt;br /&gt;&lt;br /&gt;Cheers,&lt;br /&gt;&lt;br /&gt;Chris.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4126985520350746834/6587023339238570446/comments/default/4121233368759662747'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4126985520350746834/6587023339238570446/comments/default/4121233368759662747'/><link rel='alternate' type='text/html' href='http://www.sharepointnutsandbolts.com/2008/09/sharepoint-dev-strategies-it-not-all.html?showComment=1244396237085#c4121233368759662747' title=''/><author><name>Chris O'Brien</name><uri>http://www.blogger.com/profile/10022906552670607366</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_DPonmXhJQ4g/SiFZBcX_Q1I/AAAAAAAAAa0/14b7VTN0FZM/s1600-R/28f5735.jpg'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.sharepointnutsandbolts.com/2008/09/sharepoint-dev-strategies-it-not-all.html' ref='tag:blogger.com,1999:blog-4126985520350746834.post-6587023339238570446' source='http://www.blogger.com/feeds/4126985520350746834/posts/default/6587023339238570446' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-2092051249'/></entry><entry><id>tag:blogger.com,1999:blog-4126985520350746834.post-7560193939814220862</id><published>2009-06-02T11:25:49.505+01:00</published><updated>2009-06-02T11:25:49.505+01:00</updated><title type='text'>Hi Chris

If using the deployment wizard approach ...</title><content type='html'>Hi Chris&lt;br /&gt;&lt;br /&gt;If using the deployment wizard approach described how do you go about duplicating an existing publishing web if for example you need another one creating that is almost identical but under the same parent site? Does the deployment wizard help with this, given that the save site as template option is unsupported?&lt;br /&gt;&lt;br /&gt;Would appreciate your thoughts.&lt;br /&gt;&lt;br /&gt;Kieran</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4126985520350746834/6587023339238570446/comments/default/7560193939814220862'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4126985520350746834/6587023339238570446/comments/default/7560193939814220862'/><link rel='alternate' type='text/html' href='http://www.sharepointnutsandbolts.com/2008/09/sharepoint-dev-strategies-it-not-all.html?showComment=1243938349505#c7560193939814220862' title=''/><author><name>Kieran</name><uri>http://www.blogger.com/profile/10488689948205030611</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.sharepointnutsandbolts.com/2008/09/sharepoint-dev-strategies-it-not-all.html' ref='tag:blogger.com,1999:blog-4126985520350746834.post-6587023339238570446' source='http://www.blogger.com/feeds/4126985520350746834/posts/default/6587023339238570446' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-633560399'/></entry><entry><id>tag:blogger.com,1999:blog-4126985520350746834.post-2738339435358175509</id><published>2008-10-01T08:46:00.000+01:00</published><updated>2008-10-01T08:46:00.000+01:00</updated><title type='text'>I think we all are on the same page here, my &lt;a hr...</title><content type='html'>I think we all are on the same page here, my &lt;A HREF="http://wss.made4the.net/archive/2008/05/26/solution-development-in-sharepoint-2007.aspx" REL="nofollow"&gt;article&lt;/A&gt; on change sets and deploying v2.0 on top of what is in production as v1.0 is not easily catered for AT ALL.&lt;BR/&gt;&lt;BR/&gt;Most people seem to be creating new sites and migrating the old "content"/artifacts into it. But there's a grey line on what's content and what is inside the scope of the development of v2.0.&lt;BR/&gt;&lt;BR/&gt;I'm going to have a further look at your Content Deployment Wizard as I am presenting for our company Readify in Perth in a few weeks on best approaches to this stuff.&lt;BR/&gt;&lt;BR/&gt;Keep up the good work mate! Saving us all hours of pain!</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4126985520350746834/6587023339238570446/comments/default/2738339435358175509'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4126985520350746834/6587023339238570446/comments/default/2738339435358175509'/><link rel='alternate' type='text/html' href='http://www.sharepointnutsandbolts.com/2008/09/sharepoint-dev-strategies-it-not-all.html?showComment=1222847160000#c2738339435358175509' title=''/><author><name>Jeremy Thake</name><uri>http://www.blogger.com/profile/14264476485361437612</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.sharepointnutsandbolts.com/2008/09/sharepoint-dev-strategies-it-not-all.html' ref='tag:blogger.com,1999:blog-4126985520350746834.post-6587023339238570446' source='http://www.blogger.com/feeds/4126985520350746834/posts/default/6587023339238570446' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-383141184'/></entry><entry><id>tag:blogger.com,1999:blog-4126985520350746834.post-361783457556003783</id><published>2008-10-01T00:18:00.000+01:00</published><updated>2008-10-01T00:18:00.000+01:00</updated><title type='text'>@Matt,&lt;br&gt;&lt;br&gt;Interesting comments :-)&lt;br&gt;&lt;br&gt;Yep,...</title><content type='html'>@Matt,&lt;BR/&gt;&lt;BR/&gt;Interesting comments :-)&lt;BR/&gt;&lt;BR/&gt;Yep, I probably would say that understanding how different artifacts work together and are best deployed &lt;I&gt;is&lt;/I&gt; very useful in the current SharePoint landscape - it just feels unfortunate sometimes that SharePoint projects seem to require this. &lt;BR/&gt;&lt;BR/&gt;In terms of whether using one approach implies more documentation or more dependency on specific deployment knowledge, that's an interesting question. From a personal perspective I'd obviously hope I'm part of the solution and not the problem (;-)), but interestingly a similar situation has come up on my current project where we're using &lt;A HREF="http://www.kivati.com" REL="nofollow"&gt;Kivati&lt;/A&gt; to help with deployment. It's early days but whilst being very powerful, it does seem to tie you in to a certain vendor-specific knowledge and approach. &lt;BR/&gt;&lt;BR/&gt;I guess like any other area of SharePoint, "the more you know, the more you know", and that can only be a good thing. &lt;BR/&gt;&lt;BR/&gt;On a final note, I do agree Visual Studio will have a greater role in SharePoint packaging/deployment than it does today. I've seen some things, and it's being taken seriously at Microsoft. It still strikes me though, that MS have &lt;I&gt;already&lt;/I&gt; implemented much of the code to simplify this situation in the Content Deployment API ("I want that environment to look like &lt;I&gt;that&lt;/I&gt; environment"), and the beauty of it is that knowledge of the actual Content Deployment API itself is not required - &lt;I&gt;it&lt;/I&gt; does the hard work if you use the Wizard or standard CD.&lt;BR/&gt;&lt;BR/&gt;Cheers,&lt;BR/&gt;&lt;BR/&gt;C.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4126985520350746834/6587023339238570446/comments/default/361783457556003783'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4126985520350746834/6587023339238570446/comments/default/361783457556003783'/><link rel='alternate' type='text/html' href='http://www.sharepointnutsandbolts.com/2008/09/sharepoint-dev-strategies-it-not-all.html?showComment=1222816680000#c361783457556003783' title=''/><author><name>Chris O'Brien</name><uri>http://www.blogger.com/profile/10022906552670607366</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.sharepointnutsandbolts.com/2008/09/sharepoint-dev-strategies-it-not-all.html' ref='tag:blogger.com,1999:blog-4126985520350746834.post-6587023339238570446' source='http://www.blogger.com/feeds/4126985520350746834/posts/default/6587023339238570446' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-2092051249'/></entry><entry><id>tag:blogger.com,1999:blog-4126985520350746834.post-4753908871992412913</id><published>2008-09-30T23:20:00.000+01:00</published><updated>2008-09-30T23:20:00.000+01:00</updated><title type='text'>Really interesting reading Chris, made all the mor...</title><content type='html'>Really interesting reading Chris, made all the more so by the fact it's galvanised from so much 'front line' experience. For me, your experience is actually the key factor here –very few SharePoint deployments have access to a Chris O’Brien i.e. someone with enough experience to determine the optimum deployment model for each artefact in the context of the target site(s) and, more essentially, the knowledge and ability to put a complex mix of content and structural deployment into practice and ensure 100% integrity.&lt;BR/&gt;&lt;BR/&gt;Looking ahead from there, once a solution has been delivered how do you hand over to your clients? Does your approach create a higher dependency on you or your company? Does it require more documentation?&lt;BR/&gt;&lt;BR/&gt;The other thing that you touch on in your reply to Tyler’s comments is future iterations of SharePoint. If nothing else, sticking to recommended best practice should ensure the best chances of supported migration of what you are producing now.&lt;BR/&gt;&lt;BR/&gt;Just like you I have often wondered if the time I have taken to develop a feature/solution can really be justified particularly when it has been a site definition for a one-off site. I absolutely believe that Visual Studio will catch up eventually and 90% of this debate will become obsolete but as for how far down the line that will be – it may well be worth skilling up to your level of knowledge with the CD API...</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4126985520350746834/6587023339238570446/comments/default/4753908871992412913'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4126985520350746834/6587023339238570446/comments/default/4753908871992412913'/><link rel='alternate' type='text/html' href='http://www.sharepointnutsandbolts.com/2008/09/sharepoint-dev-strategies-it-not-all.html?showComment=1222813200000#c4753908871992412913' title=''/><author><name>Matt Taylor</name><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img1.blogblog.com/img/blank.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.sharepointnutsandbolts.com/2008/09/sharepoint-dev-strategies-it-not-all.html' ref='tag:blogger.com,1999:blog-4126985520350746834.post-6587023339238570446' source='http://www.blogger.com/feeds/4126985520350746834/posts/default/6587023339238570446' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-811258112'/></entry><entry><id>tag:blogger.com,1999:blog-4126985520350746834.post-5597474492237164744</id><published>2008-09-30T15:01:00.000+01:00</published><updated>2008-09-30T15:01:00.000+01:00</updated><title type='text'>@Finnatic,&lt;br&gt;&lt;br&gt;Good to hear I'm not alone ;-)&lt;b...</title><content type='html'>@Finnatic,&lt;BR/&gt;&lt;BR/&gt;Good to hear I'm not alone ;-)&lt;BR/&gt;&lt;BR/&gt;Interesting comment - I do agree that the data does become more important for scenarios such as disaster recovery, but it should be critical anyway no? &lt;BR/&gt;&lt;BR/&gt;For pieces of data which are key to the running of the site, in my mind the associated .cmp packages should be in source control anyway, since at the time of initially developing the functionality this .cmp would have been deployed alongside the code changes as part of that 'release'. It's certainly true to say, however, that this data will change over time and you may want to restore to the latest version of a certain SharePoint list (but leave everything else intact). The best place to be in for this (IMHO) is to have a good 3rd-party backup tool or &lt;A HREF="http://www.microsoft.com/systemcenter/dataprotectionmanager/" REL="nofollow"&gt;DPM 2007&lt;/A&gt; - I'm not an expert on either specifically though. &lt;BR/&gt;&lt;BR/&gt;Something else which might help is that I hope to have scripting (and therefore scheduling) capability integrated into the Wizard soon. This would then provide a free solution to backing up specific lists, so long as the Wizard can be used to import them again. Clearly not a replacement for a fully-featured enterprise backup tool though.&lt;BR/&gt;&lt;BR/&gt;Cheers,&lt;BR/&gt;&lt;BR/&gt;Chris.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4126985520350746834/6587023339238570446/comments/default/5597474492237164744'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4126985520350746834/6587023339238570446/comments/default/5597474492237164744'/><link rel='alternate' type='text/html' href='http://www.sharepointnutsandbolts.com/2008/09/sharepoint-dev-strategies-it-not-all.html?showComment=1222783260000#c5597474492237164744' title=''/><author><name>Chris O'Brien</name><uri>http://www.blogger.com/profile/10022906552670607366</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.sharepointnutsandbolts.com/2008/09/sharepoint-dev-strategies-it-not-all.html' ref='tag:blogger.com,1999:blog-4126985520350746834.post-6587023339238570446' source='http://www.blogger.com/feeds/4126985520350746834/posts/default/6587023339238570446' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-2092051249'/></entry><entry><id>tag:blogger.com,1999:blog-4126985520350746834.post-2982180686667545712</id><published>2008-09-30T14:48:00.000+01:00</published><updated>2008-09-30T14:48:00.000+01:00</updated><title type='text'>Jeremy,&lt;br&gt;&lt;br&gt;All fair points (also read your pos...</title><content type='html'>Jeremy,&lt;BR/&gt;&lt;BR/&gt;All fair points (also read your post), but my thoughts would be:&lt;BR/&gt;&lt;BR/&gt;- agree that tooling is getting better (and will continue to do so), but surely the idea of &lt;I&gt;not having to spend any time whatsoever on Features&lt;/I&gt; is fairly compelling?&lt;BR/&gt;- to me the Features framework still seems incomplete. I can't update some artifacts by XML once they're deployed, there are still &lt;I&gt;lots&lt;/I&gt; of things (e.g. set a property on a web) I can only do in a Feature receiver etc.&lt;BR/&gt;- Features to me is all about &lt;I&gt;initial provisioning&lt;/I&gt; of artifacts. There is little concept in the platform of how these artifacts might change over their lifecycle. Content Deployment on the other hand, has lots of code to deploy the current state of artifacts on the source over to the target each time - meaning schema changes are 'automatically' applied to the target when you import.&lt;BR/&gt;&lt;BR/&gt;As it goes, I'm currently implementing Features on my current project (since we'll have 100 site collections) but feel it's the right choice for this scenario. We're also trialling a 3rd party tool to help solve the issue of updating artifacts deployed by Features which are in use. &lt;BR/&gt;&lt;BR/&gt;I'll still consider Features on a case-by-case basis in the future, particularly when they'll always be a gap in the effort required to create Features compared to not having to worry about it at all.&lt;BR/&gt;&lt;BR/&gt;Cheers,&lt;BR/&gt;&lt;BR/&gt;C.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4126985520350746834/6587023339238570446/comments/default/2982180686667545712'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4126985520350746834/6587023339238570446/comments/default/2982180686667545712'/><link rel='alternate' type='text/html' href='http://www.sharepointnutsandbolts.com/2008/09/sharepoint-dev-strategies-it-not-all.html?showComment=1222782480000#c2982180686667545712' title=''/><author><name>Chris O'Brien</name><uri>http://www.blogger.com/profile/10022906552670607366</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.sharepointnutsandbolts.com/2008/09/sharepoint-dev-strategies-it-not-all.html' ref='tag:blogger.com,1999:blog-4126985520350746834.post-6587023339238570446' source='http://www.blogger.com/feeds/4126985520350746834/posts/default/6587023339238570446' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-2092051249'/></entry><entry><id>tag:blogger.com,1999:blog-4126985520350746834.post-7834740664525718483</id><published>2008-09-30T14:22:00.000+01:00</published><updated>2008-09-30T14:22:00.000+01:00</updated><title type='text'>Very well said, Chris.  My last few projects have ...</title><content type='html'>Very well said, Chris.  My last few projects have been completed primarily in this fashion, and I owe it in great part to the ease of use and success of your deployment wizard.  Thank you so much for taking the time and effort to develop such a great tool.&lt;BR/&gt;&lt;BR/&gt;The one thought I've been struggling with now is that this places much more value on the developer content database, as a great deal more 'source' resides inside it.  I'm curious what discoveries/strategies/recommendations you've thought about or used to ensure the safety of this data for both single and multi SPDev teams.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4126985520350746834/6587023339238570446/comments/default/7834740664525718483'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4126985520350746834/6587023339238570446/comments/default/7834740664525718483'/><link rel='alternate' type='text/html' href='http://www.sharepointnutsandbolts.com/2008/09/sharepoint-dev-strategies-it-not-all.html?showComment=1222780920000#c7834740664525718483' title=''/><author><name>Finnatic</name><uri>http://www.blogger.com/profile/05333595780227908156</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.sharepointnutsandbolts.com/2008/09/sharepoint-dev-strategies-it-not-all.html' ref='tag:blogger.com,1999:blog-4126985520350746834.post-6587023339238570446' source='http://www.blogger.com/feeds/4126985520350746834/posts/default/6587023339238570446' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-820236740'/></entry><entry><id>tag:blogger.com,1999:blog-4126985520350746834.post-3830381372617158597</id><published>2008-09-30T13:35:00.000+01:00</published><updated>2008-09-30T13:35:00.000+01:00</updated><title type='text'>Great post Chris, I've been looking at this from t...</title><content type='html'>Great post Chris, I've been looking at this from the other side of the coin trying to push standards across the board rather than having differen approaches for different levels of complexity. I agree that building Features and Solutions isn't the easiest, but in time I think tools will get more sophisticated and take the pain out of it. STSDEV and WSPBuilder have come along way. Anyways check out my &lt;A HREF="http://wss.made4the.net/archive/2008/09/25/sharepoint-site-templates-vs-solution-features.aspx" REL="nofollow"&gt;posts for more information&lt;/A&gt;.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4126985520350746834/6587023339238570446/comments/default/3830381372617158597'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4126985520350746834/6587023339238570446/comments/default/3830381372617158597'/><link rel='alternate' type='text/html' href='http://www.sharepointnutsandbolts.com/2008/09/sharepoint-dev-strategies-it-not-all.html?showComment=1222778100000#c3830381372617158597' title=''/><author><name>Jeremy Thake</name><uri>http://www.blogger.com/profile/14264476485361437612</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.sharepointnutsandbolts.com/2008/09/sharepoint-dev-strategies-it-not-all.html' ref='tag:blogger.com,1999:blog-4126985520350746834.post-6587023339238570446' source='http://www.blogger.com/feeds/4126985520350746834/posts/default/6587023339238570446' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-383141184'/></entry><entry><id>tag:blogger.com,1999:blog-4126985520350746834.post-8757291667068096072</id><published>2008-09-30T10:02:00.000+01:00</published><updated>2008-09-30T10:02:00.000+01:00</updated><title type='text'>Tyler,&lt;br&gt;&lt;br&gt;Yes, I'd agree what I'm saying here ...</title><content type='html'>Tyler,&lt;BR/&gt;&lt;BR/&gt;Yes, I'd agree what I'm saying here is contrary to a lot of 'accepted wisdom'. &lt;BR/&gt;&lt;BR/&gt;In terms of moving from ASP.Net to SharePoint, I haven't really implemented any projects of this type. I do find myself using SharePoint content for lots of 'configuration'-type items though - &lt;A HREF="www.codeplex.com/SPConfigStore" REL="nofollow"&gt;my 'Config Store' solution&lt;/A&gt; falls into this category. The advantage here is that config can easily be transported between environments via Content Deployment, but I'd be surprised if even SharePoint vNext fully deals with deployment of all possible .Net config/artifacts.&lt;BR/&gt;&lt;BR/&gt;Chris.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4126985520350746834/6587023339238570446/comments/default/8757291667068096072'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4126985520350746834/6587023339238570446/comments/default/8757291667068096072'/><link rel='alternate' type='text/html' href='http://www.sharepointnutsandbolts.com/2008/09/sharepoint-dev-strategies-it-not-all.html?showComment=1222765320000#c8757291667068096072' title=''/><author><name>Chris O'Brien</name><uri>http://www.blogger.com/profile/10022906552670607366</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.sharepointnutsandbolts.com/2008/09/sharepoint-dev-strategies-it-not-all.html' ref='tag:blogger.com,1999:blog-4126985520350746834.post-6587023339238570446' source='http://www.blogger.com/feeds/4126985520350746834/posts/default/6587023339238570446' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-2092051249'/></entry><entry><id>tag:blogger.com,1999:blog-4126985520350746834.post-5055436800850851512</id><published>2008-09-29T19:23:00.000+01:00</published><updated>2008-09-29T19:23:00.000+01:00</updated><title type='text'>Nice post Chris, &lt;br&gt;&lt;br&gt;It's even slightly provoc...</title><content type='html'>Nice post Chris, &lt;BR/&gt;&lt;BR/&gt;It's even slightly provocative given the documentation and tools that encourage you to do feature/solution development. That being said I definitely agree that features/solutions can be difficult and time consuming to develop and maintain.&lt;BR/&gt;&lt;BR/&gt;I wonder if you'd care to weigh in when it comes to getting ASP.NET code into SharePoint. Things like SmartParts also speed development time but are harder to keep in sync across farms (especially if there's web.config keys). When it comes to ASP.NET code do you have a solution/technique that lends itself to content deployment?</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4126985520350746834/6587023339238570446/comments/default/5055436800850851512'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4126985520350746834/6587023339238570446/comments/default/5055436800850851512'/><link rel='alternate' type='text/html' href='http://www.sharepointnutsandbolts.com/2008/09/sharepoint-dev-strategies-it-not-all.html?showComment=1222712580000#c5055436800850851512' title=''/><author><name>Tyler Holmes</name><uri>http://www.blogger.com/profile/16288716879251803370</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp1.blogger.com/_x_KlQTLtnfI/R6e9dSjX4AI/AAAAAAAAAUo/tYqjiMPzf4s/S220/MugShot-Cropped.jpg'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.sharepointnutsandbolts.com/2008/09/sharepoint-dev-strategies-it-not-all.html' ref='tag:blogger.com,1999:blog-4126985520350746834.post-6587023339238570446' source='http://www.blogger.com/feeds/4126985520350746834/posts/default/6587023339238570446' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-268730332'/></entry></feed>
