Developers should follow the following workflow when working on items.
Notes:
We'll be using the following process to triage bugs in the issue tracker. This process may change as we refine our development workflow, but let's use this for now.
We will try to run a weekly triage process to manage the extensive list of bugs. However, given the distributed nature of open source development, we'll have to be flexible here. If there's a bug you feel strongly about and want to work on, but it hasn't been triaged yet, just send an email to the rest of the group for an ad-hoc triage.
Ideally, we should only work on issues that have been approved in triage (aka assigned to one of the releases). However, you can always feel free to work on an untriaged issue in a private fork as long as you are ok with the risk that the issue will be rejected when you submit the pull request. Ideally, just send an email to the team to let us know you're working on it.
CREDITS.txt file wherever the LICENSE.txt file is located. Sample:
NuGet Project
ASP.NET Open Source Gallery at Outercurve Foundation
Copyright 2010 Outercurve Foundation
This product includes software developed at
The Outercurve Foundation (http://www.outercurve.org/).
NuGet includes or is derivative of works distributed under the licenses listed below.
The full text for most of the licenses listed below can be found in the LICENSE.txt file
accompanying each work. The original copyright notices have been preserved within
the respective files and or packages. Please refer to the specific files and/or packages
for more detailed information about the authors, copyright notices, and licenses.
ProvideBindingPathAttribute (Visual Studio SDK)
-----
Website: http://msdn.microsoft.com/en-us/library/bb166441(VS.80).aspx
Copyright: Copyright (c) 2010 Microsoft
License: Apache 2.0
3rd party library dependencies should be located under a common directory within the project source tree, such as a lib folder.
When incorporating source code from a 3rd party, we should make sure to follow the proper steps mentioned above regarding giving proper credit. Each 3rd party source file should have a header that conforms to the license requirements. If the license does not provide a recommendation for the source file (for example, Apache has a recommended format), use the following as a template:
/*
COPYRIGHT YYYY AUTHORNAME
Licensed to the Outercurve Foundation under one or more contributor license agreements.
See the CREDITS.TXT file distributed with this work for additional information regarding copyright ownership. The Outercurve Foundation licenses this file under the LICENSE_NAME License (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at:
http://LICENSE_URL
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
Source: http://OPTIONAL URL WHERE CODE WAS OBTAINED
*/
The NuGet Continuous Integration (CI) server has builds directly from the source tree. This allows you to try out the latest successful unstable builds (NuGet.Tools.vsix | NuGet.exe).
Our TeamCity build server is at http://ci.nuget.org:8080/.