-
Notifications
You must be signed in to change notification settings - Fork 576
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Remove pyicloud_ipd fork #179
Comments
Yes I totally agree, I think it's definitely time to do this! That would be great! There's a ton of minor changes and fixes, and I looked into this a few weeks ago before giving up. But I think it might not be too hard to get everything removed and updated. These are all the changes in the current branch that is being used (
Here is my attempt at a rebase onto the latest version, but I think some things were broken: https://github.com/ndbroadbent/pyicloud/commits/pyicloud-ipd-rebase |
@ndbroadbent as I understand, the following steps are needed:
If my understanding is correct, will you be able to complete first or both of these tasks? |
Yes that's correct! But unfortunately I don't know if I will have enough time to work on these soon, so I don't mind if anyone else would like to take a look at it, but otherwise I can add it to my list and see if I can find some time in the future |
I should also explain - I actually haven't used this software at all for the last 2 years, so that's why I'm no longer interested in actively maintaining it. But it's great that other people are still finding it useful, so thanks a lot for all your help! |
Also I wasn't expecting you guys to be so active and contributing so much work, so that's great! In that case the project has definitely outgrown my personal GitHub account (although it was cool to have it under my name), but I think I'll create a new "icloud_photos_downloader" organization and move it there |
I just set up the GitHub will always maintain a redirect for the old |
I'd like to thank you two as well. About a year ago, this project seemed to be dead in the water, but the pair of you really have breathed new life into it. The number of merged PR for bug fixes and feature upgrades over the past few weeks has been awesome. Thanks again. |
The base project is still active and we could benefit from that. I completely understand that you're not using this project anymore and don't want to spend more time into it, @ndbroadbent ! I'm currently just playing around with this to reset my brain from my house building nightmare, day job, etc. and like to use it to get more into python and git(hub) while working on something useful. I had my first bad encounter with a rebase this week, so I know its... special... Do you have any advice/idea how we together could get rid of that fork? I'm still considering myself a git newbie, 20 years with ClearCase don't help... ;-) so I' really struggling here... btw: what do you guys think about some more interactive communication like slack or something? |
I was thinking about that multiple times and always reminded myself to go back to more async communication with "paper"-trail (==GitHub issues). ;-) |
I agree that this has benefits for discussion about feature requests/bug(-fixes) and stuff and we should continue like that. But I had the impulse regarding delivery/release process and also some "I'm a noob and don't know how to handle GitHub"-things that might be easier to agree on or clarify in just a short more interactive discussion... Although we might have a little time-zone challenge... |
Hey, I just wanted to follow up about these two outstanding steps:
Unfortunately I'm extremely busy at the moment with lots of things going on, so I don't have time to look into this, but it's definitely still a great idea to go back to using the original pyicloud library |
There are quite some changes in pyicloud_ipd... It would be easier if our testsuite would behave more deterministic (especially
Are the tests working for you locally? |
These four tests are not working on mac and windows due to date issues. Send #215 to skip them for now. The rest are running fine on both dev platforms. Note that tests on mac are VERY slow, like minutes(!). Running |
I already noticed that... :-( Unfortunately I get the following:
I have |
Ok, forget about it. I had to enable "experimental features" and then buildx appeared. Thanks a lot for the hint for running the tests like that, @AndreyNikiforov! I was always wondering what you use that Dockerfile for... How on hell can they be so fast!?! Its the same code running on the same iron?!? |
I looked into the differences between upstream pyicloud and pyicloud_ipd rebase branch. At first glance I don't see so many differences apart from naming of movies (which we could handle in icloudpd and session-handling (which should go into upstream I guess). I'd really like to get rid from that fork to benefit from the original project which is still (more or less) active. As I still consider myself as a git(hub) and python beginner I'd need a little sparring on this. Could we possibly meet for a short interactive (Webex/zoom/whatever) session @AndreyNikiforov and/or @ndbroadbent to discuss the steps that need to be done? I'd sponsor the (virtual) beer. ;-) |
@menkej I am not familiar with pyicloud codebase at all. I think the first step is to understand what these changes do, then check if we need them, then identify gap with upstream (may be some of that functionality is already implemented), then submit changes upstream or reuse upstream version with local customizations. I am not opposed to interactive session, although a bit skeptical of its value considering my limited knowledge. I am in Pacific time zone. |
I started working on this. I'm already down to only 15/50 tests failing. Some patches on base lib and also icloudpd needed. Quite some work left. Problem is, that the changes to pyicloud are also changing some base behaviour there... We'll see how the final pull request will look like... |
Hi, is there anything going on in this direction (or any remains of said work that can be picked up on)? I noticed that I'd be willing to help migrating this project to upstream |
I noticed that there are a number of PRs that require some changes to pyicloud. That project has not been updated for a year. I am debating (with myself) about dependency of icloudpd project on that lib:
There are pros and cons with each, as usual, and most of them not about one-time effort. My gut feeling is most radical at a first glance (rewrite) may be the easiest... I need to get deeper into the code to evaluate. |
I looked at syncing with upstream 2 years ago -- could not figure out good path within reasonable time. ;-( pyicloud had some changes since then, so there is a chance the gap shrunk. |
Why was this closed as completed? What was the outcome? |
@ndbroadbent what is in pyicloud_ipd fork that cannot be merged into upstream? Using upstream will hopefully reduce support scope.
The text was updated successfully, but these errors were encountered: