This has been revised as https://github.com/apache/beam/pull/13075 and it's
merged yesterday. Now many GCP-related dependencies are managed by the BOM.
Thank you Kiley!

On Mon, Mar 30, 2020 at 10:59 AM Tomo Suzuki <suzt...@google.com> wrote:

> Hi Chamikara,
>
> Ahmet is asking for your input in
> https://github.com/apache/beam/pull/11156#issuecomment-602716275 . Would
> you check this?
>
> On Mon, Mar 23, 2020 at 3:05 PM Tomo Suzuki <suzt...@google.com> wrote:
>
>> (Applied Ahmet's feedback in https://github.com/apache/beam/pull/11156)
>>
>> Hi Luke,
>>
>> > the pom files that are produced
>>
>> Build.gradle that uses the BOM will produce pom files that have
>> corresponding dependencies without versions, and have a
>> "dependencyManagement" section through which they import the GCP Libraries
>> BOM. This fills the versions of the versionless dependencies when build
>> systems evaluates the pom files.
>>
>> > how the GCP BOM impacts the release process
>>
>> I'm afraid I don't have knowledge on how dependencies affect the Beam
>> release process. Would you be willing to break down this concern into some
>> questions I can answer?
>>
>>
>>
>>
>> On Fri, Mar 20, 2020 at 6:13 PM Luke Cwik <lc...@google.com> wrote:
>>
>>> My concern would be to validate how the GCP BOM impacts the release
>>> process and the pom files that are produced otherwise the next person
>>> running a release may run into trouble.
>>>
>>> On Fri, Mar 20, 2020 at 3:00 PM Pablo Estrada <pabl...@google.com>
>>> wrote:
>>>
>>>> +1
>>>>
>>>> On Fri, Mar 20, 2020 at 2:41 PM Ismaël Mejía <ieme...@gmail.com> wrote:
>>>>
>>>>> Well why we just don't merge it? I am unfamiliar with GCP deps to be
>>>>> confident to LGTM it. but given that 22 checks pass and given that
>>>>> Tomo addressed most comments and he has already a consistent track of
>>>>> good work on dependency improvements I think it is worth to merge it
>>>>> as it is. We still have some time to fix stuff if we find any
>>>>> regression. WDYT?
>>>>>
>>>>> On Thu, Mar 19, 2020 at 9:36 PM Luke Cwik <lc...@google.com> wrote:
>>>>> >
>>>>> > As much as I would like to spend time on these reviews, I believe
>>>>> I'll be delayed from reviewing them thoroughly till I finish other work
>>>>> that I'm targeting for the 2.21 release related to portability. It would 
>>>>> be
>>>>> greatly appreciated if there are others that could review this in the
>>>>> meantime.
>>>>> >
>>>>> > On Thu, Mar 19, 2020 at 7:09 AM Tomo Suzuki <suzt...@google.com>
>>>>> wrote:
>>>>> >>
>>>>> >> PR is ready (22 successful check)
>>>>> >> https://github.com/apache/beam/pull/11156
>>>>> >> (Luke assigned himself as a reviewer)
>>>>> >>
>>>>> >> Regards,
>>>>> >> Tomo
>>>>> >>
>>>>> >> On Wed, Mar 11, 2020 at 3:50 PM Tomo Suzuki <suzt...@google.com>
>>>>> wrote:
>>>>> >>>
>>>>> >>> Thank you for favorable responses. I'll start implementation.
>>>>> >>>
>>>>> >>> On Thu, Mar 5, 2020 at 2:22 PM Tomo Suzuki <suzt...@google.com>
>>>>> wrote:
>>>>> >>>>
>>>>> >>>> > Do Spark or Flink have BOMs?
>>>>> >>>>
>>>>> >>>> Not that I know of. I couldn't find "bom" in their artifacts [1,
>>>>> 2].
>>>>> >>>>
>>>>> >>>> [1]: https://search.maven.org/search?q=g:org.apache.flink
>>>>> >>>> [2]: https://search.maven.org/search?q=g:org.apache.spark
>>>>> >>>>
>>>>> >>>>
>>>>> >>>> On Thu, Mar 5, 2020 at 1:46 PM Kenneth Knowles <k...@apache.org>
>>>>> wrote:
>>>>> >>>>>
>>>>> >>>>> +1 and you have phrased the benefits and limitations well. We
>>>>> have plenty of not-Google-related dependencies that use Guava and protobuf
>>>>> (I know of Calcite, Cassandra, Kinesis, and Spark) so there's still work 
>>>>> in
>>>>> managing deps, but the BOM should make it a lot easier to upgrade all 
>>>>> these
>>>>> tightly coupled libraries that Google ships from their head.
>>>>> >>>>>
>>>>> >>>>> Do Spark or Flink have BOMs? I wonder if there's an opportunity
>>>>> to catch incompatible deps at a larger scale by comparing and merging a
>>>>> half dozen BOMs (although in the limit it approximately expands to one per
>>>>> runner and one per IO and projects mature and become independent)
>>>>> >>>>>
>>>>> >>>>> Kenn
>>>>> >>>>>
>>>>> >>>>> On Thu, Mar 5, 2020 at 10:05 AM Luke Cwik <lc...@google.com>
>>>>> wrote:
>>>>> >>>>>>
>>>>> >>>>>> How would the Apache Beam BOM and GCP BOM work together?
>>>>> >>>>>>
>>>>> >>>>>> On Thu, Mar 5, 2020 at 7:25 AM Filipe Regadas <
>>>>> filiperega...@gmail.com> wrote:
>>>>> >>>>>>>
>>>>> >>>>>>> Big +1, this is a step in the right direction and checking
>>>>> with other Beam's direct and transitive deps is crucial since the referred
>>>>> bom only convers a small part of it. Apache Commons, Jackson,
>>>>> `com.google.{api, apis, cloud}`, slf4j comes to mind.
>>>>> >>>>>>>
>>>>> >>>>>>> Filipe Regadas
>>>>> >>>>>>>
>>>>> >>>>>>>
>>>>> >>>>>>> On Thu, Mar 5, 2020 at 3:33 AM Ismaël Mejía <ieme...@gmail.com>
>>>>> wrote:
>>>>> >>>>>>>>
>>>>> >>>>>>>> +1 Sounds like a good improvement for users and maintainers !
>>>>> >>>>>>>>
>>>>> >>>>>>>> On Thu, Mar 5, 2020 at 6:59 AM Alex Van Boxel <
>>>>> a...@vanboxel.be> wrote:
>>>>> >>>>>>>> >
>>>>> >>>>>>>> > +1, I can remember the countless hours that we fought with
>>>>> Google dependencies.
>>>>> >>>>>>>> >
>>>>> >>>>>>>> > On Thu, Mar 5, 2020, 04:07 Chamikara Jayalath <
>>>>> chamik...@google.com> wrote:
>>>>> >>>>>>>> >>
>>>>> >>>>>>>> >> +1 for this.
>>>>> >>>>>>>> >>
>>>>> >>>>>>>> >> This will make life easy for many of our users and will
>>>>> help us keep GCP related dependencies compatible (which has not been easy
>>>>> in the past).
>>>>> >>>>>>>> >>
>>>>> >>>>>>>> >> On Wed, Mar 4, 2020 at 2:16 PM Tomo Suzuki <
>>>>> suzt...@google.com> wrote:
>>>>> >>>>>>>> >>>
>>>>> >>>>>>>> >>> Hi Beam developers,
>>>>> >>>>>>>> >>>
>>>>> >>>>>>>> >>> Shall we use GCP Libraries BOM [1] to specify the
>>>>> Google-related library versions in Beam?
>>>>> >>>>>>>> >>>
>>>>> >>>>>>>> >>> I've been working on Beam's dependency upgrades in the
>>>>> past few months. It's time to consider a long-term solution to keep the
>>>>> libraries up-to-date with small maintenance effort. To achieve that, I
>>>>> propose Beam to use GCP Libraries BOM to set the Google-related library
>>>>> versions, rather than the current way of making changes in each of ~30
>>>>> Google libraries with individual PRs [2].
>>>>> >>>>>>>> >>>
>>>>> >>>>>>>> >>> After the proposal is implemented, Beam project upgrades
>>>>> the BOM version to upgrade these Google-related libraries. This still 
>>>>> needs
>>>>> to ensure the libraries in GCP Library BOM are compatible with Beam's 
>>>>> other
>>>>> dependencies. (Linkage Checker will help with this job.) I believe
>>>>> onboarding GCP Libraries BOM will solve lots of incompatibilities which we
>>>>> have seen in gax, gRPC, google-cloud-core, and so on with minimal effort 
>>>>> in
>>>>> Beam's developers.
>>>>> >>>>>>>> >>>
>>>>> >>>>>>>> >>> Created an issue to track this: BEAM-9444 [3]. I
>>>>> appreciate if you can share questions or feedback (thumbs-up / concerns).
>>>>> >>>>>>>> >>>
>>>>> >>>>>>>> >>> [1]:
>>>>> https://github.com/GoogleCloudPlatform/cloud-opensource-java/wiki/The-Google-Cloud-Platform-Libraries-BOM
>>>>> >>>>>>>> >>> [2]:
>>>>> https://github.com/apache/beam/pulls?page=1&q=is%3Apr+author%3Asuztomo
>>>>> >>>>>>>> >>> [3]: https://issues.apache.org/jira/browse/BEAM-9444
>>>>> >>>>>>>> >>>
>>>>> >>>>>>>> >>> --
>>>>> >>>>>>>> >>> Regards,
>>>>> >>>>>>>> >>> Tomo
>>>>> >>>>
>>>>> >>>>
>>>>> >>>>
>>>>> >>>> --
>>>>> >>>> Regards,
>>>>> >>>> Tomo
>>>>> >>>
>>>>> >>>
>>>>> >>>
>>>>> >>> --
>>>>> >>> Regards,
>>>>> >>> Tomo
>>>>> >>
>>>>> >>
>>>>> >>
>>>>> >> --
>>>>> >> Regards,
>>>>> >> Tomo
>>>>>
>>>>
>>
>> --
>> Regards,
>> Tomo
>>
>
>
> --
> Regards,
> Tomo
>


-- 
Regards,
Tomo

Reply via email to