CSLA contributor site/location

CSLA contributor site/location

Old forum URL: forums.lhotka.net/forums/t/515.aspx


RockfordLhotka posted on Thursday, June 29, 2006

As some of you may be aware, Microsoft is nearing the launch of CodePlex, a site similar to sourceforge, but hosted by Microsoft, and using TFS behind the scenes.

There are numerous CSLA-related projects out there, some currently housed on gotdotnet (which probably has a limited future now that CodePlex is here), and others on people's servers, etc.

I wonder if it would make sense to create a single home for public CSLA-related projects like this? Perhaps a CSLA-contrib (like nant-contrib), or CSLA-eX (CSLA extensions) or ...? This could be hosted on CodePlex, and so would have bug tracking, forum and source control support hosted by Microsoft.

In no way am I pressuring people to give up control over projects or anything remotely like that. But I do want to have a conversation to see if this makes sense (or not), and if it does make sense how to proceed. I have the ear of the CodePlex team, and so am certain we can get a project set up there (it is moderated) if that is a desirable direction to go.

rasupit replied on Thursday, June 29, 2006

I hope CodePlex won't turn out to be as bad as GotDotNet.  GotDotNet is a joke, I experience numerous problem with this site.  The worst one when I was being identified as different user and locked out from accessing my own workspace for a few days.

Having one stop place for CSLA related contributed projects would be a great idea. I'd certainly move Csla Templates to this place.

Ricky

Brian Criswell replied on Friday, June 30, 2006

Well, my SafeDataRowReader and ObjectListView are open to all who ask.  And if you ever think they are useful enough, feel free to email me about rolling them into the framework.  Since I have not used GotDotNet much except to download stuff, how would the administration of our projects work?

RockfordLhotka replied on Friday, June 30, 2006

CodePlex is different from gotdotnet (thankfully!), and Microsoft built it from day 1 for this kind of thing. Gotdotnet was an experiemental project that went live and rapidly outgrew its own capabilities. One story goes that it was originally hosted (live) on a developer's machine under his desk. This changed one weekend when his machine went down and gotdotnet disappeared. After that they moved it to an IT hosted area - but still, it wasn't developed in a formal way... CodePlex was built as a formal project - the only experiemental bits are that it uses TFS behind the scenes, which is a version 1 technology - so it will be interesting to see if TFS can scale :)
 
I don't know exactly how administration would work. A CodePlex project can have multiple administrators - so I would think that any contributor would get that designation (because that's what allows code check-in, etc.)
 
The bigger question is how they handle source code - is it a single big tree, or can we make multiple project trees within the CodePlex project, etc. Some of this will require some experimentation to start with.
 
My goal is to find a home for these useful tools - so other people can easily find the tools, and so neither I nor any of you have to do a lot of admin work around user passwords, backups and all that stuff.
 
Rocky


From: Brian Criswell [mailto:cslanet@lhotka.net]
Sent: Friday, June 30, 2006 2:58 AM
To: rocky@lhotka.net
Subject: Re: [CSLA .NET] CSLA contributor site/location

Well, my SafeDataRowReader and ObjectListView are open to all who ask.  And if you ever think they are useful enough, feel free to email me about rolling them into the framework.  Since I have not used GotDotNet much except to download stuff, how would the administration of our projects work?



ajj3085 replied on Friday, June 30, 2006

RockfordLhotka:
In no way am I pressuring people to give up control over projects or anything remotely like that.


If one were to contribute a project to that site, is that what would happen?  Or am I misunderstanding?

Are the authors able to choose any license for their code they want?

RockfordLhotka replied on Friday, June 30, 2006

The CodePlex site allows you to specify pretty much any license you want. You must grant Microsoft certain rights, because they are hosting the site. So they need the right to redistribute your code/binaries. Since most open or shared source licenses automatically grant the right of redistribution, there's no issue on that front.
 
I just wanted to make it clear that I'm not trying to co-opt other people's hard work, I'm just trying to help out by finding a visible home for these disparate efforts.
 
Rocky


From: ajj3085 [mailto:cslanet@lhotka.net]
Sent: Friday, June 30, 2006 7:49 AM
To: rocky@lhotka.net
Subject: Re: [CSLA .NET] CSLA contributor site/location

RockfordLhotka:
In no way am I pressuring people to give up control over projects or anything remotely like that.


If one were to contribute a project to that site, is that what would happen?  Or am I misunderstanding?

Are the authors able to choose any license for their code they want?



