[squeak-dev] [ANN] MC1.5 - Scan a whole repo for author initials

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
3 messages Options
Reply | Threaded
Open this post in threaded view
|

[squeak-dev] [ANN] MC1.5 - Scan a whole repo for author initials

keith1y
For help with relicensing efforts, I added this feature to MC1.5 (it
will be re-packaged as an addon in due course)

You can now inspect a package version for all contributors.

1) If you select a package "print authors" menu item is available in the
repository browser.
2) If no package is selected then "print all authors" menu item is
available, and it will scan through the entire list.
3) To scan an entire repository "switch to single column browser" first.

regards

Keith

Reply | Threaded
Open this post in threaded view
|

[squeak-dev] [ANN] Monticello1.5/1.6 is now fully under MIT

keith1y
The audit involved scanning all of the following repositories:

1. Wiresong/mc (duplicated in squeaksource/Monticello)
2. impara/mc
3. squeaksource/mc
4. squeakfoundation.org/39a
5. squeakfoundation.org/310

Scanning every single version of the following packages

1. Monticello
2. TweakMC
3. MC1.5
4. MonticelloConfigurations
5. PackageInfo

Collating every contributor, of any method, anywhere.

Those initials that I am treated as approved are in the package
MethodAuthorship, class side of class Authorship. It defines the
following categories

1) contributor signed the viewpoints agreement,
2) mc1.5 contributors (the squeaksource repo was designated MIT licence)
3) pharo contributors (those who made their contribution to Pharo under MIT)
4) new squeak contributors (e.g. Ralph Johnson)

Assuming that these lists are acceptable, we have now completed the audit of Monticello MC1.5, MC1.0 (in 3.10.2), MC1.0 (in 3.9), MC1.0 (impara's versions)

MC1.5 has had a few minor changes applied in order to ensure that it does not use any contributions from any non-approved authors.

Thus MC1.5/1.6 is now completely licenced under MIT. (Those who wish to audit other versions of MC, MC1.5 has the tools to help you do so).

cheers

Keith

=====

AUDIT DETAILS
====
Code submitted by non-approved authors was reviewed as follows:
> 'swr'->'?'
>  
MCRepository class flushPasswords
    - swr's contribution is not in the history of current MC's
    - MC1.5 has this functionality reimplemented differently

MCWorkingCopy-#nextVersionName
    - not in current MC1.5
    - implementation is now completely different.

Both of swr's package commits do not appear in the history of any
currently used MC
> 'kb'->'Ken Bryant'???
>  
MCChangeLogEntry-#repository:
MCChangeLogEntry-#fileNameForVersionName:
MCChangeLogEntry-#changesAccordingTo:
MCChangeLogEntry-#ancestors

- All contributions in the squeaksource.com/mc repository are MIT
- Looking in detail at the check-in these methods first appeared
Monticello-kph.354, this was a major refactoring carried out entirely by
kph. Therefore it looks like 'kb' must be a typo, and should be kph.
    -- fixed in latest to avoid further confusion.
>  'SR'->'?'
>  
MCClassDefinition-#=
    -- rewritten by kph 10/25/2008 02:10
MCFileRepositoryInspector-#packageList
MCFileRepositoryInspector-#packageSelection
MCFileRepositoryInspector-#setRepository:workingCopy
MCFileRepositoryInspector-verisionList
MCFileRepositoryInspector-versionSelection

    -- This class was removed as a result of a refactoring in MC1.5,
while other methods of the same name exist in the new implementation,
the actual implementations of those methods are entirely new.

MCHttpRepository-writeStreamForFileNamed:replace:do:
    - SR tweaked avi's code
    - cds tweaked avi's code again, removing most of SR's contribution
    - kph finally removed any trace of SR's contribution. (sorry SR
whoever you are)

MCMethodDefinition-#postload
   --  obsolete in MC1.5
MCRepository class-#settingsFileName
    -- obsolete
MCWorkingCopyBrowser-defaultExtent
    - SR just changed some values as an arbitrary UI preference, the
original code was avi's
    - kph has changed them again in MC1.5.
MCWorkingCopyBrowser-widgetSpecs
    -- SR didnt change the code which was originally, avi's (see
Monticello-avi.275.mcz)
> 'pmm'->'Philippe Marschall?'
>  
PackageInfo-#category:matches:
    -- obsolete method not included in MC1.5
> ''->'?'
>  
MCMockClassA-#a #b #c #d #one #two #truth #moreTruth

-- Traced methods back to avi, and cwp. Timestamps are now fixed and in
Monticello.test an optional package.
> 'ul'->'?'
>  
- These minor contributions to the squeaksource,com/mc repository are
under MIT
>  'a'->'?'
>  
Tracked down to TweakProjectBuilder-bf.40, this is not part of
Monticello, and it should be 'ar' i.e Andreas.

    'abc' -> '?' (not Colin Putney this time)

see Monticello-abc.414 , Monticello-abc.414

- This contribution to the squeaksource,com/mc repository is under MIT
- code is actually replacing some missing methods, so not originally
authord by abc.
- I believe abc is Gary Chambers in this case.



Reply | Threaded
Open this post in threaded view
|

Re: [squeak-dev] [ANN] Monticello1.5/1.6 is now fully under MIT

Bert Freudenberg

On 08.02.2009, at 05:21, Keith Hodges wrote:

> Code submitted by non-approved authors was reviewed as follows:
>> 'swr'->'?'
>>
> MCRepository class flushPasswords
>    - swr's contribution is not in the history of current MC's
>    - MC1.5 has this functionality reimplemented differently
>
> MCWorkingCopy-#nextVersionName
>    - not in current MC1.5
>    - implementation is now completely different.
>
> Both of swr's package commits do not appear in the history of any
> currently used MC
>>


I think these initials belong to Steven Riggins who worked on Sophie.

- Bert -