On 12/6/12 8:55 PM, Dustin Cartwright wrote: > On Thu, Dec 6, 2012 at 10:24 AM, Alexander Hansen > <alexanderk.han...@gmail.com> wrote: > >> What I meant was that our developers might be more inclined to try some >> testing if the code were in _our_ repository. I wouldn't say to release >> it until everything works. >> >> Bringing it to master was based on the fact that the pull request is set >> up that way on github. I'd already forgotten that it could be manually >> pulled into a branch. >> >> And this would indicate why I'd like to have the code in our repository: >> I use git more than some of our folks, and I'm _still_ on the vertical >> portion of the learning curve. > > As this example illustrates, the most complicated part of git isn't > going to be using it to do selfupdate, it's committing, creating > branches, merging, pull requests etc. Switching repositories is > inherently somewhat abrupt. One day the git repository is only a > mirror of CVS, and while selfupdate has been well-tested, the the only > commits are going to be tests which had no impact because they were > overwritten by the next sync with CVS. The next day, CVS is frozen and > has to use git to commit, push, etc. > > I think that part of the transition should be a document describing > how package maintainers are going to be using git with fink. I'd be > happy to write a guide to maintaining packages for fink with git, but > I don't feel like I'm in a position to be presuming any policies > without some input from others. > > In addition to the branches versus directories issue that Max raised: > Are changes going to be incorporated into the main repository as > merges or cherry-picks? Should a package update be squashed into a > single commit, or is some intermediate history okay? If one person > updates multiple packages, should they be done as separate branches, > or if they're just sequential commits on a single branch, is that > okay? (The latter would be problematic if changes are merged, but > might be okay for cherry-picking.) What about changes to multiple > packages in a single commit? Are there going to be any standards on > the format of the commit message? > >>>> Putting .info/patch files for svn and dependencies into the fink tarball >>>> for the 10.4 tree--my recollection is that the svn which comes with >>>> Xcode on 10.5 may be too old for the github git->svn bridge. >>> >>> We should verify whether this is indeed the case. As to adding svn.info, >>> that only makes sense if we also pull in all deps of svn -- and there are >>> tons of that... So I am not sure how feasible that is. Actually, the git >>> package has far less deps... >>> >>> Of course in the past, we provided versions of fink that included full >>> snapshots of dists/ ... it might be time to resurrect that, at least >>> partially? >>>
If somebody has the time to do that, they can knock themselves out. I don't. >>> And/or resurrect the "selfupdate-point" variant, which downloads a tarball >>> of package descriptions... by tweaking it slightly, we could even try to >>> make it download automatically generated tarballs from github.com (like on >>> https://github.com/fink/fink/downloads) >>> >>> And/or just tell users to use selfupdate-rsync by default :-). >>> >> >> Other than the people who work for governments or big corporations who >> have firewalls that block rsync (and can't update Fink at all right now). > > Is part of this proposal that fink the package gains a dependency on > svn and git? No. Why not disable selfupdate-git and -svn during bootstrap There's no selfupdate _during_ bootstrap. > (i.e. not even have an option since cvs will be deprecated and point > is obsolete), and after bootstrap the user can install the git package > and switch to selfupdate-git? And how do they do this without a package description? That's what my point was: we don't ship a package description for git or svn in the fink tarball, and users can't easily get the descriptions without doing a selfupdate. If they're on a sufficiently new system then there are Apple-provided svn and git binaries so that's not a problem. > > One way to do this would be to have a fink-selfupdate-git package > which contains no real files, but does 3 things: its presence > indicates to selfupdate-git that it can be enabled, it introduces a > dependency on git, and it has a post-rm script which prompts the user > to switch to a different selfupdate method if SelfUpdateMethod is set > to git. > > Dustin > I'm not in favor of a "real" placeholder package, since things can change on a user's system without triggering removal of the package. -- Alexander Hansen, Ph.D. Fink User Liaison My package updates: http://finkakh.wordpress.com/ ------------------------------------------------------------------------------ LogMeIn Rescue: Anywhere, Anytime Remote support for IT. Free Trial Remotely access PCs and mobile devices and provide instant support Improve your efficiency, and focus on delivering more value-add services Discover what IT Professionals Know. Rescue delivers http://p.sf.net/sfu/logmein_12329d2d _______________________________________________ fink-core mailing list fink-core@lists.sourceforge.net List archive: http://news.gmane.org/gmane.os.apple.fink.core Subscription management: https://lists.sourceforge.net/lists/listinfo/fink-core