[
Date Prev][
Date Next][
Thread Prev][
Thread Next][
Date Index][
Thread Index]
[
List Home]
Re: [platform-core-dev] RE: [cdt-dev] First gotchawithadd/excludechildren of FFS
|
Never mind, I didn't see your note about meeting in the theatre before I
sent this suggestion. Let's meet in the theatre on Wednesday at 12:45.
- Ken
> From: "ext Schaefer, Doug" <Doug.Schaefer@xxxxxxxxxxxxx>
> Reply-To: "CDT General developers list." <cdt-dev@xxxxxxxxxxx>
> Date: Mon, 17 Mar 2008 14:22:28 -0700
> To: "CDT General developers list." <cdt-dev@xxxxxxxxxxx>
> Subject: RE: [platform-core-dev] RE: [cdt-dev] First
> gotchawithadd/excludechildren of FFS
>
> If we have all the players, but my sense is that we're going to have more
> people than can fit at the table. We can certainly start discussions at lunch.
>
> Cheers,
> Doug
>
> -----Original Message-----
> From: cdt-dev-bounces@xxxxxxxxxxx [mailto:cdt-dev-bounces@xxxxxxxxxxx] On
> Behalf Of Ken Ryall
> Sent: Monday, March 17, 2008 2:18 PM
> To: CDT General developers list.
> Subject: Re: [platform-core-dev] RE: [cdt-dev] First
> gotchawithadd/excludechildren of FFS
>
> OK, let's start by meeting at the CDT lunch table on Wednesday.
>
> Thanks - Ken
>
>> From: ext Szymon Brandys <Szymon.Brandys@xxxxxxxxxx>
>> Reply-To: "CDT General developers list." <cdt-dev@xxxxxxxxxxx>
>> Date: Fri, 14 Mar 2008 17:19:00 +0100
>> To: <cdt-dev@xxxxxxxxxxx>
>> Subject: Fw: [platform-core-dev] RE: [cdt-dev] First gotchawith
>> add/excludechildren of FFS
>>
>>
>> We can use both BOF and lunch time on Wednesday for the discussion. I
>> would prefer to make it earlier. 9 pm is quite late for clear thinking
>> ;-)
>> --
>> Szymon Brandys
>>
>>
>>
>>
>> "Schaefer, Doug"
>> <Doug.Schaefer@wi
>> ndriver.com> To
>> Sent by: "Eclipse Platform Core component
>> platform-core-dev developers list."
>> -bounces@eclipse. <platform-core-dev@xxxxxxxxxxx>,
>> org "CDT General developers list."
>> <cdt-dev@xxxxxxxxxxx>
>> cc
>> 2008-03-13 18:06
>> Subject
>> FW: [platform-core-dev] RE:
>> Please respond to [cdt-dev] First gotchawith
>> "Eclipse Platform add/excludechildren of FFS
>> Core component
>> developers list."
>> <platform-core-de
>> v@xxxxxxxxxxx>
>>
>>
>>
>>
>>
>>
>> Well I'll be there and I want to talk about flexible file systems.
>> Szymon can you make this time?
>>
>> We can also use lunch times, I guess.
>>
>> Doug.
>>
>> -----Original Message-----
>> From: cdt-dev-bounces@xxxxxxxxxxx [mailto:cdt-dev-bounces@xxxxxxxxxxx]
>> On Behalf Of Chris Recoskie
>> Sent: Thursday, March 13, 2008 12:55 PM
>> To: CDT General developers list.
>> Subject: RE: [platform-core-dev] RE: [cdt-dev] First gotchawith
>> add/excludechildren of FFS
>>
>> I guess it depends?
>>
>> We really have no idea who is showing up to the BOF or what they want
>> to talk about. Do we know if Szymon can make that time?
>>
>> ===========================
>>
>> Chris Recoskie
>> Team Lead, IBM CDT Team
>> IBM Toronto
>> http://www.eclipse.org/cdt
>>
>>
>>
>>
>> "Schaefer, Doug"
>> <Doug.Schaefer@wi
>> ndriver.com> To
>> Sent by: "CDT General developers list."
>> cdt-dev-bounces@e <cdt-dev@xxxxxxxxxxx>
>> clipse.org cc
>>
>> Subject
>> 03/13/2008 12:50 RE: [platform-core-dev] RE:
>> PM [cdt-dev] First gotcha with
>> add/excludechildren of FFS
>>
>> Please respond to
>> "CDT General
>> developers list."
>> <cdt-dev@eclipse.
>> org>
>>
>>
>>
>>
>>
>>
>> Did we just want to do this at the CDT BOF? I don't see much room in
>> the schedule. The CDT BOF is 8:45 on Wed. Thoughts?
>>
>> Doug
>>
>> -----Original Message-----
>> From: platform-core-dev-bounces@xxxxxxxxxxx
>> [mailto:platform-core-dev-bounces@xxxxxxxxxxx] On Behalf Of Chris
>> Recoskie
>> Sent: Wednesday, March 12, 2008 9:41 AM
>> To: CDT General developers list.
>> Cc: platform-core-dev@xxxxxxxxxxx
>> Subject: [platform-core-dev] RE: [cdt-dev] First gotcha with
>> add/excludechildren of FFS
>>
>> Please count me in for such a meeting.
>>
>> ===========================
>>
>> Chris Recoskie
>> Team Lead, IBM CDT Team
>> IBM Toronto
>> http://www.eclipse.org/cdt
>>
>>
>>
>>
>> "Schaefer, Doug"
>> <Doug.Schaefer@wi
>> ndriver.com> To
>> Sent by: "CDT General developers list."
>> cdt-dev-bounces@e <cdt-dev@xxxxxxxxxxx>,
>> clipse.org <platform-core-dev@xxxxxxxxxxx>
>>
>> cc
>>
>> 03/10/2008 10:27 Subject
>> AM RE: [cdt-dev] First gotcha with
>> add/exclude children of FFS
>>
>> Please respond to
>> "CDT General
>> developers list."
>> <cdt-dev@eclipse.
>> org>
>>
>>
>>
>>
>>
>>
>> Copying the platform-core-dev folks too. Is there someone from the
>> Platform who could attend a meeting at EclipseCon about flexible file
>> systems. John A, will you be there? John is Mr. EFS and we can use his
>> guidance.
>>
>> Thanks,
>> Doug.
>>
>> From: cdt-dev-bounces@xxxxxxxxxxx [mailto:cdt-dev-bounces@xxxxxxxxxxx]
>> On Behalf Of Ken Ryall
>> Sent: Saturday, March 08, 2008 5:08 PM
>> To: CDT General developers list.
>> Subject: Re: [cdt-dev] First gotcha with add/exclude children of FFS
>>
>> Doug,
>>
>> Can we get together at EclipseCon to discuss this issue specifically?
>> Do you know the right platform people to invite to the meeting? We
>> really need to piece together a plan.
>>
>> I?m sure you have enough to do so if you can tell me who to recruit I
>> can help organize the meeting.
>>
>> Thanks - Ken
>>
>> From: "ext Schaefer, Doug" <Doug.Schaefer@xxxxxxxxxxxxx>
>> Reply-To: "CDT General developers list." <cdt-dev@xxxxxxxxxxx>
>> Date: Wed, 20 Feb 2008 18:44:57 -0800
>> To: "CDT General developers list." <cdt-dev@xxxxxxxxxxx>
>> Subject: RE: [cdt-dev] First gotcha with add/exclude children of FFS
>>
>> So, you know. The more I think about what you guys are saying, I'm
>> realizing that the EFS solution probably is the right one. The
>> objective should be to turn the IResource tree into a logical project
>> view and to remove all notions that it represents physical file
>> layout. That unfortunately starts with the .project and .cproject
>> files, but I think there are tricks we can do there. The .settings may
>> be harder but let me sleep on that.
>>
>> At any rate, this has piqued my interest again and I'll work on
>> reviving it and see where it goes. I'll try to get a prototype working
>> by EclipseCon so we can talk about it more concretely.
>>
>> Cheers,
>> Doug
>>
>> From: cdt-dev-bounces@xxxxxxxxxxx [mailto:cdt-dev-bounces@xxxxxxxxxxx]
>> On Behalf Of Brunauer, Walter
>> Sent: Monday, February 18, 2008 8:53 AM
>> To: CDT General developers list.
>> Subject: RE: [cdt-dev] First gotcha with add/exclude children of FFS
>>
>> Hi Warren,
>>
>> well, the confusion my origin from the different meanings of what
>> project setup is: for me, project setup is not equal to build setup.
>> I.e., on our projects, the build setup is an independent step from the
>> project setup. We intentionally separated this to overcome all kind of
>> issues you obviously experienced as well. And this is how we see it:
>>
>> 1. Create a project at the desired location (everything beneath this
>> root location is part of the project, but it can be an empty project
>> just as well with linked resources added to it later). By default, the
>> build setup is identical to the project content (there is one build
>> target, linking/archiving everything together).
>>
>> 2. If (a) specific build setup(s) are needed, it is possible to
>> specify as many build targets with arbitrary contents as desired. This
>> approach separates the physical file system layout from logical build
>> layouts, and it even works beyond project boundaries. IOW, no matter
>> from where source files are pulled in (the same projects, nested
>> projects, outer projects, sibling projects), one is able to specify
>> any build setup exactly are needed, as long as all source files are known to
>> Eclipse (as resources).
>>
>> HTH,
>>
>> Walter
>>
>>
>>
>> From: cdt-dev-bounces@xxxxxxxxxxx [
>> mailto:cdt-dev-bounces@xxxxxxxxxxx] On Behalf Of
>> Warren.Paul@xxxxxxxxx
>> Sent: Freitag, 15. Februar 2008 14:51
>> To: cdt-dev@xxxxxxxxxxx
>> Subject: RE: [cdt-dev] First gotcha with add/exclude children
>> of FFS
>>
>>
>>
>> Hi Walter,
>>
>>
>>
>> I forgot all about the absolute paths issue with linked resources.
>> I'll update the wiki.
>>
>>
>>
>> I'm a bit confused about your comment about this not being a project
>> setup issue. We have our own builder as well, and it will happily
>> build whatever the build description says, whether those files are
>> under the project root or not. We even have our own project explorer
>> view which shows a logical representation of the project rather than
>> the physical file system layout. But we still run into a lot of
>> issues when files are not under the project root - that is, when you
>> can't get an IFile for them.
>>
>>
>>
>> We have a wide range of user types from small application developers
>> to large system developers. In many cases, a users code base
>> consists of hundreds of directories with thousands of source files.
>> In such a source base, there are many hundreds of build artifacts
>> and almost as many "logical projects". It is a huge problem for
>> these users to be able to create projects currently. They will
>> typically have a few projects going at a time, but many times the
>> natural project root for all of them will be the same. We've found
>> ways to work around some of the other issues, but not this one. It
>> sounds like perhaps you guys have found a way. Could you elaborate
>> on how you setup your projects?
>>
>>
>>
>> Thanks,
>> Warren
>>
>>
>>
>> From: cdt-dev-bounces@xxxxxxxxxxx [
>> mailto:cdt-dev-bounces@xxxxxxxxxxx] On Behalf Of ext Brunauer,
>> Walter
>> Sent: Friday, February 15, 2008 1:56 AM
>> To: CDT General developers list.
>> Subject: RE: [cdt-dev] First gotcha with add/exclude children
>> of FFS
>>
>>
>>
>> Hi Warren,
>>
>>
>>
>> FWIW, you did not mention anything about linked resources and
>> absolute paths these persist in the .project file by default. Again
>> a big issue around linked resources in combination with sharing
>> project within a team (even without team support), and one more
>> reason why they appear to be so cumbersome to handle. To me it seems
>> many times one has to unsell linked resources to users: Whereas
>> linked resources are (kind of!) nice for evaluation purposes
>> (because, yes, in this case you might not want to pollute your
>> sources), as soon as you start serious development, you run into all
>> kind of troubles. The hurdle to get everything right from the
>> beginning is overwhelming for novices (e.g. its not possible to
>> change a linked resource to use a variable later). Sorry, I don't
>> know how to add this to the Wiki page...
>>
>>
>>
>> Having said that, the scenario you describe is really about having
>> the flexibility around build and indexer setup, not around project
>> setup, IMO.
>>
>>
>>
>> It's rather classic: users have common code they want to reuse in
>> multiple applications - so they create one or a set of libraries out
>> of it, within one or a set of projects. Of course, indexing should
>> be able to handle only code going into these libraries, and
>> optionally ignore the rest. Then, they create their application
>> projects, which use the binary artifacts of the library project(s).
>> Now it would be great if they would have automatic support for
>> application linkage specification, i.e. some nice wizard or UI
>> allowing to select the library binaries of other projects to be
>> linked in, without the need to specify it manually in the linker
>> options. And probably also desired: during application code
>> development, the public API's of all used library projects should be
>> the only thing they see WRT code completion, etc. I guess, some UI
>> would be needed for this as well.
>>
>>
>>
>> And now think of all developers in the world. Wouldn't it be great
>> to give as many of them the freedom to choose how to achieve this?
>> Either everything in one project, or one project per build artifact,
>> or one project per module/application/product, or with nested
>> projects... its possible. Our commercial IDE based on CDT supports
>> all this, and we did not have to provide some EFS or work with
>> linked resources. Well, we had to override the build system, and
>> this is IMO the place to solve this in CDT as well.
>>
>>
>>
>>
>> Again, I don't see anything specific to project setup. The issue
>> around having the source tree polluted with project files - I don't
>> think this is the big thing. I would not leave the Eclipse path in
>> this area at all and allow to separate the project file from the
>> project location. Its a very general paradigm of Eclipse, and I am
>> pretty sure doing everything differently will generate lots and lots
>> of problems in all kind of areas (probably much more than you
>> already identified), unless you make it a new Eclipse way
>> (add/change this in the platform, not in CDT, that is).
>>
>>
>>
>> Just my 2 or 3 cents again,
>>
>>
>>
>> Walter
>>
>>
>>
>>
>> From: cdt-dev-bounces@xxxxxxxxxxx [
>> mailto:cdt-dev-bounces@xxxxxxxxxxx] On Behalf Of
>> Warren.Paul@xxxxxxxxx
>> Sent: Donnerstag, 14. Februar 2008 23:35
>> To: cdt-dev@xxxxxxxxxxx
>> Subject: RE: [cdt-dev] First gotcha with add/exclude children
>> of FFS
>>
>>
>>
>> I've updated the Wiki page
>> http://wiki.eclipse.org/CDT:Flexible_Project_Structure with
>> some more thoughts on the issue. It would be great to get
>> feedback from other CDT users - both those shipping C/C++
>> IDE's and end users. You'll see that I'm not convinced that
>> the linked resources route is a viable option. Maybe we can
>> get the platform team involved in the discussion to help find
>> the best route forward.
>>
>>
>>
>> Thanks,
>> Warren
>>
>>
>>
>>
>>
>> From: cdt-dev-bounces@xxxxxxxxxxx [
>> mailto:cdt-dev-bounces@xxxxxxxxxxx] On Behalf Of ext Schaefer,
>> Doug
>> Sent: Friday, January 25, 2008 11:15 AM
>> To: CDT General developers list.
>> Subject: RE: [cdt-dev] First gotcha with add/exclude children
>> of FFS
>>
>>
>>
>> I guess what my investigation has shown me that the EFS
>> solution and linked resources are pretty much identical. I
>> really noticed this when trying to figure out how to persist
>> the adds and found myself wishing I could add that to the
>> .project file just like linked resource are. And they are....
>>
>>
>>
>> I think all the issues that we have with linked resources would
>> be equally as bad with the EFS solution, possibly worse
>> because the EFS adds are hidden. The CVS one is a great
>> example. I really doubt CVS would work with the EFS solution
>> either. And I don't want us to think EFS would be better since
>> it's not in the platform where we'll have a battle getting
>> changes. Any platform changes required to make linked resource
>> work correctly would also need to be done for EFS.
>>
>>
>>
>> So my hope is to save the effort at implementing the
>> add/remove functionality since I believe that's already there
>> with linked/hidden resources. We can then focus on making
>> linked resources work where we need them and improving the
>> workflows. But this really needs to start now.
>>
>>
>>
>> So, Warren, you've somewhat started a list of workflows that
>> we'd like to support with this solution. This is a great place
>> to start. I've created a Wiki page to start capturing these.
>> Please feel free to add more information, especially to the
>> workflow section. When we have that we may get a better idea
>> of which of the two solutions will work best.
>>
>>
>>
>> http://wiki.eclipse.org/CDT:Flexible_Project_Structure
>>
>>
>>
>> Thanks,
>>
>> Doug
>>
>>
>>
>>
>>
>> From: cdt-dev-bounces@xxxxxxxxxxx [
>> mailto:cdt-dev-bounces@xxxxxxxxxxx] On Behalf Of
>> Warren.Paul@xxxxxxxxx
>> Sent: Friday, January 25, 2008 11:22 AM
>> To: cdt-dev@xxxxxxxxxxx
>> Subject: RE: [cdt-dev] First gotcha with add/exclude children
>> of FFS
>>
>>
>>
>> We've been working on Eclipse/CDT based products for about
>> three years now. I'm sorry to say that the project model is
>> still not satisfactory for our purposes. We've tried many
>> angles, but are still stuck with some pretty serious
>> limitations. I've volunteered to investigate the EFS route to
>> see if it will help at all. Based on this thread I'm assuming
>> it won't.
>>
>>
>>
>> Let me give you a brief overview of how our users work, and
>> then discuss the problem we've run into. I don't think any of
>> this is specific to our users BTW.
>>
>>
>>
>> Most of our users have existing code bases. They simply want
>> to "import" it into the IDE. Others will create new projects
>> from our templates. The new projects are created in the
>> workspace. Imported projects could be anywhere in the file
>> system. Often times they will import several projects from the
>> same source tree. This is where our biggest problem is.
>> Let's say the source base looks like this:
>>
>>
>>
>> C:\MyProjects\Project1\...
>>
>>
>> C:\MyProjects\Project2\...
>>
>>
>> C:\MyProjects\Common\...
>>
>>
>>
>> Because both projects share code in the Common directory, the
>> logical root project directory for both Project1 and Project 2
>> is C:\MyProjects\. But in Eclipse you can't have two projects
>> with the same root. This is where the .project and .cproject
>> files are created. So currently our users would import
>> Project1 with the natural root (C:\MyProjects\), but Project2
>> has to be rooted at C:\MyProjects\Project2\. This means that
>> any source/headers from the common directory are not under
>> Project2. This means those files are not in the project
>> explorer for that project, are not indexed, etc.. We logged
>> this against the platform -
>> https://bugs.eclipse.org/bugs/show_bug.cgi?id=78438
>> .
>> Basically if you put the .project file anywhere, but have a
>> project root attribute, this would cease to be a problem.
>>
>>
>>
>> Our first product actually always created the .project in the
>> workspace, and for imported projects, would create links to
>> files and folders. We ran into so many issues with this that
>> we had to change the model. I don't recall all of the issues,
>> but here's a list of some:
>>
>>
>>
>> - Version control simply didn't work at all
>>
>>
>>
>> - You can't make file system changes with links. For example,
>> if you want to rename a file or folder, or move a file around,
>> you can't do this with linked resources. It only changes the
>> link itself, not the underlying resource.
>>
>>
>>
>> - Creating new resources in a project with links is confusing
>> at best. Let's say you have a project with a linked folder
>> and file at the root. If you create a new file or folder at
>> the root, it is created in the workspace, not where the other
>> folder/file are in the file system. But if you create a new
>> file under the linked folder, it gets created where you'd
>> expect.
>>
>>
>>
>> - The location of the .project/.cproject files are
>> problematic. Some users will want to keep these in version
>> control, while others won't. Those that do want them created
>> in the source tree, but those that don't want them elsewhere,
>> like the workspace. I forget now why this was a problem with
>> linked resources, but there was something weird going on
>> there.
>>
>>
>>
>> I suppose it's worth noting that the last time we really
>> looked at this was in Eclipse 3.2, so some of this may have
>> been fixed by now. But I doubt it. In general linked
>> resources are second class citizens. Some IResource API's
>> just don't work for linked resources. Just search for
>> references to IResource#isLinked for "special handling". I
>> suspect that we'll run into similar issues with EFS though -
>> see getLocation vs getLocationURI.
>>
>>
>>
>> We also have the same issue that Doug is trying to address
>> (hiding some branches in a source tree). This is much less of
>> an issue for us though. You can already reduce the scope of
>> the indexer and the build. The only real issue for us is for
>> a very large source tree, you're going to get IResource's for
>> everything, which slows things down quite a bit. There is
>> actually somewhat of a problem in reducing the indexer scope -
>> see https://bugs.eclipse.org/bugs/show_bug.cgi?id=178159.
>>
>>
>>
>> The hidden attribute addition sounds promising for hiding
>> resources under the project root, but doesn't really do
>> anything to add flexibility to the contents of a project. EFS
>> sounds like it would though. What I mean by that is, having
>> resources under a project that are real resources, not linked,
>> but that don't live under the project root in the file system.
>> I've just started looking into EFS, so maybe it's a bit of
>> wishful thinking at this point, but I'm hoping we could create
>> a project anywhere, and when we create it we pass the URI
>> location from our own EFS. Then when asked for the children,
>> we could return URI's for files from anywhere in the file
>> system, or on other machines even. This would seem to hold
>> the potential for working around the issues listed above.
>> We'd basically have an EFS map from what we want under a
>> project to the actual file system.
>>
>>
>>
>> So hopefully some of the experts can chime in here. Is my
>> hope for EFS unrealistic? Is there a different approach we
>> should look at?
>>
>>
>>
>> Thanks,
>> Warren
>>
>>
>>
>>
>>
>> From: cdt-dev-bounces@xxxxxxxxxxx [
>> mailto:cdt-dev-bounces@xxxxxxxxxxx] On Behalf Of ext Brunauer,
>> Walter
>> Sent: Friday, January 25, 2008 1:47 AM
>> To: CDT General developers list.
>> Subject: RE: [cdt-dev] First gotcha with add/exclude children
>> of FFS
>>
>>
>>
>> Hi,
>>
>>
>>
>> after reading this rather long thread, I'll decided to throw
>> in my personal opinion.
>>
>>
>>
>> I consider this approach to work against one of the most
>> general Eclipse platform paradigms, where a project is defined
>> to be a root directory and everything in it. IMO, the more
>> workarounds are introduced against this paradigm, the more
>> problems will be faced, and the more incompatibilities (or at
>> least unawarenesses) created.
>>
>>
>>
>> Isn't the whole problem you try to solve here rather about
>> what files should go into the build (and probably into the
>> indexer) than what files are part of a project? I understand
>> that CDT has no separation of what a project and what the
>> build input is (well, IIRC one can exclude specific files from
>> the build, but in general, the project content defines the
>> build input, right?).
>>
>>
>>
>> In our commercial IDE, we separated this. This not only
>> introduced much more powerful build setup capabilities in
>> general, but especially enabled users to setup build artifacts
>> with arbitrary contents (think of sources being compilable
>> with different compiler flags for different build artifacts,
>> build input exclusion patterns, build input from all over the
>> workspace, multiple build artifacts within the same project,
>> reusable build artifacts accross project boundaries, etc.,
>> etc., etc.). BTW, we call this build system flexible managed
>> build - because that's what it is:-)
>>
>>
>>
>> Of course, one can setup CDT projects as of today to exactly
>> contain what is desired (with the help of linked resources).
>> However, I find linked resources to be cumbersome and error
>> prone, though many of our customers start out with them during
>> evaluation as well, mostly because they are looking for a way
>> to achieve what they did in the past with other non-Eclipse
>> based IDEs, but sooner or later I know of lots of them
>> realizing its much easier to use the features of our flexible
>> build system instead, especially if projects need to be shared
>> in a team. And now think of virtual file systems, the
>> potential complexity of these, hidden assumptions,
>> restrictions, etc. Sounds worse than linked resources to me.
>>
>>
>>
>> I guess, the point I am trying to make is: whatever you decide
>> to do, make it understandable and transparent (and of course
>> as simple as possible to use) for the user.
>>
>>
>>
>> As said, just my 2 cents,
>>
>>
>>
>> Walter
>>
>>
>>
>>
>> From: cdt-dev-bounces@xxxxxxxxxxx [
>> mailto:cdt-dev-bounces@xxxxxxxxxxx] On Behalf Of
>> Schaefer, Doug
>> Sent: Donnerstag, 24. Jänner 2008 23:17
>> To: CDT General developers list.
>> Subject: RE: [cdt-dev] First gotcha with add/exclude
>> children of FFS
>>
>>
>>
>> Jogging through the code, it really looks like the
>> HIDDEN feature is what I was looking for. What I haven't
>> found yet is UI to make a resource hidden or a navigator
>> filter to show hidden resources (in case you want to
>> bring them back). Is this planned?
>>
>>
>>
>> Assuming we have the core features available to link in
>> and hide resource, I think we still have workflow issues
>> that need to be addressed. I like Ken's idea of a file
>> that controls the linking/hiding. We could have an
>> import/export mechanism for setting up projects based on
>> this file. A nice wizard for creating the file would
>> also be good, similar to the way the way the export file
>> system wizard works.
>>
>>
>>
>> Given this, we may be further along than we thought
>> (BTW, the hidden stuff seems to have been added in 3.4
>> M4).
>>
>>
>>
>> Cheers,
>>
>> Doug
>>
>>
>>
>> From: cdt-dev-bounces@xxxxxxxxxxx [
>> mailto:cdt-dev-bounces@xxxxxxxxxxx] On Behalf Of
>> Schaefer, Doug
>> Sent: Thursday, January 24, 2008 2:51 PM
>> To: CDT General developers list.
>> Subject: RE: [cdt-dev] First gotcha with add/exclude
>> children of FFS
>>
>>
>>
>> Thanks Michael/Szymon,
>>
>>
>>
>> Is there a bug describing the isHidden feature?
>>
>>
>> Doug
>>
>>
>>
>> From: cdt-dev-bounces@xxxxxxxxxxx [
>> mailto:cdt-dev-bounces@xxxxxxxxxxx] On Behalf Of Michael
>> Valenta
>> Sent: Thursday, January 24, 2008 11:37 AM
>> To: cdt-dev@xxxxxxxxxxx
>> Subject: RE: [cdt-dev] First gotcha with add/exclude
>> children of FFS
>>
>>
>> Doug et al,
>>
>> Szymon is really the person you want to bug on this but
>> I'll throw in my 2 cents ;-) First, I have to say that a
>> solution at the IResource level (e.g. using linked
>> resources and the new hidden folder support) is
>> infinitely better from a repository provider perspective
>> than an EFS based solution. You may not get all the Team
>> support you want at the IResource level but a solution at
>> the EFS level would certainly break the existing CVS
>> client since the CVS client isn't EFS aware to any great
>> extent. For instance, if you tried to hide a folder
>> using EFS, the CVS client would probably try and recreate
>> it the next time you performed a Team>Update. It is also
>> important to note that the Platform does not provide all
>> the hooks required by repository providers and I know of
>> at least one provider that has resorted to using it's own
>> EFS implementation under projects that are mapped to that
>> provider to get the capabilities it requires. I think it
>> is important that tooling in Eclipse stick to using the
>> IResource layer as the layer they operate on and let the
>> repository provider (or any other tooling whose
>> responsibility it is to manage the available files)
>> control the underlying file system. If there are
>> shortcomings or enhancements required then you should
>> push to get them in at the IResource level.
>>
>> As for the current state of Team support for linked
>> resources, I think the best approach is to enumerate
>> some specific scenarios of how you see linked resources
>> and exclusions working with descriptions of what you
>> need to do today to get Team support and what you would
>> like to see. It is also important to know if you expect
>> all the links to come from the same repository (or at
>> least repository type) or whether a project could
>> contain content from different repository types
>> (obviously the later would be more difficult to
>> accommodate than the former).
>>
>> Hope this helps,
>> Michael
>>
>>
>> _______________________________________________
>> cdt-dev mailing list
>> cdt-dev@xxxxxxxxxxx
>> https://dev.eclipse.org/mailman/listinfo/cdt-dev
>> _______________________________________________
>> cdt-dev mailing list
>> cdt-dev@xxxxxxxxxxx
>> https://dev.eclipse.org/mailman/listinfo/cdt-dev
>>
>>
>> _______________________________________________
>> platform-core-dev mailing list
>> platform-core-dev@xxxxxxxxxxx
>> https://dev.eclipse.org/mailman/listinfo/platform-core-dev
>> _______________________________________________
>> cdt-dev mailing list
>> cdt-dev@xxxxxxxxxxx
>> https://dev.eclipse.org/mailman/listinfo/cdt-dev
>>
>>
>> _______________________________________________
>> cdt-dev mailing list
>> cdt-dev@xxxxxxxxxxx
>> https://dev.eclipse.org/mailman/listinfo/cdt-dev
>> _______________________________________________
>> platform-core-dev mailing list
>> platform-core-dev@xxxxxxxxxxx
>> https://dev.eclipse.org/mailman/listinfo/platform-core-dev
>>
>>
>> _______________________________________________
>> platform-core-dev mailing list
>> platform-core-dev@xxxxxxxxxxx
>> https://dev.eclipse.org/mailman/listinfo/platform-core-dev
>>
>> _______________________________________________
>> cdt-dev mailing list
>> cdt-dev@xxxxxxxxxxx
>> https://dev.eclipse.org/mailman/listinfo/cdt-dev
>
>
> _______________________________________________
> cdt-dev mailing list
> cdt-dev@xxxxxxxxxxx
> https://dev.eclipse.org/mailman/listinfo/cdt-dev
> _______________________________________________
> cdt-dev mailing list
> cdt-dev@xxxxxxxxxxx
> https://dev.eclipse.org/mailman/listinfo/cdt-dev