On Wed, Jan 11, 2017 at 10:48 PM, Henri Sivonen <hsivo...@hsivonen.fi> wrote:
> On Wed, Jan 11, 2017 at 3:04 PM, Ted Mielczarek <t...@mielczarek.org> > wrote: > > On Wed, Jan 11, 2017, at 06:03 AM, Henri Sivonen wrote: > >> Does that mean that crates under third_party/rust/ are going to have > >> their entire histories imported in the future? Currently, they only > >> have vendoring-time snapshots. > > > > I'm unaware of any plans to do this. I'd expect us to have a distinction > > between: > > 1) Crates where Mozilla is the primary author but the repository of > > record is somewhere else like GitHub (like Servo). > > (I'm writing a crate that I expect to be categorized like this in the > future, which is why I'm interested.) > > > These will probably > > be vendored specially into somewhere other than third_party/rust as > > Servo is. There are other non-Rust projects that want this as well, such > > as Azure (the graphics library) and devtools. > ... > > 3) Crates where Mozilla is not the primary author, pulled in as > > dependencies from crates.io. These will continue to be vendored into > > third_party/rust. Note that crates.io currently doesn't require crates > > to specify a VCS repository or revision or anything like that, so I'm > > not sure it's completely tractable to vendor these dependencies with > > full history anyway. > > Most crates currently under third_party/rust/ are already show at > least one Mozilla employee as a co-owner on crates.io (and, I'm > guessing, primary author), so at present, we've already used process > for category #3 for crates that arguably are category #1. > > I'm unconvinced that it makes sense to distinguish between category #1 > and category #3 in terms of placement in the m-c directory structure > on people org chart grounds. I can see a technical case for placing > history-imported and history-not-imported crates differently in the > m-c directory structure, though, but it's not immediately obvious (to > me) that people org chart situation should be the deciding factor in > whether it's worthwhile to import the history of a given crate. > Yeah, I think the actual distinction is that we're doing special work for servo (because we want to import history, and because we want to be able to commit to it directly in m-c), whereas the stuff in third_party/rust is what gets vendored automatically based on the crates.io dependency graph of Gecko's Cargo.toml. bholley > > -- > Henri Sivonen > hsivo...@hsivonen.fi > https://hsivonen.fi/ > _______________________________________________ > dev-platform mailing list > dev-platform@lists.mozilla.org > https://lists.mozilla.org/listinfo/dev-platform > _______________________________________________ dev-platform mailing list dev-platform@lists.mozilla.org https://lists.mozilla.org/listinfo/dev-platform