[Pulp-dev] Merging pulpcore.plugin into pulp/pulpcore repo?

Daniel Alley dalley at redhat.com
Mon Oct 28 15:02:41 UTC 2019


This will hopefully be merged today across all plugins:
https://pulp.plan.io/issues/5580#note-8

On Wed, Oct 23, 2019 at 5:19 AM Brian Bouterse <bmbouter at redhat.com> wrote:

> Thanks @dalley!
>
> Yes the Pulp developers talked this over; here's what we came up with
> (bulleted takeaways). Overall we want to make this a lot simpler, so we do
> want to go forward this week with a few things:
>
> # Actions
> 1. Move the relevant bits from pulp/pulpcore-plugin to pulpcore.plugin in
> the pulp/pulpcore repo
> 2. Delete pulp/pulpcore-plugin repository
> 3. pulpcore will be the only versioned package, and will start with 3.0
> 4. A plugin API changelog will and plugin API docs will be available in
> the existing site in pulpcore
> 5. Breaking changes for the pulpcore.plugin will be released only with 3.y
> releases so any 3.0.z changes should stay plugin compatible
>
> # Implications for Plugin Writers
> 1. Plugins should probably pin to pulpcore<=3.y+1 to guard against
> pulpcore.plugin breaking changes in the 3.y
> 2. Must inspect the changelog API with each 2.y release to determine if
> your plugin is compatible
> 3. Plugin writers must only import from pulpcore.plugin (still)
>
> On Wed, Oct 23, 2019 at 10:13 AM Daniel Alley <dalley at redhat.com> wrote:
>
>> Since we decided to move forwards with this, here are the PRs:
>> https://pulp.plan.io/issues/5580#note-8
>>
>> On Fri, Oct 18, 2019 at 5:29 AM Ina Panova <ipanova at redhat.com> wrote:
>>
>>> +1 let's talk about this more next week.
>>>
>>>
>>> --------
>>> Regards,
>>>
>>> Ina Panova
>>> Senior Software Engineer| Pulp| Red Hat Inc.
>>>
>>> "Do not go where the path may lead,
>>>  go instead where there is no path and leave a trail."
>>>
>>>
>>> On Thu, Oct 17, 2019 at 7:25 PM David Davis <daviddavis at redhat.com>
>>> wrote:
>>>
>>>> I agree that it makes sense to talk about it next week. I have a few
>>>> concerns both in favor and against merging the repos that are not expressed
>>>> on the issue. Let's remove it off the sprint for now.
>>>>
>>>> David
>>>>
>>>>
>>>> On Thu, Oct 17, 2019 at 1:13 PM Brian Bouterse <bmbouter at redhat.com>
>>>> wrote:
>>>>
>>>>> Thank you for sharing your concerns. Let's think it over more.
>>>>>
>>>>>
>>>>> On Thu, Oct 17, 2019 at 12:39 PM Tatiana Tereshchenko <
>>>>> ttereshc at redhat.com> wrote:
>>>>>
>>>>>> Do I understand correctly, that the suggestion is not to have
>>>>>> versioned api at all but document some conventions/expectations between
>>>>>> pulpcore releases and plugin API?
>>>>>>
>>>>> We could version pulpcore.plugin as 0.1 as we were. It's just that
>>>>> plugins can't use setuptools tooling to declare their compatibility. The
>>>>> pulp plugin loader could check plugin minimum/maximum versions declared at
>>>>> runtime though and disinclude plugins that aren't compatible with the
>>>>> running pulpcore version. That would be a neat upgrade experience actually
>>>>> whenever the pulpcore.plugin version goes to 0.2 which would be backwards
>>>>> incompatible.
>>>>>
>>>>>
>>>>>> I wonder if there is still a benefit to keep it as a separate package
>>>>>> and as-is.
>>>>>>
>>>>> There is a benefit to keeping it as-is. What we have now is slightly
>>>>> more awesome. The amount of problems it creates though is a lot.
>>>>>
>>>>> I understand that now we need to release both at the same time,
>>>>>> however we are in active development now and when things are more stable we
>>>>>> might benefit from having it separate.
>>>>>>
>>>>> The code imports heavily across the package lines, so I think we'll
>>>>> always have to co-release, which is the pain because you have to wait a
>>>>> long time for Travis to fully retest + release.
>>>>>
>>>>>>
>>>>>> It sounds like we are back to pulp2 case, where we would need to
>>>>>> release the core if any plugin api changes are needed, just this time we
>>>>>> organised code better.
>>>>>>
>>>>> We could still have a versioned pulpcore.plugin which would be much
>>>>> stronger.
>>>>>
>>>>>
>>>>>> Since we have a meetup next week, does it make sense to discuss it
>>>>>> there? Plans on what we want or expect to support and what kind of changes
>>>>>> we foresee in this area? Where the plugin api versioning will benefit us?
>>>>>> I see many +1s, so it might not worth a discussion and maybe I'm the
>>>>>> only one who is concerned.
>>>>>>
>>>>> I definitely want to talk about concerns. It's a big change. We can
>>>>> delay some to think it over at least, call for more feedback. I was hoping
>>>>> to keep discussion on the list though, even with us meeting in person. The
>>>>> list I think gives inclusivity and record to those who cannot join. We can
>>>>> remove from sprint now?
>>>>>
>>>>>
>>>>>> Tanya
>>>>>>
>>>>>>
>>>>>> On Thu, Oct 17, 2019 at 5:58 PM David Davis <daviddavis at redhat.com>
>>>>>> wrote:
>>>>>>
>>>>>>> Done.
>>>>>>>
>>>>>>> David
>>>>>>>
>>>>>>>
>>>>>>> On Thu, Oct 17, 2019 at 11:49 AM Brian Bouterse <bmbouter at redhat.com>
>>>>>>> wrote:
>>>>>>>
>>>>>>>> Yes the issue is here: https://pulp.plan.io/issues/5580
>>>>>>>>
>>>>>>>> If someone else can groom, I'm +1 to adding to sprint and labelling
>>>>>>>> 3.0 blocker.
>>>>>>>>
>>>>>>>> On Thu, Oct 17, 2019 at 11:01 AM David Davis <daviddavis at redhat.com>
>>>>>>>> wrote:
>>>>>>>>
>>>>>>>>> Any chance we open an issue and get this on the sprint so that we
>>>>>>>>> can maybe release this change in RC8?
>>>>>>>>>
>>>>>>>>> David
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> On Thu, Oct 17, 2019 at 10:49 AM Mike DePaulo <
>>>>>>>>> mikedep333 at redhat.com> wrote:
>>>>>>>>>
>>>>>>>>>> On Thu, Oct 17, 2019 at 10:25 AM Brian Bouterse <
>>>>>>>>>> bmbouter at redhat.com> wrote:
>>>>>>>>>>
>>>>>>>>>>> I put some responses inline. I'm interested in what you think.
>>>>>>>>>>>
>>>>>>>>>>> On Thu, Oct 17, 2019 at 10:10 AM Mike DePaulo <
>>>>>>>>>>> mikedep333 at redhat.com> wrote:
>>>>>>>>>>>
>>>>>>>>>>>> Q: Will both pulpcore & pulpcore-plugin be published on PyPI as
>>>>>>>>>>>> 1 package, or as 2?
>>>>>>>>>>>>
>>>>>>>>>>> I had imagined it would be 1. Users wouldn't be able to receive
>>>>>>>>>>> pulpcore.plugin except through an install of the pulpcore==3.y.z itself.
>>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> Great, that makes things easier for users' manual installs, and
>>>>>>>>>> easier for containers/packaging.
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>>> If so, how will you pip install from a pip VCS URL
>>>>>>>>>>>> <https://pip.pypa.io/en/stable/reference/pip_install/#id32>?
>>>>>>>>>>>> With #egg=pulpcore , and then #egg=pulpcore-plugin ?
>>>>>>>>>>>>
>>>>>>>>>>> You wouldn't perform the second one anymore.
>>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> Great, that makes things easier for users' manual installs, and
>>>>>>>>>> easier for containers/packaging.
>>>>>>>>>>
>>>>>>>>>> -Mike
>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>> -Mike
>>>>>>>>>>>>
>>>>>>>>>>>> On Thu, Oct 17, 2019 at 5:17 AM Simon Baatz <gmbnomis at gmail.com>
>>>>>>>>>>>> wrote:
>>>>>>>>>>>>
>>>>>>>>>>>>> +1
>>>>>>>>>>>>>
>>>>>>>>>>>>> On Wed, Oct 16, 2019 at 03:50:54PM -0400, Mike DePaulo wrote:
>>>>>>>>>>>>> >    +1.
>>>>>>>>>>>>> >
>>>>>>>>>>>>> >    On Wed, Oct 16, 2019 at 3:26 PM Pavel Picka <[1]
>>>>>>>>>>>>> ppicka at redhat.com>
>>>>>>>>>>>>> >    wrote:
>>>>>>>>>>>>> >
>>>>>>>>>>>>> >    +1
>>>>>>>>>>>>> >
>>>>>>>>>>>>> >    On Wed, Oct 16, 2019 at 9:23 PM Dana Walker <[2]
>>>>>>>>>>>>> dawalker at redhat.com>
>>>>>>>>>>>>> >    wrote:
>>>>>>>>>>>>> >
>>>>>>>>>>>>> >    +1, more straightforward
>>>>>>>>>>>>> >
>>>>>>>>>>>>> >    Dana Walker
>>>>>>>>>>>>> >
>>>>>>>>>>>>> >    She / Her / Hers
>>>>>>>>>>>>> >
>>>>>>>>>>>>> >    Software Engineer, Pulp Project
>>>>>>>>>>>>> >
>>>>>>>>>>>>> >    [3]Red Hat
>>>>>>>>>>>>> >
>>>>>>>>>>>>> >    [4]dawalker at redhat.com
>>>>>>>>>>>>> >    [5][Logo-RedHat-Email.png]
>>>>>>>>>>>>> >
>>>>>>>>>>>>> >    On Wed, Oct 16, 2019 at 2:55 PM David Davis <[6]
>>>>>>>>>>>>> daviddavis at redhat.com>
>>>>>>>>>>>>> >    wrote:
>>>>>>>>>>>>> >
>>>>>>>>>>>>> >    +1
>>>>>>>>>>>>> >    David
>>>>>>>>>>>>> >
>>>>>>>>>>>>> >    On Wed, Oct 16, 2019 at 2:38 PM Daniel Alley <[7]
>>>>>>>>>>>>> dalley at redhat.com>
>>>>>>>>>>>>> >    wrote:
>>>>>>>>>>>>> >
>>>>>>>>>>>>> >    Very Large +1
>>>>>>>>>>>>> >
>>>>>>>>>>>>> >    On Wed, Oct 16, 2019 at 2:10 PM Brian Bouterse <[8]
>>>>>>>>>>>>> bmbouter at redhat.com>
>>>>>>>>>>>>> >    wrote:
>>>>>>>>>>>>> >
>>>>>>>>>>>>> >    Having just released RC7, there are a variety of problems
>>>>>>>>>>>>> we are
>>>>>>>>>>>>> >    dealing with as a result of having pulpcore and
>>>>>>>>>>>>> pulpcore-plugin being
>>>>>>>>>>>>> >    in separate repos. @daviddavis and I were talking, and we
>>>>>>>>>>>>> want to ask
>>>>>>>>>>>>> >    for feedback on merging the code from pulpcore-plugin
>>>>>>>>>>>>> into pulpcore.
>>>>>>>>>>>>> >    I wrote this up as an issue here:  [9]
>>>>>>>>>>>>> https://pulp.plan.io/issues/5580
>>>>>>>>>>>>> >    Thanks!
>>>>>>>>>>>>> >    Brian
>>>>>>>>>>>>> >
>>>>>>>>>>>>> >      _______________________________________________
>>>>>>>>>>>>> >      Pulp-dev mailing list
>>>>>>>>>>>>> >      [10]Pulp-dev at redhat.com
>>>>>>>>>>>>> >      [11]https://www.redhat.com/mailman/listinfo/pulp-dev
>>>>>>>>>>>>> >
>>>>>>>>>>>>> >      _______________________________________________
>>>>>>>>>>>>> >      Pulp-dev mailing list
>>>>>>>>>>>>> >      [12]Pulp-dev at redhat.com
>>>>>>>>>>>>> >      [13]https://www.redhat.com/mailman/listinfo/pulp-dev
>>>>>>>>>>>>> >
>>>>>>>>>>>>> >      _______________________________________________
>>>>>>>>>>>>> >      Pulp-dev mailing list
>>>>>>>>>>>>> >      [14]Pulp-dev at redhat.com
>>>>>>>>>>>>> >      [15]https://www.redhat.com/mailman/listinfo/pulp-dev
>>>>>>>>>>>>> >
>>>>>>>>>>>>> >      _______________________________________________
>>>>>>>>>>>>> >      Pulp-dev mailing list
>>>>>>>>>>>>> >      [16]Pulp-dev at redhat.com
>>>>>>>>>>>>> >      [17]https://www.redhat.com/mailman/listinfo/pulp-dev
>>>>>>>>>>>>> >
>>>>>>>>>>>>> >      --
>>>>>>>>>>>>> >
>>>>>>>>>>>>> >    Pavel Picka
>>>>>>>>>>>>> >    Red Hat
>>>>>>>>>>>>> >
>>>>>>>>>>>>> >      _______________________________________________
>>>>>>>>>>>>> >      Pulp-dev mailing list
>>>>>>>>>>>>> >      [18]Pulp-dev at redhat.com
>>>>>>>>>>>>> >      [19]https://www.redhat.com/mailman/listinfo/pulp-dev
>>>>>>>>>>>>> >
>>>>>>>>>>>>> >    --
>>>>>>>>>>>>> >
>>>>>>>>>>>>> >    Mike DePaulo
>>>>>>>>>>>>> >
>>>>>>>>>>>>> >    He / Him / His
>>>>>>>>>>>>> >
>>>>>>>>>>>>> >    Service Reliability Engineer, Pulp
>>>>>>>>>>>>> >
>>>>>>>>>>>>> >    [20]Red Hat
>>>>>>>>>>>>> >
>>>>>>>>>>>>> >    IM: mikedep333
>>>>>>>>>>>>> >
>>>>>>>>>>>>> >    GPG: 51745404
>>>>>>>>>>>>> >    [21][Logo-RedHat-Email.png]
>>>>>>>>>>>>> >
>>>>>>>>>>>>> > References
>>>>>>>>>>>>> >
>>>>>>>>>>>>> >    1. mailto:ppicka at redhat.com
>>>>>>>>>>>>> >    2. mailto:dawalker at redhat.com
>>>>>>>>>>>>> >    3. https://www.redhat.com/
>>>>>>>>>>>>> >    4. mailto:dawalker at redhat.com
>>>>>>>>>>>>> >    5. https://www.redhat.com/
>>>>>>>>>>>>> >    6. mailto:daviddavis at redhat.com
>>>>>>>>>>>>> >    7. mailto:dalley at redhat.com
>>>>>>>>>>>>> >    8. mailto:bmbouter at redhat.com
>>>>>>>>>>>>> >    9. https://pulp.plan.io/issues/5580
>>>>>>>>>>>>> >   10. mailto:Pulp-dev at redhat.com
>>>>>>>>>>>>> >   11. https://www.redhat.com/mailman/listinfo/pulp-dev
>>>>>>>>>>>>> >   12. mailto:Pulp-dev at redhat.com
>>>>>>>>>>>>> >   13. https://www.redhat.com/mailman/listinfo/pulp-dev
>>>>>>>>>>>>> >   14. mailto:Pulp-dev at redhat.com
>>>>>>>>>>>>> >   15. https://www.redhat.com/mailman/listinfo/pulp-dev
>>>>>>>>>>>>> >   16. mailto:Pulp-dev at redhat.com
>>>>>>>>>>>>> >   17. https://www.redhat.com/mailman/listinfo/pulp-dev
>>>>>>>>>>>>> >   18. mailto:Pulp-dev at redhat.com
>>>>>>>>>>>>> >   19. https://www.redhat.com/mailman/listinfo/pulp-dev
>>>>>>>>>>>>> >   20. https://www.redhat.com/
>>>>>>>>>>>>> >   21. https://www.redhat.com/
>>>>>>>>>>>>>
>>>>>>>>>>>>> > _______________________________________________
>>>>>>>>>>>>> > Pulp-dev mailing list
>>>>>>>>>>>>> > Pulp-dev at redhat.com
>>>>>>>>>>>>> > https://www.redhat.com/mailman/listinfo/pulp-dev
>>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>> --
>>>>>>>>>>>>
>>>>>>>>>>>> Mike DePaulo
>>>>>>>>>>>>
>>>>>>>>>>>> He / Him / His
>>>>>>>>>>>>
>>>>>>>>>>>> Service Reliability Engineer, Pulp
>>>>>>>>>>>>
>>>>>>>>>>>> Red Hat <https://www.redhat.com/>
>>>>>>>>>>>>
>>>>>>>>>>>> IM: mikedep333
>>>>>>>>>>>>
>>>>>>>>>>>> GPG: 51745404
>>>>>>>>>>>> <https://www.redhat.com/>
>>>>>>>>>>>> _______________________________________________
>>>>>>>>>>>> Pulp-dev mailing list
>>>>>>>>>>>> Pulp-dev at redhat.com
>>>>>>>>>>>> https://www.redhat.com/mailman/listinfo/pulp-dev
>>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> --
>>>>>>>>>>
>>>>>>>>>> Mike DePaulo
>>>>>>>>>>
>>>>>>>>>> He / Him / His
>>>>>>>>>>
>>>>>>>>>> Service Reliability Engineer, Pulp
>>>>>>>>>>
>>>>>>>>>> Red Hat <https://www.redhat.com/>
>>>>>>>>>>
>>>>>>>>>> IM: mikedep333
>>>>>>>>>>
>>>>>>>>>> GPG: 51745404
>>>>>>>>>> <https://www.redhat.com/>
>>>>>>>>>> _______________________________________________
>>>>>>>>>> Pulp-dev mailing list
>>>>>>>>>> Pulp-dev at redhat.com
>>>>>>>>>> https://www.redhat.com/mailman/listinfo/pulp-dev
>>>>>>>>>>
>>>>>>>>> _______________________________________________
>>>>>>> Pulp-dev mailing list
>>>>>>> Pulp-dev at redhat.com
>>>>>>> https://www.redhat.com/mailman/listinfo/pulp-dev
>>>>>>>
>>>>>> _______________________________________________
>>>>>> Pulp-dev mailing list
>>>>>> Pulp-dev at redhat.com
>>>>>> https://www.redhat.com/mailman/listinfo/pulp-dev
>>>>>>
>>>>> _______________________________________________
>>>>> Pulp-dev mailing list
>>>>> Pulp-dev at redhat.com
>>>>> https://www.redhat.com/mailman/listinfo/pulp-dev
>>>>>
>>>> _______________________________________________
>>>> Pulp-dev mailing list
>>>> Pulp-dev at redhat.com
>>>> https://www.redhat.com/mailman/listinfo/pulp-dev
>>>>
>>> _______________________________________________
>>> Pulp-dev mailing list
>>> Pulp-dev at redhat.com
>>> https://www.redhat.com/mailman/listinfo/pulp-dev
>>>
>> _______________________________________________
>> Pulp-dev mailing list
>> Pulp-dev at redhat.com
>> https://www.redhat.com/mailman/listinfo/pulp-dev
>>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://listman.redhat.com/archives/pulp-dev/attachments/20191028/1e30b95a/attachment.htm>


More information about the Pulp-dev mailing list