Hey- I tried it again, I don't think it eliminated any of them? Will post error log to ASF Slack channel.
On Tue, May 19, 2020 at 11:42 AM Christofer Dutz <christofer.d...@c-ware.de> wrote: > Hi All, > > I just pushed some changes to my fork ... it should eliminate most of the > ClassNotFoundExceptions. > > > Chris > > > > Am 19.05.20, 12:06 schrieb "Christofer Dutz" <christofer.d...@c-ware.de>: > > Hi all, > > sure ... if you send me the list, I can try to find out what's going > on (or not going on) > > Chris > > > > Am 19.05.20, 12:01 schrieb "Trevor Grant" <trevor.d.gr...@gmail.com>: > > Hey- sorry for not following up here. I thought I had emailed this > last > week ( I was actually just digging around to find out why no one > had > responded ... the answer was I never sent the email.) > > Built a docker container with Ubuntu 18.04 ( has java 11) > > Kept failing on > ``` > java.lang.IllegalArgumentException: Unsupported class file major > version 55 > at org.apache.xbean.asm6.ClassReader.<init>(ClassReader.java:166) > ``` > > This is a known issue in Spark too, feel free to google it - but > the gist > is- we won't be able to officially support Java 11, though a > clever person > _can_ hack around this. Spark also does not support Java 11 for > same > reasons. > > Built another container with the following docker file: > ``` > FROM openjdk:8 > RUN apt update && apt install git maven -y > RUN git clone https://github.com/chrisdutz/mahout.git /mahout > RUN cd /mahout && mvn clean package > ``` > > This one fails in the old "Map Reduce" based Mahout. In the tests > there's > 1000 "NoClassDef" and Null pointed failures, which leads me to > believe > something got moved in the refactor. (I've got a text file of the > output I > can send too, but this, bc of Dockers, _should_ be very > reproducible). > > If someone else could confirm, that would be cool. > > > On Fri, May 8, 2020 at 1:20 PM Trevor Grant < > trevor.d.gr...@gmail.com> > wrote: > > > 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 > >>> >> > > > > >> > > > > >>> > > >>> > > >>> > >> > > >