ajj3085 replied on Friday, June 30, 2006

RockfordLhotka:
I just wanted to make it clear that I'm not trying to co-opt other people's hard work, I'm just trying to help out by finding a visible home for these disparate efforts.


Not at all, it was MS I was thinking of along those lines.  Smile [:)]

antoan replied on Friday, June 30, 2006

I think its a good idea, it makes sense to have a single focal point for CSLA-related projects.

I am planning working on a genetic algorithm/neuro-fuzzy AI platform for control engineering based on CSLA, that I would make available to share development/contribute if people do decide to go ahead with a CodePlex project home.

A


RockfordLhotka replied on Friday, June 30, 2006

It sounds like there is interest, in which case a project name is required
:)

CSLA-contrib
CSLA-Ex
Others?

Rocky

willfarnaby replied on Friday, June 30, 2006

If you like somewhat amusing scatological puns, may I suggest CSLAX ?    :-)


DavidDilworth replied on Monday, July 03, 2006

Sounds interesting.  I've already asked the question if anyone is interested in an NHibernate extension to the ProjectTracker example.  CodePlex would seem like a good place to share this type of work.

I vote for CSLAContrib.  It seems more in line with the open source style (e.g. NAntContrib, NHibernateContrib, etc.)

Ronnie replied on Tuesday, July 04, 2006

My vote would also go to csla-contrib.

Q Johnson replied on Tuesday, July 04, 2006

Yeah, 'CSLA-contrib' works for me, too.

Jav replied on Tuesday, July 04, 2006

Another possibility is CSLA-COOP for cooperative, but it also could imply an "enclosure", a "house", a "collective". 

Jav

RockfordLhotka replied on Friday, July 07, 2006

I have started the process of setting up the CodePlex project under the name of CSLAcontrib. I am framing this as a "project of projects" - and we'll have to put in some thought to make the source control work for us in that capacity.

But before they'll set up the project we need to determine what license to use. Here's the information provided by the CodePlex team:

Please prepare a copy of the license you intend to use for your project on the CodePlex site. The CodePlex team cannot itself offer legal advice regarding the software you wish to make publicly available, only your own legal contacts are the appropriate advisers for that, but we can point out that there are many choices available on the Internet for licensing. Some of the more popular licenses are the following:

Microsoft Shared Source Licenses

http://www.microsoft.com/resources/sharedsource/default.mspx

Microsoft Permissive License (MS-PL)

Microsoft Community License (MS-CL)

Microsoft Reference License (MS-RL)

The following sites provide some other possibilities:

http://creativecommons.org/license/ à Provides a wizard to help you choose which license is appropriate for your project.


http://www.opensource.org/licenses/

I very much hope this doesn't lead to a big dogmatic discussion on the various merits of the various OSS licenses out there - that would be a huge waste of time. I think we need to identify a license that has the least possible constraints on the contributors and consumers of the CSLAcontrib project.

This is particularly true because some contributions might include code bits that are directly included in someone's business solution - and something like the GPL makes that difficult at times.

As far as I know, once we get the license sorted out we are ready to go!

RockfordLhotka replied on Friday, July 07, 2006

Here is some more information from the CodePlex team on both the multi-project and license questions:

I should mention a few things that might help you and your CSLA team members come to some decisions:

1) You can create multiple projects on CodePlex that is not a problem, so please don’t feel any contstaints in that respect. There is ample opportunity to link different CSLA projects via the Wiki in each project, and this can be leveraged in powerful ways. Using RSS-linking between projects could also be very helpful. Also, we’ll be adding a feature in the near term where there will be the concept of linked groups that can be accessed from a single launch point ( I guess the rough equivalent is “Featured Groups” on GotDotNet’s CodeGallery).

2) The Creative Commons license wizard has been really helpful to people even if they don’t plan on using a Creative Commons license. It takes you through the logical considerations that need to be made about long-term distribution of your code base and presents scenarios that get you thinking about what you might want to do with it.
You may already be familiar with it, but just in case, here is the site:  
http://creativecommons.org/license/

Looking forward to having your project up on the site, there is a lot of excitement on the CodePlex team around this one.

RockfordLhotka replied on Tuesday, July 11, 2006

I am gathering (by the resounding silence) that licensing is not an interesting topic Big Smile [:D]

So I propose this: http://creativecommons.org/licenses/by/2.5/

