Before adding this contribution to the project, there are some legal things to do:
- Obtain ICLAs from all major contributors. There are 7 in the streaming code, out of which three did the largest portion of the work: Márton Balassi, Gyula Fóra, Hermann Gábor - @mentors: Should the other 4 also sign and send ICLAs? - Licenses: Walk through the code, collect all dependencies and make sure they are ASL compatible.Here are some links with information: - http://www.apache.org/legal/resolved.html - http://www.apache.org/foundation/license-faq.html#WhatDoesItMEAN - All used licenses must be mentioned in the LICENSE files - under ./LICENSE - under ./flink-dist/src/main/flink-bin/LICENSE - Check headers for ASF compliance. This looks manageable. Anything I forgot? Greetings, Stephan On Mon, Jul 14, 2014 at 4:43 PM, Stephan Ewen <se...@apache.org> wrote: > Ho guys! > > I made a scripted manual rebase of each commit (basically add the commit > not via its diff, but such that it reflects the code base after the commit) > > https://github.com/StephanEwen/incubator-flink/commits/streamrebase > > No more merge commits that mess things up. You should be able to squash > things easily via "git rebase -i 3002258f8a22a8adbdb230e57c972ad17910debf" > > The commit diffs may be a bit different than before (not too much if I did > things correctly), but can you have a quick look at the commits to see > whether they make sense? > > Stephan > > > BTW: I used this way to do it: > > Have two repositories (clones) > - /data/repositories/flink > - /data/repositories/flinkbak > > The do the following for every non-merge commit: > - Check out the state after a commit in the backup (detached head) > - Remove current streaming directory (physically and from the index) > - Add it again (files and index), with the state of the cloned repo > - Commit (git recreates the diffs in a way that they reflect the original > commit plus any merges) > > --------------------- > > #!/bin/bash > > for line in $(cat commits) > do > cd /data/repositories/flinkbak > author=`git --no-pager show -s --format='%an <%ae>' $line` > message=`git --no-pager show -s --format='%s%n' $line` > > echo "picking commit $line from author $author" > > git checkout $line > cd /data/repositories/flink > rm -rf "/data/repositories/flink/flink-addons/flink-streaming" > git rm -r "/data/repositories/flink/flink-addons/flink-streaming" > cp -r "/data/repositories/flinkbak/flink-addons/flink-streaming" > "/data/repositories/flink/flink-addons/flink-streaming" > git add /data/repositories/flink/flink-addons/flink-streaming > git commit --author "$author" --m "$message" > > # read -rsp $'Press any key to continue...\n' -n1 key > done > > > > > > On Mon, Jul 14, 2014 at 1:10 PM, Gyula Fóra <gyula.f...@gmail.com> wrote: > >> By the way, I forked your repo switch to the streaming branch and then I >> executed the commands (I think this is how it should have been done) >> >> >> On Mon, Jul 14, 2014 at 1:09 PM, Gyula Fóra <gyula.f...@gmail.com> wrote: >> >>> This is what I get with "rebase -i -p master": >>> >>> pick 9456624 Merge branch 'master' of file:///data/repositories/streamin >>> into streaming >>> pick 89299b8 [streaming] Post-merge cleanups >>> >>> #Rebase 1fd457d..89299b8 onto 1fd457d >>> #...... >>> >>> >>> On Mon, Jul 14, 2014 at 12:47 PM, Stephan Ewen <se...@apache.org> wrote: >>> >>>> Can you do "rebase -i -p master". That should include all commits and >>>> might save you the meeting hell. >>>> >>> >>> >> >