My next plan is to just make dockers of java 8/9/10 and try building in there. if it works cool, if it doesn't ill let chris know. What was your build result?
On Fri, May 8, 2020 at 1:19 PM Trevor Grant <trevor.d.gr...@gmail.com> wrote: > No one came :( > > On Fri, May 8, 2020 at 1:08 PM Andrew Musselman < > andrew.mussel...@gmail.com> wrote: > >> Looks like my meeting ran over top of it; any outcomes? >> >> On Fri, May 8, 2020 at 06:57 Andrew Musselman <andrew.mussel...@gmail.com >> > >> wrote: >> >> > I'll be there at quarter after >> > >> > On Fri, May 8, 2020 at 06:51 Trevor Grant <trevor.d.gr...@gmail.com> >> > wrote: >> > >> >> Who can be there for this today? >> >> >> >> On Fri, Apr 24, 2020 at 8:31 AM Andrew Musselman < >> >> andrew.mussel...@gmail.com> >> >> wrote: >> >> >> >> > Alright, great; here's the link to join: >> >> > >> >> > >> >> >> https://hangouts.google.com/hangouts/_/calendar/YW5kcmV3Lm11c3NlbG1hbkBnbWFpbC5jb20.4tg9vg3t51gjlco0ebl5siim1s >> >> > >> >> > On Fri, Apr 24, 2020 at 02:19 Christofer Dutz < >> >> christofer.d...@c-ware.de> >> >> > wrote: >> >> > >> >> > > Hi all, >> >> > > >> >> > > just found the email with the time for the call today ... that's >> >> 19:00 / >> >> > > 7pm here ... perfect. >> >> > > Would just need some information on how to join. >> >> > > >> >> > > Chris >> >> > > >> >> > > >> >> > > Am 20.04.20, 17:31 schrieb "Andrew Musselman" < >> >> > andrew.mussel...@gmail.com >> >> > > >: >> >> > > >> >> > > Thanks Chris, will take a look at your PR. >> >> > > >> >> > > I think we would be fine upgrading anything that is still >> making >> >> > > improvements, probably makes sense to discuss Friday on our >> call >> >> if >> >> > > you can >> >> > > make it. >> >> > > >> >> > > Best >> >> > > Andrew >> >> > > >> >> > > On Mon, Apr 20, 2020 at 1:53 AM Christofer Dutz < >> >> > > christofer.d...@c-ware.de> >> >> > > wrote: >> >> > > >> >> > > > Hi Folks, >> >> > > > >> >> > > > so I've now tested the build with java 1.8, 9, 10 and they >> work >> >> ... >> >> > > > 11 I'm getting errors about unsupported java major versions >> >> again >> >> > ... >> >> > > > guess there's some old library version in there somewhere. >> >> > > > >> >> > > > But at least I managed to get you out of this 1.7 trap. >> >> > > > >> >> > > > Chris >> >> > > > >> >> > > > >> >> > > > Am 20.04.20, 09:46 schrieb "Christofer Dutz" < >> >> > > christofer.d...@c-ware.de>: >> >> > > > >> >> > > > Hi folks, >> >> > > > >> >> > > > so I was now able to build (including all tests) with >> Java 8 >> >> > and >> >> > > 9 ... >> >> > > > currently trying 10 ... >> >> > > > >> >> > > > Are there any objection that some maven dependencies get >> >> > updated >> >> > > to >> >> > > > more recent versions? I mean ... the hbase-client you're >> using >> >> is >> >> > > more than >> >> > > > 5 years old ... >> >> > > > >> >> > > > Chris >> >> > > > >> >> > > > >> >> > > > Am 20.04.20, 00:29 schrieb "Andrew Musselman" < >> >> > > > andrew.mussel...@gmail.com>: >> >> > > > >> >> > > > No problem; would 10:00 a.m. Pacific next Friday the >> >> 24th >> >> > > work for >> >> > > > you time >> >> > > > zone-wise? >> >> > > > >> >> > > > On Sun, Apr 19, 2020 at 12:15 PM Christofer Dutz < >> >> > > > christofer.d...@c-ware.de> >> >> > > > wrote: >> >> > > > >> >> > > > > Sorry ... >> >> > > > > >> >> > > > > didn't see your response ... into Mahout too deep >> ;-) >> >> > > > > Guess we have to postpone this to sometime over the >> >> week. >> >> > > > > >> >> > > > > Chris >> >> > > > > >> >> > > > > >> >> > > > > Am 19.04.20, 19:56 schrieb "Andrew Musselman" < >> >> > > > andrew.mussel...@gmail.com >> >> > > > > >: >> >> > > > > >> >> > > > > *what time >> >> > > > > >> >> > > > > On Sun, Apr 19, 2020 at 10:51 Andrew Musselman >> < >> >> > > > > andrew.mussel...@gmail.com> >> >> > > > > wrote: >> >> > > > > >> >> > > > > > I think it's safe to move to 1.8; yeah what >> >> tune is >> >> > > good >> >> > > > for you? >> >> > > > > I'm in >> >> > > > > > Pacific time zone and am flexible this >> >> afternoon. >> >> > > > > > >> >> > > > > > Trevor you free? >> >> > > > > > >> >> > > > > > On Sun, Apr 19, 2020 at 09:37 Christofer >> Dutz < >> >> > > > > christofer.d...@c-ware.de> >> >> > > > > > wrote: >> >> > > > > > >> >> > > > > >> Yikes! ... well guess then I can't help you >> >> folks >> >> > > as it's >> >> > > > almost >> >> > > > > >> impossible to get my hands on a 1.7 version. >> >> > > > > >> >> >> > > > > >> What's preventing you from going to 1.8+? >> >> > > > > >> >> >> > > > > >> Any your build says 1.8 and above: >> >> > > > > >> <requireJavaVersion> >> >> > > > > >> <version>[1.8,)</version> >> >> > > > > >> </requireJavaVersion> >> >> > > > > >> >> >> > > > > >> Regarding the artifacts ... would it be ok >> to >> >> have >> >> > > the >> >> > > > maven >> >> > > > > artifacts >> >> > > > > >> using classifiers and perhaps the files in >> the >> >> > libs >> >> > > and >> >> > > > > distribution to >> >> > > > > >> follow the typical scala sheme? >> >> > > > > >> >> >> > > > > >> Chris >> >> > > > > >> >> >> > > > > >> Am 19.04.20, 17:56 schrieb "Trevor Grant" < >> >> > > > trevor.d.gr...@gmail.com >> >> > > > > >: >> >> > > > > >> >> >> > > > > >> Yea, we have a requirement on 1.7. we >> need >> >> to >> >> > > get it >> >> > > > up to 8, >> >> > > > > but >> >> > > > > >> considered that a different issue. >> >> > > > > >> >> >> > > > > >> Maven throws warning, sbt breaks down >> >> entirely >> >> > > (when >> >> > > > importing)- >> >> > > > > >> hence why >> >> > > > > >> we were using a script to replace 2.11 w >> >> 2.12 >> >> > > > > >> >> >> > > > > >> On Sun, Apr 19, 2020, 10:33 AM >> Christofer >> >> > Dutz < >> >> > > > > >> christofer.d...@c-ware.de> >> >> > > > > >> wrote: >> >> > > > > >> >> >> > > > > >> > Well I have been compiling with >> various >> >> jdks >> >> > > from 8 >> >> > > > to 14. >> >> > > > > However I >> >> > > > > >> > noticed that if I select a jdk and >> start >> >> the >> >> > > build >> >> > > > that the >> >> > > > > Scala >> >> > > > > >> parts >> >> > > > > >> > Seefahrt to the version in my systems >> >> path. >> >> > > Which >> >> > > > then >> >> > > > > results in >> >> > > > > >> all sorts >> >> > > > > >> > of major version problems. >> >> > > > > >> > >> >> > > > > >> > For the Scalatest plugin I managed to >> >> have >> >> > it >> >> > > use >> >> > > > the maven >> >> > > > > >> java.home... >> >> > > > > >> > The Scala compiler is being a little >> >> > trickyer. >> >> > > > > >> > >> >> > > > > >> > Will continue this evening. Keep your >> >> > fingers >> >> > > > crossed. >> >> > > > > >> > >> >> > > > > >> > Also does maven totally not like >> >> variables >> >> > in >> >> > > > artifactids. >> >> > > > > >> > >> >> > > > > >> > Chris >> >> > > > > >> > ________________________________ >> >> > > > > >> > Von: Trevor Grant < >> >> trevor.d.gr...@gmail.com >> >> > > >> >> > > > > >> > Gesendet: Sonntag, 19. April 2020 >> 15:41 >> >> > > > > >> > An: Mahout Dev List < >> >> dev@mahout.apache.org> >> >> > > > > >> > Betreff: Re: Hi ... need some help? >> >> > > > > >> > >> >> > > > > >> > Hey Chris, >> >> > > > > >> > >> >> > > > > >> > First of all- thank you so much for >> your >> >> > work >> >> > > so >> >> > > > far. >> >> > > > > >> > >> >> > > > > >> > The build 100% currently works, the >> only >> >> > > issue is >> >> > > > with >> >> > > > > releasing >> >> > > > > >> binaries. >> >> > > > > >> > Are you compiling w 1.7? Not really >> sure >> >> why >> >> > > > artifact IDs are >> >> > > > > >> changing? >> >> > > > > >> > That's very strange. >> >> > > > > >> > >> >> > > > > >> > To answer your question regarding the >> >> > > community >> >> > > > block- no, it >> >> > > > > is >> >> > > > > >> not as if >> >> > > > > >> > there is a company that pays us to >> work >> >> on >> >> > > Mahout >> >> > > > and the >> >> > > > > rest is >> >> > > > > >> > community. What it means is that >> while we >> >> > > > appreciate those >> >> > > > > code >> >> > > > > >> > contributions, no one still actively >> >> > involved >> >> > > is >> >> > > > maintaining >> >> > > > > them >> >> > > > > >> and we >> >> > > > > >> > advise people to use at their own >> risk. >> >> The >> >> > > > refactor to a >> >> > > > > >> `community` >> >> > > > > >> > folder was meant to reflect the >> reality >> >> of >> >> > the >> >> > > > situation. >> >> > > > > >> > >> >> > > > > >> > The only test issues I was aware of >> were >> >> > with >> >> > > > Javadocs when >> >> > > > > trying >> >> > > > > >> to do a >> >> > > > > >> > release with Java 1.8+ those would >> fail >> >> due >> >> > to >> >> > > > formatting. >> >> > > > > >> > >> >> > > > > >> > I feel like you're hitting some unique >> >> > > issues, and >> >> > > > maybe we >> >> > > > > could >> >> > > > > >> help you >> >> > > > > >> > out / there may exist simple >> solutions. >> >> > > > > >> > >> >> > > > > >> > Thank you again for your help! >> >> > > > > >> > >> >> > > > > >> > tg >> >> > > > > >> > >> >> > > > > >> > >> >> > > > > >> > >> >> > > > > >> > >> >> > > > > >> > On Sun, Apr 19, 2020 at 2:17 AM >> >> Christofer >> >> > > Dutz < >> >> > > > > >> christofer.d...@c-ware.de >> >> > > > > >> > > >> >> > > > > >> > wrote: >> >> > > > > >> > >> >> > > > > >> > > Hi folks, >> >> > > > > >> > > >> >> > > > > >> > > So yesterday I invested several >> hours >> >> in >> >> > > cleaning >> >> > > > up your >> >> > > > > build. >> >> > > > > >> I got >> >> > > > > >> > > quite far, currently trying to get >> the >> >> > > tests to >> >> > > > pass. For >> >> > > > > some >> >> > > > > >> > > Scala-Java-major-version problems, >> but >> >> > > working on >> >> > > > fixing >> >> > > > > them. >> >> > > > > >> > > >> >> > > > > >> > > However sind things will be >> different. >> >> I >> >> > > hope >> >> > > > that's OK. >> >> > > > > >> Especially with >> >> > > > > >> > > the artifact ids. >> >> > > > > >> > > >> >> > > > > >> > > Just as a question: does the build >> >> > > currently work >> >> > > > at all? >> >> > > > > >> Especially in >> >> > > > > >> > > the community block I had to fix >> quite >> >> a >> >> > > few API >> >> > > > changes >> >> > > > > where >> >> > > > > >> the code >> >> > > > > >> > in >> >> > > > > >> > > the blocks were for older versions >> of >> >> > > libraries. >> >> > > > > >> > > >> >> > > > > >> > > I hope I get some more tests to pass >> >> > today. >> >> > > > > >> > > >> >> > > > > >> > > Chris >> >> > > > > >> > > ________________________________ >> >> > > > > >> > > Von: Andrew Musselman < >> a...@apache.org> >> >> > > > > >> > > Gesendet: Donnerstag, 16. April 2020 >> >> 20:35 >> >> > > > > >> > > An: Mahout Dev List < >> >> > dev@mahout.apache.org> >> >> > > > > >> > > Betreff: Re: Hi ... need some help? >> >> > > > > >> > > >> >> > > > > >> > > Looking forward to working on this >> with >> >> > you; >> >> > > > thanks again! >> >> > > > > >> > > >> >> > > > > >> > > On Thu, Apr 16, 2020 at 11:09 AM >> >> > Christofer >> >> > > Dutz < >> >> > > > > >> > > christofer.d...@c-ware.de> >> >> > > > > >> > > wrote: >> >> > > > > >> > > >> >> > > > > >> > > > Hi Andrew, >> >> > > > > >> > > > >> >> > > > > >> > > > guess I'll start with the fork and >> >> > > contact you >> >> > > > folks on >> >> > > > > slack. >> >> > > > > >> > > > >> >> > > > > >> > > > Chris >> >> > > > > >> > > > >> >> > > > > >> > > > >> >> > > > > >> > > > >> >> > > > > >> > > > Am 16.04.20, 19:43 schrieb "Andrew >> >> > > Musselman" < >> >> > > > > a...@apache.org>: >> >> > > > > >> > > > >> >> > > > > >> > > > Chris, thank you for your >> help.. >> >> > > > > >> > > > >> >> > > > > >> > > > Yeah if you fork what's in >> master >> >> > you >> >> > > can >> >> > > > see what >> >> > > > > state >> >> > > > > >> it's in; >> >> > > > > >> > we >> >> > > > > >> > > > are in >> >> > > > > >> > > > the #mahout channel in tge-asf >> >> slack >> >> > > and >> >> > > > this is also >> >> > > > > a >> >> > > > > >> fine way to >> >> > > > > >> > > > keep >> >> > > > > >> > > > track of discussion. >> >> > > > > >> > > > >> >> > > > > >> > > > We could file a JIRA ticket as >> >> well, >> >> > > > however you >> >> > > > > prefer to >> >> > > > > >> work. >> >> > > > > >> > > > >> >> > > > > >> > > > Best >> >> > > > > >> > > > Andrew >> >> > > > > >> > > > >> >> > > > > >> > > > On Thu, Apr 16, 2020 at 06:59 >> >> > > Christofer >> >> > > > Dutz < >> >> > > > > >> > > > christofer.d...@c-ware.de> >> >> > > > > >> > > > wrote: >> >> > > > > >> > > > >> >> > > > > >> > > > > Hi Trevor, >> >> > > > > >> > > > > >> >> > > > > >> > > > > ok ... first of all ... the >> >> Mahout >> >> > > PMC is >> >> > > > defining a >> >> > > > > >> "community >> >> > > > > >> > > > > maintained" library which is >> >> not >> >> > > > maintained by the >> >> > > > > mahout >> >> > > > > >> PMC?!?! >> >> > > > > >> > > > > I thought at Apache >> everything >> >> is >> >> > > about >> >> > > > Community >> >> > > > > over >> >> > > > > >> code. So >> >> > > > > >> > is >> >> > > > > >> > > a >> >> > > > > >> > > > > company driving the >> >> non-community >> >> > > stuff? >> >> > > > > >> > > > > >> >> > > > > >> > > > > But back to your build >> issues: >> >> > > > > >> > > > > I had a look and I too >> >> encountered >> >> > > these >> >> > > > comments >> >> > > > > and >> >> > > > > >> remarks and >> >> > > > > >> > > > > sometimes patterns I >> recognized >> >> > and >> >> > > could >> >> > > > imagine >> >> > > > > why >> >> > > > > >> they were >> >> > > > > >> > > > created. >> >> > > > > >> > > > > Yes quite a bit of the build >> >> could >> >> > > be >> >> > > > cleaned up and >> >> > > > > >> simplified a >> >> > > > > >> > > > lot. >> >> > > > > >> > > > > >> >> > > > > >> > > > > So how about I create a fork >> >> and >> >> > > try to >> >> > > > do a >> >> > > > > cleanup of >> >> > > > > >> the >> >> > > > > >> > build. >> >> > > > > >> > > > > Usually I also leave >> comments >> >> > about >> >> > > what >> >> > > > I do as I >> >> > > > > hope >> >> > > > > >> I'll not >> >> > > > > >> > be >> >> > > > > >> > > > the >> >> > > > > >> > > > > only one maintaining a build >> >> and >> >> > > > documenting things >> >> > > > > helps >> >> > > > > >> people >> >> > > > > >> > > > feel more >> >> > > > > >> > > > > confident. >> >> > > > > >> > > > > >> >> > > > > >> > > > > However in some cases I will >> >> have >> >> > > > questions ... so >> >> > > > > would >> >> > > > > >> someone >> >> > > > > >> > be >> >> > > > > >> > > > > available on Slack for quick >> >> > > questions? >> >> > > > > >> > > > > >> >> > > > > >> > > > > Usually switching to another >> >> build >> >> > > system >> >> > > > does >> >> > > > > solve some >> >> > > > > >> > problems >> >> > > > > >> > > > ... >> >> > > > > >> > > > > mostly the reason to switch >> is >> >> > that >> >> > > it >> >> > > > solved the >> >> > > > > main >> >> > > > > >> problem >> >> > > > > >> > that >> >> > > > > >> > > > you are >> >> > > > > >> > > > > having with the old. >> >> > > > > >> > > > > However you usually notice >> too >> >> > late >> >> > > that >> >> > > > you get >> >> > > > > yourself >> >> > > > > >> a lot >> >> > > > > >> > of >> >> > > > > >> > > > new >> >> > > > > >> > > > > problems. I remember doing >> some >> >> > > contract >> >> > > > work for an >> >> > > > > >> insurance >> >> > > > > >> > > > company and >> >> > > > > >> > > > > they were totally down >> >> Maven-road >> >> > > but >> >> > > > then had to >> >> > > > > build >> >> > > > > >> something >> >> > > > > >> > > > with SBT >> >> > > > > >> > > > > ... in the end I compiled >> the >> >> > thing >> >> > > on my >> >> > > > laptop, >> >> > > > > copied >> >> > > > > >> it to a >> >> > > > > >> > > USB >> >> > > > > >> > > > stick >> >> > > > > >> > > > > and told the people what >> was on >> >> > the >> >> > > stick >> >> > > > and that >> >> > > > > I'll be >> >> > > > > >> > having a >> >> > > > > >> > > > coffee >> >> > > > > >> > > > > and will be back in 30 >> minutes. >> >> > > When I >> >> > > > came back >> >> > > > > the sick >> >> > > > > >> wasn't >> >> > > > > >> > at >> >> > > > > >> > > > the >> >> > > > > >> > > > > same place and the build >> >> problem >> >> > was >> >> > > > "solved" ;-) >> >> > > > > >> > > > > >> >> > > > > >> > > > > So I think it's quite good >> to >> >> > stick >> >> > > to >> >> > > > maven ... >> >> > > > > that is >> >> > > > > >> very >> >> > > > > >> > > > mature, you >> >> > > > > >> > > > > can do almost everything you >> >> want >> >> > > with it >> >> > > > and it >> >> > > > > >> integrates >> >> > > > > >> > > > perfectly into >> >> > > > > >> > > > > the Apache infrastructure. >> >> > > > > >> > > > > >> >> > > > > >> > > > > But that's just my opinion. >> >> > > > > >> > > > > >> >> > > > > >> > > > > So if you want me to help, >> >> I'll be >> >> > > happy >> >> > > > to be of >> >> > > > > >> assistance. >> >> > > > > >> > > > > >> >> > > > > >> > > > > >> >> > > > > >> > > > > Chris >> >> > > > > >> > > > > >> >> > > > > >> > > > > >> >> > > > > >> > > > > >> >> > > > > >> > > > > Am 16.04.20, 15:28 schrieb >> >> "Trevor >> >> > > Grant" >> >> > > > < >> >> > > > > >> > > trevor.d.gr...@gmail.com >> >> > > > > >> > > > >: >> >> > > > > >> > > > > >> >> > > > > >> > > > > Hey Christopher, >> >> > > > > >> > > > > >> >> > > > > >> > > > > I would agree with what >> >> Stevo >> >> > > > outlined but add >> >> > > > > some >> >> > > > > >> more >> >> > > > > >> > > context >> >> > > > > >> > > > and a >> >> > > > > >> > > > > couple related JIRA >> issues. >> >> > > > > >> > > > > >> >> > > > > >> > > > > For 0.14.0 We did a big >> >> > > refactor and >> >> > > > finally >> >> > > > > moved the >> >> > > > > >> > > MapReduce >> >> > > > > >> > > > based >> >> > > > > >> > > > > Mahout all into what we >> >> called >> >> > > > "community/" >> >> > > > > that is >> >> > > > > >> community >> >> > > > > >> > > > > maintained, >> >> > > > > >> > > > > which is to say, we're >> not >> >> > > > maintaining it >> >> > > > > anymore >> >> > > > > >> (sunset >> >> > > > > >> > > began I >> >> > > > > >> > > > > think in >> >> > > > > >> > > > > 2015). >> >> > > > > >> > > > > >> >> > > > > >> > > > > But all of our POMs >> were so >> >> > > huge and >> >> > > > fat because >> >> > > > > >> they'd been >> >> > > > > >> > > > layered up >> >> > > > > >> > > > > over the years by people >> >> > coming >> >> > > and >> >> > > > going and >> >> > > > > >> dropping in >> >> > > > > >> > > code. I >> >> > > > > >> > > > > wouldn't >> >> > > > > >> > > > > call these drive- bys, >> its >> >> > just >> >> > > been >> >> > > > over 10 >> >> > > > > years >> >> > > > > >> and people >> >> > > > > >> > > > come and >> >> > > > > >> > > > > go. >> >> > > > > >> > > > > Such is the life of >> Apache >> >> > > Projects. >> >> > > > So we had a >> >> > > > > >> situation >> >> > > > > >> > > where >> >> > > > > >> > > > a lot >> >> > > > > >> > > > > of >> >> > > > > >> > > > > the old Map Reduce stuff >> >> and >> >> > > the POMs >> >> > > > were >> >> > > > > considered >> >> > > > > >> > > > "old-magic" no >> >> > > > > >> > > > > one >> >> > > > > >> > > > > really knew how it was >> all >> >> > tied >> >> > > > together, but we >> >> > > > > >> didn't want >> >> > > > > >> > to >> >> > > > > >> > > > mess >> >> > > > > >> > > > > with >> >> > > > > >> > > > > it for fear of breaking >> >> > > something in >> >> > > > the "new" >> >> > > > > Mahout >> >> > > > > >> (aka >> >> > > > > >> > > > Samsar) >> >> > > > > >> > > > > which is >> >> > > > > >> > > > > the Scala/Spark based >> >> library >> >> > > that it >> >> > > > is now* >> >> > > > > (to >> >> > > > > >> others in >> >> > > > > >> > the >> >> > > > > >> > > > > community: >> >> > > > > >> > > > > I know it runs on other >> >> > > engines, but >> >> > > > for >> >> > > > > simplicity, >> >> > > > > >> I'm just >> >> > > > > >> > > > calling >> >> > > > > >> > > > > it >> >> > > > > >> > > > > "runs-on-spark"). >> >> > > > > >> > > > > >> >> > > > > >> > > > > For 0.14.0 We decided to >> >> trim >> >> > > out as >> >> > > > much of >> >> > > > > that >> >> > > > > >> which was >> >> > > > > >> > > > possible. >> >> > > > > >> > > > > We >> >> > > > > >> > > > > did some major >> liposuction >> >> on >> >> > > POMs, >> >> > > > re organized >> >> > > > > >> things, etc. >> >> > > > > >> > > > This was >> >> > > > > >> > > > > done >> >> > > > > >> > > > > by commenting out a >> >> section, >> >> > > then >> >> > > > seeing if it >> >> > > > > would >> >> > > > > >> still >> >> > > > > >> > > > build. So >> >> > > > > >> > > > > the >> >> > > > > >> > > > > current release >> >> > > > > >> > > > > _does_ build. And aside >> for >> >> > > some CLI >> >> > > > driver >> >> > > > > issues >> >> > > > > >> which are >> >> > > > > >> > > > outlined >> >> > > > > >> > > > > in >> >> > > > > >> > > > > [1], the project runs >> >> fairly >> >> > > smooth. >> >> > > > (An SBT >> >> > > > > would >> >> > > > > >> probably >> >> > > > > >> > > > solve [1], >> >> > > > > >> > > > > I >> >> > > > > >> > > > > believe Pat Ferrel has >> made >> >> > his >> >> > > own >> >> > > > SBT script >> >> > > > > to >> >> > > > > >> compile >> >> > > > > >> > > > Mahout, which >> >> > > > > >> > > > > solved that problem for >> >> them). >> >> > > > > >> > > > > >> >> > > > > >> > > > > The issue we ran into >> with >> >> the >> >> > > > releases (and the >> >> > > > > >> reason I >> >> > > > > >> > think >> >> > > > > >> > > > you're >> >> > > > > >> > > > > here), is that we also >> >> > somewhere >> >> > > > along the line >> >> > > > > >> commented out >> >> > > > > >> > > > something >> >> > > > > >> > > > > that was important to >> the >> >> > > release >> >> > > > process. >> >> > > > > Hence why >> >> > > > > >> 0.14.0 >> >> > > > > >> > > > released >> >> > > > > >> > > > > source >> >> > > > > >> > > > > only. >> >> > > > > >> > > > > >> >> > > > > >> > > > > Since 2008, there has >> been >> >> a >> >> > > lot of >> >> > > > great work >> >> > > > > on >> >> > > > > >> generating >> >> > > > > >> > > > plugins >> >> > > > > >> > > > > for >> >> > > > > >> > > > > doing Apache releases. >> >> Instead >> >> > > of the >> >> > > > awkward >> >> > > > > hacks >> >> > > > > >> that made >> >> > > > > >> > > up >> >> > > > > >> > > > the >> >> > > > > >> > > > > old >> >> > > > > >> > > > > poms (literally comments >> >> that >> >> > > said, >> >> > > > "this is a >> >> > > > > hack, >> >> > > > > >> there's >> >> > > > > >> > > > supposedly >> >> > > > > >> > > > > something better coming >> >> from >> >> > > ..." >> >> > > > dated like >> >> > > > > 2012), >> >> > > > > >> we would >> >> > > > > >> > > > like to >> >> > > > > >> > > > > do it >> >> > > > > >> > > > > the "right way" and >> >> > incorporate >> >> > > the >> >> > > > appropriate >> >> > > > > >> plugins. >> >> > > > > >> > > > > >> >> > > > > >> > > > > Refactoring to SBT was >> >> _one_ >> >> > > proposed >> >> > > > solution. >> >> > > > > We're >> >> > > > > >> also OK >> >> > > > > >> > > > > continuing to >> >> > > > > >> > > > > use Maven, and I agree >> with >> >> > > what you >> >> > > > said about >> >> > > > > the >> >> > > > > >> cross >> >> > > > > >> > > > compiling. We >> >> > > > > >> > > > > actually have a script >> that >> >> > just >> >> > > > changes the >> >> > > > > scala >> >> > > > > >> version. >> >> > > > > >> > We >> >> > > > > >> > > > tried >> >> > > > > >> > > > > using >> >> > > > > >> > > > > the classifiers but >> there >> >> were >> >> > > issues >> >> > > > in SBT, >> >> > > > > but the >> >> > > > > >> way >> >> > > > > >> > > you're >> >> > > > > >> > > > > proposing >> >> > > > > >> > > > > sounds a lot more pro >> than >> >> the >> >> > > route >> >> > > > we were >> >> > > > > trying >> >> > > > > >> for. >> >> > > > > >> > > > > >> >> > > > > >> > > > > That said- we'd be OK >> just >> >> > > releasing >> >> > > > one >> >> > > > > scala/spark >> >> > > > > >> version >> >> > > > > >> > at >> >> > > > > >> > > > a time. >> >> > > > > >> > > > > But getting the >> convenience >> >> > > binaries >> >> > > > to >> >> > > > > >> release/publish would >> >> > > > > >> > > be >> >> > > > > >> > > > a >> >> > > > > >> > > > > major >> >> > > > > >> > > > > first step. >> >> > > > > >> > > > > >> >> > > > > >> > > > > Also, we really >> appreciate >> >> the >> >> > > help, >> >> > > > > >> > > > > >> >> > > > > >> > > > > tg >> >> > > > > >> > > > > >> >> > > > > >> > > > > >> >> > > > > >> > > > > [1] >> >> > > > > >> > > > > >> >> > > > > >> > > > > >> >> > > > > >> > > > >> >> > > > > >> > > >> >> > > > > >> > >> >> > > > > >> >> >> > > > > >> >> > > > >> >> > > >> >> > >> >> >> https://issues.apache.org/jira/projects/MAHOUT/issues/MAHOUT-2093?filter=allopenissues >> >> > > > > >> > > > > >> >> > > > > >> > > > > >> >> > > > > >> > > > > >> >> > > > > >> > > > > On Thu, Apr 16, 2020 at >> >> 4:50 >> >> > AM >> >> > > > Christofer Dutz >> >> > > > > < >> >> > > > > >> > > > > christofer.d...@c-ware.de> >> >> > > > > >> > > > > wrote: >> >> > > > > >> > > > > >> >> > > > > >> > > > > > Hi Stevo, >> >> > > > > >> > > > > > >> >> > > > > >> > > > > > so let me summarize >> what >> >> I >> >> > > > understood: >> >> > > > > >> > > > > > >> >> > > > > >> > > > > > - There are some >> modules >> >> in >> >> > > mahout >> >> > > > that are >> >> > > > > built >> >> > > > > >> with >> >> > > > > >> > Scala, >> >> > > > > >> > > > some >> >> > > > > >> > > > > with >> >> > > > > >> > > > > > java and some with >> both >> >> (At >> >> > > least >> >> > > > that's what >> >> > > > > I see >> >> > > > > >> when >> >> > > > > >> > > > checking >> >> > > > > >> > > > > out the >> >> > > > > >> > > > > > project) >> >> > > > > >> > > > > > - The current build >> uses >> >> > > Scala 2.11 >> >> > > > to build >> >> > > > > the >> >> > > > > >> Scala >> >> > > > > >> > code. >> >> > > > > >> > > > > > - The resulting >> libraries >> >> > are >> >> > > only >> >> > > > compatible >> >> > > > > with >> >> > > > > >> Scala >> >> > > > > >> > 2.11 >> >> > > > > >> > > > > > >> >> > > > > >> > > > > > Now you want to also >> >> publish >> >> > > > versions >> >> > > > > compatible >> >> > > > > >> with Scala >> >> > > > > >> > > > 2.12? >> >> > > > > >> > > > > > >> >> > > > > >> > > > > > If that's the case I >> >> think >> >> > > Maven >> >> > > > could easily >> >> > > > > add >> >> > > > > >> multiple >> >> > > > > >> > > > executions >> >> > > > > >> > > > > > where each compile >> >> compiles >> >> > to >> >> > > > different >> >> > > > > output >> >> > > > > >> > directories: >> >> > > > > >> > > > > > - Java --> >> target/classes >> >> > > > > >> > > > > > - Scala 2.11 --> >> >> > > target/classes-2.11 >> >> > > > > >> > > > > > - Scala 2.12 --> >> >> > > target/classes-2.12 >> >> > > > > >> > > > > > >> >> > > > > >> > > > > > Then the packaging >> would >> >> > also >> >> > > need >> >> > > > a second >> >> > > > > >> execution ... >> >> > > > > >> > > each >> >> > > > > >> > > > of the >> >> > > > > >> > > > > > executions bundling >> the >> >> > > classes and >> >> > > > the >> >> > > > > >> corresponding scala >> >> > > > > >> > > > output. >> >> > > > > >> > > > > > Ideally I would >> probably >> >> use >> >> > > maven >> >> > > > > classifiers to >> >> > > > > >> > distinguish >> >> > > > > >> > > > the >> >> > > > > >> > > > > > artifacts. >> >> > > > > >> > > > > > >> >> > > > > >> > > > > > <dependency> >> >> > > > > >> > > > > > >> >> > > > <groupId>org.apache.mahout</groupId> >> >> > > > > >> > > > > > >> >> > > > <artifactId>mahout-spark</artifactId> >> >> > > > > >> > > > > > >> >> > > <version>14.1-SNAPSHOT</version> >> >> > > > > >> > > > > > >> >> > > <classifier>2.11</classifier> >> >> > > > > >> > > > > > </dependency> >> >> > > > > >> > > > > > >> >> > > > > >> > > > > > Then it should all >> work >> >> in a >> >> > > normal >> >> > > > maven >> >> > > > > build. In >> >> > > > > >> the >> >> > > > > >> > > > > distributions you >> >> > > > > >> > > > > > could also filter the >> >> > versions >> >> > > > according to >> >> > > > > their >> >> > > > > >> > > classifiers. >> >> > > > > >> > > > > > >> >> > > > > >> > > > > > So if this is the >> case, I >> >> > > could >> >> > > > help you with >> >> > > > > this. >> >> > > > > >> > > > > > >> >> > > > > >> > > > > > Chris >> >> > > > > >> > > > > > >> >> > > > > >> > > > > > >> >> > > > > >> > > > > > Am 16.04.20, 09:39 >> >> schrieb >> >> > > "Stevo >> >> > > > Slavić" < >> >> > > > > >> > ssla...@gmail.com >> >> > > > > >> > > >: >> >> > > > > >> > > > > > >> >> > > > > >> > > > > > Disclaimer: I'm >> not >> >> > active >> >> > > > Mahout >> >> > > > > maintainer >> >> > > > > >> for quite >> >> > > > > >> > a >> >> > > > > >> > > > while, >> >> > > > > >> > > > > have >> >> > > > > >> > > > > > some >> >> > > > > >> > > > > > historical >> >> perspective, >> >> > > take it >> >> > > > with a >> >> > > > > grain of >> >> > > > > >> salt, >> >> > > > > >> > > > could be >> >> > > > > >> > > > > I'm >> >> > > > > >> > > > >> > >> > >> >