opensource-apple/objc4

Multiple Objective-C Repository Mirrors Exist On GitHub

RandomDSdevel opened this issue · 10 comments

@aosm, @pajp, @Apple-FOSS-Mirror, @jevinskie, @bavarious, @cleexiang, @ConradIrwin, @csutanyu, @frtncr, @goreycn, @lafezhang, @Jeswang, @wpsteak, @j4n0, @UIKit0, @macmade, @brightsoftdev, @pljhonglu, @zqqf16, @KepenJ, @opensource-apple, @alexdonghang, @chenjiang3, @CyonLeu, @dqjk, @EvelynY, @fanliugen, @gavinkwoe, @guojin2020, @ilikeido, @imoldman, @J-Rojas, @kevleyski, @lexiaoyao20, @liufan321, @peakerWd, @syu6, @takanuva, @robertvojta:

There should only be one mirror of Apple's Objective-C repository here on GitHub, but I can currently attest to the existence of at least the following ten Objective-C mirrors on GitHub:

I have created a repository which I originally intended to use as a destination for a merger of all ten of the repositories listed above, but, being relatively new to GitHub, I initially had trouble doing so. My first problem was that I didn't originally know how to fetch the repositories I wanted to merge into my repository prior to going through such a merger, but I posted a question on Stack Overflow about this. The answer to it which I received was sufficient enough that I could then move on with my octopus merge by starting with the repository containing the oldest copy of any portion of Apple's Objective-C repository. This would be GitHub user macmade's OBJC4-437.1-Runtime repository. That repository, unfortunately, only contains the contents of Objective-C v4r437.1's 'runtime' folder. As such, I had to add it to this branch of my repository as this sub-module. I have already discussed how I might merge the branch containing this sub-module into my Objective-C repository's 'master' branch here.
I already tried going through the procedure outlined here to get the results which the last comment on the answer to that question said I would want, but I reverted this change because it looked to me as if I might have done something wrong in the process since it didn't reassign the original repository's forks to my target branch. I tried to ask the former repository's owner to help me figure out how I might do this in this issue, but, as you can see in his last post in the thread in which we've been discussing that issue, he hasn't been very forthcoming with any help. (In fact, he's actually been rather belligerent about it for who knows what reason….) In retrospect, I probably should, at any rate, have filed an issue like this one before I tried fixing it myself. If you like, I can hand my efforts up through now over to you so that you can merge them into your repository, thus relieving me of the responsibility of attempting such a large task. I wouldn't mind contributing some additional help; it's just that I'd rather have somebody who actually knows what they're doing work on this.

@aosm, @pajp, @Apple-FOSS-Mirror, @jevinskie, @bavarious, @cleexiang, @ConradIrwin, @csutanyu, @frtncr, @goreycn, @lafezhang, @Jeswang, @wpsteak, @j4n0, @UIKit0, @macmade, @brightsoftdev, @pljhonglu, @zqqf16, @KepenJ, @opensource-apple, @alexdonghang, @chenjiang3, @CyonLeu, @dqjk, @EvelynY, @fanliugen, @gavinkwoe, @guojin2020, @ilikeido, @imoldman, @J-Rojas, @kevleyski, @lexiaoyao20, @liufan321, @peakerWd, @syu6, @takanuva, @robertvojta:

I know that you guys may have forgotten about this, but it's kind of perplexing to see that so much of all of your work in copying Apple's Objective-C repository over to GitHub has been duplicated endlessly! I'd like to see this issue resolved as quickly as possible, and I need your help in order to get that accomplished.

@RandomDSdevel, sorry I didn't answer properly yet. I made my copy in order to do some testing on the ABI, because I was working on my own version of libobjc (trying to keep it binary compatible with Apple's and GNU's). Ended up switching the repository origin to a private server, and forgot about this repository here. 😟

I'll delete it.

@takanuva: I'm sorry; I should have been clearer about the intentions that I had when I originally created this issue. It's perfectly fine for you have your own copy of Apple's Objective-C repository; I just think there should only be one root copy here on GitHub and that any other copies should be forks associated with that central root repository. Maybe you could help me bug the others about this so that we can make that happen?

All those mirrors are generated from the tarballs files of http://opensource.apple.com . So all they are not official one.

Among them, for objc4, only aosm and this are good.

If you need an update, just let me know. I can't help for other things.

Well, the reason I originally created this issue, @opensource-apple, is because I was wondering if all of these mirrors could be cleaned up in such a way that they would end up being forks of just one repository (preferably either this one or asom/objc4.) I have, as described earlier in this discussion and in the other discussions that these earlier posts reference, tried doing that in my own repository, but I've run into several snags in my attempts at doing so. If you want, I would gladly hand my work over to you or @aosm and just wait it out, seeing as it was probably a mistake for me to try and solve a problem this big as a relatively new Git/GitHub user.

My repository was deleted 😄

OK: two non-forks or indirect forks down, umpteen to go…

Does anyone know how to contact Apple? I've got a patch I'd like to propose. Tried sending an e-mail to them (opensource@apple.com), but got no answer.

I never get replies back from opensource@apple.com either, so I wouldn't know. Perhaps you could try asking on Apple's Objective-C mailing list about where to send it? If Apple's source repository were cloneable, forkable, mergeable, etc., then I'd say you could submit it there, but it's not, so…ugh, what a pain this all is! I wish Apple's devs would make it easier for us to contribute to those of their open-source projects that are not, like ResearchKit, available here on GitHub.