The license basically grants people the right to do whatever they want with the stuff in CSLAcontrib, as long as the original author is attributed. It also provides as much legal "provided as-is" protection as we're likely to find with any license. It also means that the contributor retains ownership, but grants wide rights of use to the world.

Barring any nay votes within the next couple days, I propose we use this license and just roll forward?

rasupit replied on Tuesday, July 11, 2006

Rocky,

I have actually been granting this right so I'm ok with granting user to do whatever they please with it. 

RockfordLhotka replied on Sunday, July 16, 2006

The CodePlex site is now set up. I've also added a forum here specifically for CSLAcontrib discussions.

http://www.codeplex.com/Wiki/View.aspx?ProjectName=CSLAcontrib

and

http://forums.lhotka.net/forums/8/ShowForum.aspx

CodePlex does have its own forum capability, but I'm nervous about using it, as it would mean managing two different forum locations and I fear it would confuse newcomers (and others even).

If you have a project (tool, customized class, data portal channel, whatever) that you'd like to put on CSLAcontrib please either post here or send me an email at rocky at lhotka dot net and I'll add you to the project as a developer. Before doing this make sure to sign on to CodePlex and provide me with your CodePlex username.

Thanks!

Gravy replied on Monday, July 17, 2006

Hey Rocky,

forgive me if this has already been discussed, but will you be putting the source code for CSLA.NET in to this CodePlex site?

RockfordLhotka replied on Monday, July 17, 2006

No, I won't be doing that.
 
CSLA .NET is not a community project, and I license it under different terms from the license being used for CSLAcontrib.
 
While I could create an entirely different CodePlex project and use my CSLA .NET license, there is a branding issue to consider (imo anyway). Right now, all my CSLA .NET content is found within the lhotka.net domain. Switching to CodePlex would mean moving key parts of my content into another domain.
 
It is also the case that they have no way to migrate history from cvs into TFS, and so all the history of the source would be lost. This is also why I didn't move to Subversion last week, even though I moved my site to a new server and could have switched at that time.
 
The source code for CSLA .NET is available in various ways today:
 
The zip files at www.lhotka.net/cslanet/download.aspx
 
The code+revision history at www.lhotka.net/cslacvs
 
Anonymous cvs access is available as well
http://www.lhotka.net/Article.aspx?id=5987a664-4b44-45a7-bc1d-695610964718
 
And key sections are in the books.
 
Rocky


From: Gravy [mailto:cslanet@lhotka.net]
Sent: Monday, July 17, 2006 6:25 AM
To: rocky@lhotka.net
Subject: Re: [CSLA .NET] RE: CSLA contributor site/location

Hey Rocky,

forgive me if this has already been discussed, but will you be putting the source code for CSLA.NET in to this CodePlex site?




Fabio replied on Tuesday, July 18, 2006

RockfordLhotka:
The source code for CSLA .NET is available in various ways today:
 
Anonymous cvs access is available as well
http://www.lhotka.net/Article.aspx?id=5987a664-4b44-45a7-bc1d-695610964718


Sorry if i use this thread...
From few weeks i can't update CVS version..

cvs [update aborted]: authorization failed: server cvs.lhotka.net rejected access to /csla for user cslaanon

Which is the problem?
Thanks.
Fabio.

Fabio replied on Tuesday, July 18, 2006

Sorry, i had forgot the new password......
the solution....
:pserver:cslaanon:guest@cvs.lhotka.net:/csla

Fabio.

RockfordLhotka replied on Tuesday, July 18, 2006

When I upgraded my server from Win2k to Win2k3, I also upgraded WinCVS. Either the OS upgrade or the CVS upgrade caused the anonymous user account to reqiure a password (I couldn't get it to work without a password).
 
So if you re-read the article from the link below, you'll see that there's now a password required when connecting to the server - and the password is in that article.
 
Rocky


From: Fabio [mailto:cslanet@lhotka.net]
Sent: Tuesday, July 18, 2006 9:06 AM
To: rocky@lhotka.net
Subject: Re: [CSLA .NET] RE: RE: CSLA contributor site/location

RockfordLhotka:
The source code for CSLA .NET is available in various ways today:
 
Anonymous cvs access is available as well
http://www.lhotka.net/Article.aspx?id=5987a664-4b44-45a7-bc1d-695610964718


Sorry if i use this thread...
From few weeks i can't update CVS version..

cvs [update aborted]: authorization failed: server cvs.lhotka.net rejected access to /csla for user cslaanon

Which is the problem?
Thanks.
Fabio.




Copyright (c) Marimer LLC