-
Notifications
You must be signed in to change notification settings - Fork 201
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
Migrate all existing importers to importer improver structure. #597
Comments
Hello, May I suggest that those big refactors are made in a development branch? We are rebasing regularly on main branch to follow the dev (and help on the proxy compatibility). I would suggest to reset to ed21316 which is the last commit which has passed CI. |
Hello @tardyp
We have gone through a major infrastructural change and any updates on the old codebase will need to be migrated. Accepting updates on the old structure would add to debts and slower migration. What do you think @pombredanne ?
We've marked all proxy compatibility related issues with the networking label and are constantly communicating regarding the development in our gitter channel.
Other than nix, other active tests should be running. Could you post a log of broken active tests ? |
@tardyp sorry for the inconvenience but there is no development branch... only one main branch and tags from there. What we could do is tag the last commit before this merge. |
As maybe most of the potential users, it is difficult to really be contributing to opensource projects without actually getting short/middle term value from it. I've not really dug into the current state nor looked at the details of this refacto, we can only trust you in the fact that this is necessary. I cannot really follow the status in gitter. chatrooms are not very efficient in getting a summary of the activities Now we saw that there is a big refacto, and that most of the importers are just disabled. In the current situation vulnerablecode disabled all of its value, and I am very sadned by that as this will not help new users to try it before contributing to it. From a semi outsider point of view I can report my experience trying to make good use of it. It is usual for opensource projects to not support proxy as it is hard to test, so that part is not an issue. We however were surprised to see that a lot of importers just crashed when running them. We were asking ourself whether there was a production instance beyond ourself. We contributed the fixes as much as we could including the github tag API. I don't know how someone could do a full import without that, as in my experience, the svn way to retrieve the info is just timing out for big projects. Maybe I was a bit too enthousiastic and shouldn't have ignored the work-in-progress part in the project description. |
Yes, it was essential as otherwise we were creating either misleading or incorrect data or plain ignoring some.
Fair enough... FWIW this has been discussed almost weekly and reported in meeting notes for quite a while.
Yes, that's a temporary thing until we have progressively ported each of them to the new design. It is going to take some work and is not something that can be done in a day. But we are progressively porting each of them to the new design.
Actually part of the new design is to have one place where network operations are done and have all importers use it. This way it will be possible to have a single place where to configure a proxy. Today the network operations are all scattered in too many places.
Yes this is much appreciated and the SVN way was a failed experiment indeed.
Bear with us! Let me tag the last release before this merge so we have a stable base for now. |
@tardyp I pushed this tag that you can stick to for now https://github.com/nexB/vulnerablecode/releases/tag/v22.01 |
As part of the importers migrations, adjust to use new class names for not-yet migrated importers. This is mostly harmless as the code has not been migrated yet, but at least most code now uses the proper new class names where possible. Reference: #597 Signed-off-by: Philippe Ombredanne <pombredanne@nexb.com>
Reference: #597 Signed-off-by: John M. Horan <johnmhoran@gmail.com>
Reference: #597 Signed-off-by: John M. Horan <johnmhoran@gmail.com>
Reference: #597 Signed-off-by: John M. Horan <johnmhoran@gmail.com>
Reference: #597 Signed-off-by: John M. Horan <johnmhoran@gmail.com>
Reference: #597 Signed-off-by: John M. Horan <johnmhoran@gmail.com>
Reference: #935 Signed-off-by: John M. Horan <johnmhoran@gmail.com>
Signed-off-by: John M. Horan <johnmhoran@gmail.com>
Signed-off-by: John M. Horan <johnmhoran@gmail.com>
…g#597 Reference: aboutcode-org#597 Signed-off-by: John M. Horan <johnmhoran@gmail.com>
Reference: aboutcode-org#597 Signed-off-by: John M. Horan <johnmhoran@gmail.com>
Reference: aboutcode-org#597 Signed-off-by: John M. Horan <johnmhoran@gmail.com>
Reference: aboutcode-org#597 Signed-off-by: John M. Horan <johnmhoran@gmail.com>
…outcode-org#597 Reference: aboutcode-org#597 Signed-off-by: John M. Horan <johnmhoran@gmail.com>
Reference: aboutcode-org#935 Reference: aboutcode-org#597 Signed-off-by: John M. Horan <johnmhoran@gmail.com>
Reference: aboutcode-org#597 Reference: aboutcode-org#935 Signed-off-by: John M. Horan <johnmhoran@gmail.com>
Reference: aboutcode-org#935 Signed-off-by: John M. Horan <johnmhoran@gmail.com>
Reference: aboutcode-org#597 Reference: aboutcode-org#935 Signed-off-by: John M. Horan <johnmhoran@gmail.com>
Signed-off-by: John M. Horan <johnmhoran@gmail.com>
…s.py function aboutcode-org#597 Reference: aboutcode-org#597 Reference: aboutcode-org#935 Signed-off-by: John M. Horan <johnmhoran@gmail.com>
Signed-off-by: John M. Horan <johnmhoran@gmail.com>
We have either migrated the importers listed here, or deprecated or added a follow up issue for same closing this, Feel free to re-open if needed. |
Hi @tardyp @pombredanne @Hritik14 @TG1999 @tdruez |
@Hammad-1 Thank you for your enthusiasm. This issues is not a forum for discussion beyond the matter at hand here! |
@pombredanne Sure |
Old structure:
New structure:
After migrating each importer make sure to
Following need migration to the new framework:
The text was updated successfully, but these errors were encountered: