IRC logs of friday 2016.01.08 2:30 PM CEST

From OTBWiki
Jump to: navigation, search

[14:38] == jmichel [c2c7ac21@gateway/web/freenode/ip.194.199.172.33] has joined #otb
[14:38] <grizonnetm> hi there
[14:38] <jmichel> hi all
[14:39] <GuillaumeP> Julien and Victor will join soon I guess
[14:39] <jmichel> sorry to be late
[14:39] <VictorPoughon> I'm here. Hello everyone.
[14:39] <GuillaumeP> hi
[14:39] <inglada> Who is the MC?
[14:40] <inglada> Guillaume? Victor? You have proposed the agenda ...
[14:40] <GuillaumeP> Sure , I can do the MC
[14:41] <GuillaumeP> Quick reminder of the agenda :
[14:41] <GuillaumeP> * Small debrief on previous release, organized around the following topics
[14:41] <GuillaumeP> * Setup a roadmap towards OTB 5.4
[14:42] <GuillaumeP> I planned to spend around 1h on each
[14:42] <GuillaumeP> We'll see how it goes
[14:42] <GuillaumeP> First of all, I don't know if everyone know everyone ?
[14:43] <GuillaumeP> clardeux ?
[14:44] <clardeux> I am Cédric Lardeux from ONF International and I am working on forest mapping and I know CNES people, mainly Jordi, Manuel Julien
[14:44] <GuillaumeP> ok, nice to meet you
[14:44] <clardeux> but not the other. I am here more to see the discussion an also to suggest some thing from ONFI point of view
[14:45] <clardeux> Nice to meet you also
[14:45] <clardeux> french company to finish but work at international
[14:45] <Christophe-CS> Christophe Palmann from CS-SI, I joined the OTB team 2 y ago
[14:46] <GuillaumeP> Guillaume Pasero from CS-SI OTB dev team
[14:46] <VictorPoughon> I can also introduce myself. I'm Victor Poughon, recently joined CNES to work alongside jmichel and grizonnetm and OTB team
[14:47] <GuillaumeP> Ok, let's begin, item 1 for debriefing : PSC and decision process
[14:47] <GuillaumeP> We have tested this decision process during a full release, any comment ?
[14:48] <grizonnetm> clearly helps to have structured the decision making process
[14:48] <GuillaumeP> On my side, it has improved since the beginning
[14:49] <grizonnetm> perhaps we're doing unnecessary RFC for 'small' things
[14:49] <jmichel> I think everyone had to adjust at the beginning
[14:49] <jmichel> but it has been running smoothly for a while now
[14:49] <cresson> Rémi Cresson,new in PSC and "beta" release manager
[14:49] <grizonnetm> but it is difficult to decide what requires an RFC
[14:49] <cresson> (Irstea, french environmental agency)
[14:50] <VictorPoughon> I agree, it's nice to have structure. However as a newcommer I don't really see the benefit of having two separate concepts for RFComments and RFChanges.
[14:50] <grizonnetm> and last point for some RFC we're really missing a code review tool like gerrit
[14:50] <GuillaumeP> agreed : some RfChange require a code review
[14:51] <GuillaumeP> > VictorPoughon : RFComments is for topics not mature yet for a RFChange
[14:52] <GuillaumeP> Question : is gerrit necessary or can we simply tag RFCs needing review and assigning the review to somebody ?
[14:52] <Christophe-CS> RFComments can also be viewed as a suggestion box
[14:53] <jmichel> FYI, I started updating the PSC meeting wiki page : http://wiki.orfeo-toolbox.org/index.php/PSC_meetings#Friday_2016.01.08_2:30_PM_CEST
[14:53] <grizonnetm> tags and review assignement are an option indeed
[14:53] <jmichel> Guys, I feel like we should not change too many things for now
[14:54] <VictorPoughon> jmichel: right.
[14:54] <GuillaumeP> Same feeling here, gerrit can be a long quest
[14:54] <jmichel> It's up and running. We can improve it over and over, but everytime there is a new adustment phase
[14:54] <cresson> agreed
[14:55] <jmichel> I would rather fine tune some of the roles and keep the RFC process untouched
[14:55] <jmichel> but that's my point of view
[14:56] <GuillaumeP> okay, maybe we can talk about the ReleaseManager role. Rémi : what is your feedback ?
[14:56] <grizonnetm> jmichel: good point
[14:57] <jmichel> GuillaumeP: exactly, I would like to hear from cresson
[14:57] <cresson> honnestly, my impression is that It was easy mainlay because GuillaumeP did a great work
[14:57] == grizonnetm [c2c7ac23@gateway/web/freenode/ip.194.199.172.35] has quit [Quit: Page closed]
[14:58] == grizonnetm [c2c7ac21@gateway/web/freenode/ip.194.199.172.33] has joined #otb
[14:58] <cresson> and I did not perform anything deep with git/dashboard/... but now I better understand the process
[14:59] <GuillaumeP> The idea was also that the release manager is like a controler, not having to read every line of code
[14:59] <cresson> I think we may have bypassed some stages like code review for remote modules
[14:59] <jmichel> any recommandation on the role ?
[15:00] <cresson> the wiki is very useful, it's very important for the role
[15:01] <jmichel> I drafted the blog post, and I am therefore referenced as the author
[15:01] <jmichel> but I think it would have been better that you appear as the author
[15:01] <jmichel> something to note for next time
[15:02] <jmichel> minor detail
[15:02] <cresson> yes, but I did the RC1 one but as you wish
[15:02] <GuillaumeP> Ok, anything more on "PSC and decision process" ?
[15:03] <jmichel> maybe the release manager needs to be able to decide more things
[15:03] <GuillaumeP> such as ?
[15:03] <jmichel> like set the release date for instance
[15:03] <jmichel> or the feature freeze date
[15:04] <cresson> I found difficult to set a release date
[15:04] <jmichel> I am under the impression that this release has been quite long, because we kept telling Remi "wait there's one more thing ..."
[15:04] <VictorPoughon> jmichel: agreed. i would add responsibility of branches other than develop and feature branches
[15:04] <jmichel> me first
[15:04] <cresson> yes
[15:05] <jmichel> who is the next release manager ?
[15:05] <VictorPoughon> 5.2 shipped with too many problems IMO. Lack of testing? Pressure to release before end of the year?
[15:05] <jmichel> but that is not on the RFC and release manager part
[15:05] <jmichel> we missed things elsewhere
[15:06] <cresson> at the begining the release date was planned to october, so I guess pressure to release before new year is a point
[15:06] == pat_ [56c9b8dd@gateway/web/freenode/ip.86.201.184.221] has joined #otb
[15:06] <jmichel> yes
[15:06] == pat_ has changed nick to Guest94074
[15:06] <jmichel> I think we should review the release strategy
[15:06] <VictorPoughon> You're right. I mention it because the decision to delay the release what not made partly because it was not clear who should make it
[15:07] <cresson> like I said I personaly find very difficult to tell dev team and others guys "release date will be XXXX)
[15:07] <jmichel> first, the how to release is too long with risky tasks
[15:07] <GuillaumeP> +1 for the long "how to release "
[15:07] <grizonnetm> most issues in 5.2 are related to packaging stuffs
[15:07] <VictorPoughon> It would make more sense if the release manager overviewed the release process, the release date and the git workflow together as a whole.
[15:08] <jmichel> maybe we can ask the release manager to set a feature freeze date rather than a release date
[15:08] <GuillaumeP> jmichel : you wanted to cast a vote for next RM ?
[15:08] <cresson> I think this souhld be better
[15:08] <inglada> Just a question about the release date.
[15:09] <inglada> Do we do like Debian or like Ubuntu.
[15:09] <inglada> That is : do we set a feature list or a deadline?
[15:09] <inglada> Ship when ready or ship on a deadline?
[15:09] <jmichel> for now it has more been like a feature list
[15:09] <jmichel> but this is because there is roughly 6 months between each release
[15:10] <jmichel> if we were able to release more often, pressure would not be so high
[15:10] <inglada> so what are the criteria to decide that we can release?
[15:10] <jmichel> It is feature list oriented : when all features that we planned to have are ready
[15:11] <jmichel> but then comes a whole bunch of problems : superbuild updates, packaging ...
[15:11] <jmichel> I think that is what delayed us in december
[15:11] <inglada> Therefore, if there are systematic delays means that the feature list is too ambitious?
[15:11] <GuillaumeP> I think we should keep it this way : it make consistent releases with new features every time
[15:12] <inglada> Or that packaging process is not robust enough?
[15:12] <jmichel> inglada: not sure. We keep adding items to the list ;)
[15:12] <VictorPoughon> GuillaumeP: But with a deadline, or not?
[15:12] <cresson> freeze date?
[15:12] <grizonnetm> most RFCs have been merged in October
[15:12] <inglada> jmichel: so the RM should be a dictator and say no more often
[15:12] <rashadkm> some points regarding packaging,
[15:12] <GuillaumeP> VictorPoughon: I would prefer a "target" date rather than a deadline
[15:13] <rashadkm> there must be a test period of nightly generated packages and installers.
[15:13] <jmichel> that was my point inglada
[15:13] <GuillaumeP> inglada: packaging needs more anticipation
[15:13] <VictorPoughon> Do we agree to make "speed up the release process" an objective for next realease and see how it goes then? We can decide for the one after that to switch to ubuntu style release if it goes well. This is also releated to packaging which we'll talk about next.
[15:13] <rashadkm> for now,we just copy yesterday's build. but we should actually copy the build after code freeze
[15:13] <inglada> rashadkm: can't packages and installers be tested more often?
[15:14] <jmichel> I think packaging is definitively an issue that causes a lot of delay
[15:14] <cresson> We could decide to stop new RFC at a given date, and then really starting testing, packaging, ...
[15:14] <rashadkm> and for remote modules. it is important to have the source cloned in the release archive.
[15:14] <jmichel> and it is part of the how to release
[15:14] <GuillaumeP> rashadkm inglada : packaging comes next in the agenda :)
[15:14] <VictorPoughon> cresson: Yes, but that prevents working on release X+1 while X is being released. (See train model)
[15:15] <rashadkm> inglada: we usually do. but there might be something messes up last minute.
[15:15] <jmichel> We discussed with Manuel and Victor, and we have something to propose : remove from how to release all packaging stuff except what is really in our hands (self extracting binaries for linux and windows)
[15:16] <jmichel> + plan the superbuild update sooner
[15:16] <jmichel> with this we can release more often
[15:16] <VictorPoughon> make distribution packaging asynchronous to OTB release basically
[15:16] <GuillaumeP> +1 for early SuperBuild update
[15:16] <GuillaumeP> and +1 for lighter release process
[15:17] <inglada> instead of a target date for release, we should have a deadline for freeze and then start packaging etc. and release when ready
[15:17] <jmichel> If we release every 3 months, we can work with a hard feature freeze deadline
[15:17] <VictorPoughon> I'd like to apply to be next release manager
[15:17] <jmichel> inglada: thing is we can not wait for all packages to be ready to release
[15:18] <jmichel> because a lot of problems are not directly in our hands
[15:18] <jmichel> this is what delayed us for 2 months
[15:18] <inglada> jmichel: agreed. Packages for distros are out of the release process.
[15:18] <jmichel> good
[15:19] <VictorPoughon> GuillaumeP: where are we on the agenda?
[15:19] <GuillaumeP> (ok, Victor registered candidate for RM, we'll cast votes later)
[15:19] <GuillaumeP> now comes "Development workflow"
[15:19] <jmichel> stop
[15:19] <jmichel> can we just conclude on this point
[15:20] <jmichel> summary : someone proposes a lighter how to release, without distro packaging stuff. We will try to release every 3 months, with a hard feature freeze deadline
[15:20] <GuillaumeP> +1 for packaging out of release process
[15:20] <VictorPoughon> good for me jmichel
[15:21] <grizonnetm> we keep only packaging in our hands
[15:21] <grizonnetm> synchro with the release process
[15:21] <jmichel> RM has all power to decide to exclude features that are not ready and they will be in next release
[15:21] <jmichel> ok, can someone take this how to release and get it on a diet ?
[15:22] <VictorPoughon> jmichel: the next RM we vote today can overview this no?
[15:22] <jmichel> ok
[15:22] <jmichel> so everyone : release every 3 months will only work if making the release takes less than the current 2 months ;)
[15:22] <jmichel> something to keep in mind
[15:22] <VictorPoughon> :)
[15:23] <VictorPoughon> How do minor releases fit into the 3 month cycle?
[15:23] <GuillaumeP> do we keep time for bugfix before release ?
[15:23] <VictorPoughon> GuillaumeP: Yes. RC and bug fix comes after feature freeze.
[15:23] <grizonnetm> we don not have for now a "how to release" for bugfix version AFAIK
[15:23] <jmichel> one sprint after feature freeze to prepare new release
[15:24] <GuillaumeP> ok
[15:24] <cresson> ok
[15:24] <GuillaumeP> so feature freeze = RelCandidate, then 1 sprint of bugfix
[15:24] <jmichel> btw, as soon as the feature freeze is announced, develop should be branched so that business can continue
[15:24] <GuillaumeP> then release
[15:25] <VictorPoughon> jmichel: yes, release branch is created.
[15:25] <jmichel> not sure that feature freeze = RC
[15:25] <jmichel> but we can see later
[15:25] <GuillaumeP> well, it would be faster
[15:26] <VictorPoughon> So what has a deadline? feature freeze, RC or release?
[15:26] <jmichel> maybe we do not need RC
[15:26] <jmichel> ok let say feature freeze = RC
[15:26] <nhv> usually feature freeze, fix all known issues, then RC
[15:26] <VictorPoughon> jmichel: but what if some features are freezed but not complete?
[15:26] <jmichel> +1 nhv
[15:27] <jmichel> they are excluded from release
[15:27] <jmichel> unless there is a consistent part of it that can be release
[15:28] <VictorPoughon> jmichel: ok. So it's not "all ongoing RFC should be in next realease". It's "next release will only include features ready to ship today".
[15:28] <VictorPoughon> correct?
[15:28] <jmichel> yes
[15:28] <VictorPoughon> ok
[15:28] <jmichel> every one ok with this ?*
[15:28] <inglada> yes
[15:28] <cresson> yes
[15:29] <VictorPoughon> yes
[15:29] <nhv> this is standard practice in mot projects that I know
[15:29] <GuillaumeP> yes
[15:29] <jmichel> good
[15:29] <jmichel> we vote for RM ?
[15:29] <GuillaumeP> +1 nhv, but is it applicable with a release every 3 months ?
[15:30] <jmichel> GuillaumeP: I think so, if we can go one working on new feature while taking care of release
[15:30] <nhv> most projects have release goals goals can be pushed to later a release
[15:30] <jmichel> the problem with current process is that everything stops during release
[15:31] <VictorPoughon> As long as we have a good git workflow it should be doable
[15:31] <VictorPoughon> some projects work on 3 release in parallel (develop, beta, rc) etc.
[15:31] <nhv> there should be no need for everything to stop
[15:32] <GuillaumeP> +1, our workflow allows to continue features even during release process
[15:32] <GuillaumeP> so, time to vote for RM
[15:32] == nhv [~chatzilla@2601:18e:c201:9f30:58ac:156b:2f8d:c450] has quit [Remote host closed the connection]
[15:32] <GuillaumeP> I propose myself as backup RM
[15:33] == nhv [~chatzilla@2601:18e:c201:9f30:d4c:7b70:ea85:162e] has joined #otb
[15:33] <GuillaumeP> anyone else wants to try RM role?
[15:34] <grizonnetm> +1 for Victor as RM and keeping a backup RM
[15:34] <jmichel> +1
[15:34] <GuillaumeP> +1
[15:34] <Christophe-CS> +1
[15:34] <cresson> +1
[15:34] <inglada> +1
[15:34] <jmichel> good, that at least was quick
[15:34] <jmichel> ;)
[15:35] <GuillaumeP> yes, I think we can move on
[15:35] <GuillaumeP> "Development workflow"
[15:35] <GuillaumeP> Git branches, bugfixes, ...
[15:36] <jmichel> I would like to talk about the packaging manager role
[15:36] <GuillaumeP> Introducing a new role ?
[15:36] <jmichel> where is the agenda ?
[15:37] <GuillaumeP> Small debrief on previous release, organized around the following topics : PSC and decision process Development workflow Packaging strategy for Linux Content and agenda for OTB 5.2.1 Setup a roadmap towards OTB 5.4 Gather people ideas to enhance the roadmap (Jordi already compiled a lot of ideas) What is the status of QGIS integration and who is maintainer Should ice be merge
[15:37] <VictorPoughon> GuillaumeP: can you clarify agenda and current topic please?
[15:37] <GuillaumeP> We still are on the first topic
[15:37] <GuillaumeP> "PSC and decision process"
[15:37] <jmichel> ok but dev workflow I think we already discussed it
[15:37] <jmichel> maybe there is more to say
[15:38] <VictorPoughon> agenda: https://gist.github.com/vpoughon/aa9a4cee465d7b48d6c6
[15:38] <GuillaumeP> If you want to introduce a new role, this can be done in this topic
[15:38] <GuillaumeP> "Development workflow" will go fast if every one is satisfied
[15:39] <GuillaumeP> Is your role linked with the Linux packaging coming after ?
[15:39] <VictorPoughon> Regarding workflow I don't understand the purpose of our master branch. Are release branches merged into master? If yes the graphic on the wiki is out of date
[15:39] <jmichel> GuillaumeP: yes, lets wait for next point
[15:40] <GuillaumeP> Ok, let's talk about master branch
[15:40] <GuillaumeP> the release branches are not merged into master
[15:41] <GuillaumeP> release branches are for long term maintainance and minor releases
[15:42] <GuillaumeP> master branch keeps track of the last major release
[15:42] <VictorPoughon> GuillaumeP: Isn't that the corresponding release branch?
[15:42] <GuillaumeP> (not major release, X.Y.0 releases
[15:43] <VictorPoughon> The issue I have is that if maintenance fixes are not merged into master, then we track of "bad" code states. And worst of all in the default branch.
[15:43] <GuillaumeP> on release branch 'release_5.2' you find the released version 5.2.0 + all bugfixes that affected 5.2.0
[15:43] <VictorPoughon> So master branch is lastest release without fixes? What is the point of that?
[15:44] <clardeux> I will be connected but I need to leave you Sorry. Jordi will give my feature request if necessary. Best
[15:44] <VictorPoughon> clardeux: see you
[15:44] <inglada> clardeux: no problem
[15:44] <grizonnetm> quote of our wiki page on git workflow "master : branch which contains the released code with the version tag, it can be considered a fairly stable branch. It contains the latest release."
[15:45] <GuillaumeP> VictorPoughon: if you add bugfixes in master branch, they won't be version specific
[15:45] <jmichel> why not simply removing master branch ?
[15:46] <VictorPoughon> So users who 'git clone' master get a potentially buged version?
[15:46] <GuillaumeP> because this is the default branch most users are used to see
[15:46] <jmichel> in this case it should correspond to the best stable version, i.e. with bugfixes
[15:47] <GuillaumeP> Let see this with a different view : having a master branch doesn't cost a thing
[15:47] <VictorPoughon> Either (1) delete master or (2) merge lastest release into it or (3) change nothing. Shall we vote?
[15:47] <inglada> I vote 2
[15:47] <VictorPoughon> I vote 2
[15:47] <GuillaumeP> I vote 3
[15:48] <inglada> because if it is a release we hope it is stable
[15:48] <VictorPoughon> (i'm not in PSC so my vote is just opinion I guess)
[15:48] <jmichel> I vote 2 because I do not understand the role of master branch in its current state
[15:48] <GuillaumeP> I fear that adding bugfix in master will make the next merge develop->master more difficult
[15:49] <VictorPoughon> (Sorry GuillaumeP just trying to move the meeting forward)
[15:49] <inglada> aren't bugfixes merged in develop
[15:49] <jmichel> i think so
[15:49] <GuillaumeP> Yes,
[15:50] <inglada> I don't understand the problem GuillaumeP
[15:51] <GuillaumeP> I don't have a clear view of what could happen, so I'll think about it after the meeting
[15:51] <inglada> but I propose to move on, because I would like that we address features for 5.4
[15:51] <GuillaumeP> Sure
[15:51] <VictorPoughon> we can also vote on otb-developers
[15:51] <inglada> packaging?
[15:51] <grizonnetm> vote 2 but if I understand master = alias to last stable branch
[15:51] <GuillaumeP> Yes : Packaging (for Linux)
[15:51] <grizonnetm> ok next opic
[15:51] <jmichel> for now packaging is a bit messy
[15:51] <cresson> huh
[15:51] <jmichel> because we do not have a strategy and someone to enforce it
[15:52] <jmichel> so we are working in parallel on all issues with all packaging targets
[15:53] <jmichel> I propose that : 1) only self contained packages are produced at release time 2) A packaging manager is responsible for setting priorities between packages target
[15:54] <GuillaumeP> +1
[15:54] <inglada> what are 1 and 2?
[15:54] <inglada> 1 = windows and linux binaries?
[15:54] <GuillaumeP> could you detail on the packaging manager
[15:54] <VictorPoughon> Do the responsabilities of the packaging manager include self-contained packaging or only distribution packages (debian, etc...)
[15:54] <inglada> 2 = rpm, deb?
[15:55] <jmichel> inglada: yes
[15:55] <jmichel> that is actually what we decided earlier : at release time, only build packages that we can build entirely on our own
[15:55] <inglada> if self-contained is part of release, they should be on the dashboard?
[15:55] <jmichel> inglada: yes
[15:55] <VictorPoughon> yes
[15:56] <VictorPoughon> Any candidates for packaging manager?
[15:56] <cresson> not me...
[15:56] <inglada> and distro packages can be synched with distros releases?
[15:57] <jmichel> inglada: maybe. but there is also osgeo4w, + mac things and co
[15:57] <inglada> who has been doing most of packaging work util now? rashadkm?
[15:58] <VictorPoughon> Can we open a thread for nominating a package manager on the list and move to next item on agenda?
[15:58] <inglada> OK
[15:58] <jmichel> ok
[15:58] <rashadkm> i was doing debian for a while.
[15:58] <GuillaumeP> ok
[15:58] <inglada> 5.2.1?
[15:59] <GuillaumeP> yes, minor release: do we plan it ?
[15:59] <jmichel> we need to get the new version of ossim that fixes things in superbuild
[15:59] <inglada> still useful if we decide a 3 month cycle?
[15:59] <jmichel> yes
[15:59] <inglada> can we limit 5.2.1 to that?
[15:59] <jmichel> no : fix the bug of no apps in monteverdi on windows
[15:59] <VictorPoughon> inglada: I would add fix the monteverdi windows installer
[15:59] <jmichel> which sadly traces back to OTB sources
[16:00] <GuillaumeP> I would limit to current known issues + Ossim update in SuperBuild
[16:00] <jmichel> so these two things
[16:00] <inglada> OK, so 5.2.1 can be released next week ;)
[16:00] <jmichel> VictorPoughon: can you propose a how to for minro release ?
[16:00] <VictorPoughon> jmichel: will do
[16:01] <jmichel> inglada: yes, it should be fast, otherwise there is no point
[16:01] <jmichel> ok, so VictorPoughon is in charge of managing this minor release as well, if that is ok for everyone
[16:01] <inglada> +1
[16:01] <GuillaumeP> ok, 5.2.1 target for end of next week
[16:01] <VictorPoughon> Yes.
[16:02] <GuillaumeP> Next topic ?
[16:02] <cresson> ok
[16:02] <grizonnetm> k
[16:02] <inglada> 5.4?
[16:02] <GuillaumeP> Roadmap for 5.4
[16:02] <jmichel> let's go
[16:02] <inglada> I dumped some ideas here http://wiki.orfeo-toolbox.org/index.php/PSC_meetings#Features_for_next_release
[16:03] <inglada> from what I gathered over the last few months
[16:03] <inglada> surely incomplete and even wrong, but may be a start
[16:03] == Guest94074 [56c9b8dd@gateway/web/freenode/ip.86.201.184.221] has quit [Ping timeout: 252 seconds]
[16:04] <inglada> I you agree, I suggest starting by removing things
[16:04] <jmichel> ;)
[16:04] <GuillaumeP> on your list : item 1 : I would start with "Integrate Shark", then remove OpenCV for release 5.6
[16:04] <jmichel> I would like to add two things:
[16:04] <jmichel> greener dashboard, or even green dasbhoard
[16:05] <jmichel> and Pierre's code on large scale random forests
[16:05] <GuillaumeP> +1 for green dashboard
[16:05] <grizonnetm> +1 greenwashing
[16:05] <VictorPoughon> +1
[16:05] <cresson> +1
[16:05] <jmichel> but that is not a feature ;)
[16:05] <cresson> What is large scale random forest?
[16:05] <grizonnetm> it's a bug
[16:06] <jmichel> a scalable random forest algorithm developed by a former phd
[16:06] <cresson> nice
[16:07] <inglada> what do we remove (remember, release in 3 months)
[16:08] <cresson> inglada, from your list?
[16:08] <jmichel> I would do it the other way : who wants to do what ?
[16:08] <inglada> cresson: yes
[16:09] <Christophe-CS> what is "DTW from CNES study" ?
[16:09] <cresson> inglada, the parallel stuff (MPI) may be delayed (Will have time later to bring this)
[16:09] <jmichel> Dynamic Time Warping distances between time series
[16:09] <inglada> jmichel: let's face it, most of it will be done under CNES contract
[16:09] <inglada> jmichel: remove DTW?
[16:10] <GuillaumeP> remove C++11/14, it can be used in remote modules
[16:11] <jmichel> inglada: not necessarily. We also do things directly here at cnes, or through other contracts. And others can participate.
[16:11] <inglada> c++11/14 needs a discussion : do we agree in not supporting old compilers? but this out of topic fir this meeting I guess
[16:12] <inglada> jmichel: I mean that not only "who wants to do what", but also "who funds what"
[16:13] <GuillaumeP> inglada: I don't believe c++11/14 is necessary for OTB right now
[16:13] <VictorPoughon> Let's not talk about C++11 now...
[16:14] <inglada> DTW? what did you mean jmichel?
[16:14] <jmichel> I was answering a question from Christophe-CS
[16:15] <jmichel> with cnes contract, we can for instance work on 12, green dashboard and maybe large scale RF
[16:15] <jmichel> this is already a lot for 3 month (but 12 can be adjusted)
[16:16] <inglada> Shark: I started using it here, but will can't commit to do the integration. I can help a bit, but not much.
[16:16] <jmichel> I think it is interesting, and probably requires some work. Would you rather have it or have large scale Random Forest ?
[16:17] == grizonnetm [c2c7ac21@gateway/web/freenode/ip.194.199.172.33] has quit [Ping timeout: 252 seconds]
[16:18] <inglada> 2 different purposes : Shark offers new algorithms we don't have and can fully replace OpenCV. It also uses OpenMP for parallel learning.
[16:18] <jmichel> then there are some smaller things like 6 or 4
[16:18] <GuillaumeP> jmichel: by 12, you refer to c++11 ? the numbering changed
[16:18] <jmichel> I meant 16
[16:18] <jmichel> if we could stop changing numbering it would help ;)
[16:19] <GuillaumeP> right :)
[16:19] <inglada> Sorry, I was editing the page
[16:19] <jmichel> so smaller things are 10 and 8
[16:20] <inglada> yes, let's keep 8 and 10
[16:20] <inglada> 11 is also small (grizonnetm can confirm)
[16:21] <jmichel> 5 we are working on here at cnes but I doubt something will be ready in 3 months
[16:21] <inglada> what about 6?
[16:22] <jmichel> also small
[16:22] <jmichel> we can do a remote module with what already exists
[16:22] <jmichel> if we want to do advanced interferometry there is more work
[16:22] <inglada> what is advanced interferometry?
[16:23] <jmichel> phase unrolling and co ?
[16:23] <inglada> OK
[16:23] <jmichel> I mean 10 and 8 is just a matter of writing apps
[16:24] <jmichel> 6 is writing a module
[16:24] <inglada> what about 7 to complete the SAR part done for 5.2?
[16:24] <Christophe-CS> +1 for 7
[16:24] <inglada> 17? jmichel?
[16:24] <jmichel> well, I feel that the number of speckle filters is already higher than the number of SAR users ;)
[16:25] <jmichel> just joking
[16:25] <Christophe-CS> we have a bigger set of filters since last release, but nothing for polarimetric data
[16:25] <VictorPoughon> I have begun work on 16
[16:25] <jmichel> There are people here at cnes working with SAR data and OTB, why not asking them if something is missing on this side ?
[16:25] <inglada> clardeux explicitly said to me that he would prefer more filters for mono pol than for multi-pol
[16:26] <inglada> I guess sigma-Lee and gamma-MAP is not much work (less than polarimetric filters with wishart distributions)
[16:26] <cresson> [back in 10]
[16:27] <Christophe-CS> FYI, there is this RFC : http://wiki.orfeo-toolbox.org/index.php/Requests_for_Comments-13:_Next_changes_about_SAR_image_processing
[16:27] <inglada> VictorPoughon: you mean 16.1 or all 16?
[16:27] <jmichel> yes but in the frame of cnes contract, I do not feel like spending another 1 dev / 3 months on speckle filtering ...
[16:28] <inglada> jmichel: OK, this is what I meant by "who does" vs "who funds". I understand!
[16:28] <jmichel> If there is one important thing missing, we can do it
[16:28] <Christophe-CS> ... and also this mess. on the otb users list : https://groups.google.com/forum/#!topic/otb-users/ZzEIz-U8yco
[16:29] <VictorPoughon> inglada: 16.1 definitly (refactoring into filters) 16.2 depends what you mean
[16:30] <inglada> 16.2 is generating new samples from existing ones when there is few reference data. needs some R&D IMO
[16:30] <VictorPoughon> inglada: ok then no
[16:31] <inglada> 14?
[16:31] <VictorPoughon> I'll share my work with RFC soon (was waiting for after 5.2 release)
[16:31] <jmichel> 14 is a big one
[16:31] <jmichel> but I think we need 16.1 first
[16:31] <GuillaumeP> inglada: seems a big one, we need to split it
[16:32] <jmichel> it is related
[16:32] <inglada> jmichel: yes
[16:32] <VictorPoughon> So 16.1 for 5.4, 14 for later?
[16:32] <jmichel> I think so
[16:32] <inglada> wiki updated ;)
[16:32] <jmichel> anyway, these are a lot of things for 5.4 already
[16:33] <inglada> therfore, 13 is out too?
[16:33] <jmichel> yes
[16:33] <GuillaumeP> yes, not enough details
[16:34] <jmichel> 18 we have the filter, not the app
[16:34] <inglada> Will leave in 5 minutes.
[16:34] <jmichel> ok
[16:34] <VictorPoughon> next topic?
[16:35] <inglada> If I have to choose, I take 3 and leave 2 for later
[16:35] <GuillaumeP> wait, should we conclude on the priority list ?
[16:35] <jmichel> ok I think 1 is mandatory to have shorter release cycles
[16:36] <VictorPoughon> 2 is out, no?
[16:36] <jmichel> so 1, 3, 16.1 is already a good target
[16:36] <inglada> I understand that we can do: 3, 6, 8, 10, 11, 16.1
[16:36] <jmichel> we can add some of the smaller things if there is room left
[16:36] <jmichel> but we should start with big things first
[16:37] <inglada> 16.1 first
[16:37] <inglada> ?
[16:37] <VictorPoughon> fine for me
[16:38] <jmichel> I think that with cnes contract we can start 1, 3 and 16.1 together
[16:39] <VictorPoughon> ok so: 1, 3, 16.1 (cnes) and 6, 8, 10, 11 ?
[16:39] <inglada> Leaving. Thank you all.
[16:39] <GuillaumeP> Bye
[16:39] <jmichel> ++
[16:39] <VictorPoughon> inglada: bye bye
[16:39] <cresson> +
[16:39] <Christophe-CS> bye
[16:39] <VictorPoughon> ok so next topic maybe?
[16:40] <VictorPoughon> before everyone leave?
[16:40] <jmichel> yes we have a roadmap for next release
[16:40] <jmichel> maybe to ambitious, we'll see
[16:40] <GuillaumeP> Qgis integration !
[16:40] <GuillaumeP> and Ice
[16:40] <GuillaumeP> which one first ?
[16:40] <jmichel> Qgis
[16:41] <jmichel> same unresolved question : who is maintaining qgis access to application ?
[16:41] <jmichel> and is it maintained ?
[16:41] <rashadkm> should we really need to keep qgis as a part of otb?
[16:42] <cresson> rashadkm, what do you mean by part of it?
[16:42] <jmichel> I would say that the problem is that the qgis integation is not really a part of otb ;)
[16:42] <rashadkm> i mean maintenance and stuff.
[16:42] <GuillaumeP> I miss some information, but I remember that some people at CS worked on the processing plugin for QGis
[16:42] <jmichel> GuillaumeP: yes, one shot work has been done
[16:43] <GuillaumeP> for the moment, no one taking care of it
[16:43] <jmichel> but I mean tracking bugs, answering questions, testing
[16:43] <rashadkm> either someone in otb team must work with qgis and track changes along with otb and qgis releases.. or simply don't care of that part.
[16:43] <jmichel> rashadkm: things is users come to otb through this qgis thing. Then it does not work and for them it is otb that does not work
[16:44] <cresson> jmichel, +1
[16:44] <jmichel> so I think it is really our problem
[16:44] == inglada [~user@pc-117-162.ups-tlse.fr] has quit [Ping timeout: 250 seconds]
[16:44] <rashadkm> it might be sometimes otb not packed well with qgis
[16:44] <jmichel> rashadkm: yes absolutely
[16:45] <jmichel> but conclusion is the same
[16:45] <rashadkm> so the problem is packaging by qgis team.
[16:45] <rashadkm> who create otb plugin
[16:45] <jmichel> CS I think
[16:45] <rashadkm> to really really fix this. someone in otb should take in charge of this plugin.
[16:46] <GuillaumeP> Processing plugin is maintained by AlexBruy
[16:46] <GuillaumeP> https://plugins.qgis.org/plugins/processing/
[16:46] <GuillaumeP> is it the one where OTB is packaged ?
[16:47] <cresson> Is it the old called "sextante toolbox?"
[16:47] <kalxas> Victor Olaya is the processing maintainer
[16:48] <kalxas> yes
[16:48] <jmichel> I think that for every new release of OTB, we need to test and possibly update the otb part of this plugin
[16:48] <jmichel> we can see this as a packaging stuff
[16:49] <VictorPoughon> so async with release?
[16:49] <jmichel> maybe
[16:49] <GuillaumeP> application parameters may change
[16:49] <jmichel> yes that is the problem
[16:49] <GuillaumeP> so it is better to sync with releases
[16:50] <VictorPoughon> if the qgis plugin is not ready, does that delay the release?
[16:50] <jmichel> so actually this is not packaging
[16:50] <jmichel> no because it does not impact otb sources, it has its own sources
[16:50] <GuillaumeP> it is Qgis interfacing
[16:50] <jmichel> but those sources need to be updated for each release
[16:51] <kalxas> things are a bit more complex: Processing plugin is now in QGIS core, which means most people will get an updated version on QGIS releases, not from plugin manager
[16:51] <kalxas> so updating the plugin does not always solve the issue
[16:51] <rashadkm> otb is accessible in qgis through sextante pluigin. if sextante plugin is managed by V.oyala and otb part by AlexB
[16:51] <kalxas> there was the same issue with grass7
[16:51] <rashadkm> how does that play for us with otb release.
[16:52] <rashadkm> better for long run. but not easy. create a new plugin in otb qgis plugin. That can even use ice rendering engine.
[16:52] <jmichel> does the plugin check for OTB version ?
[16:53] <rashadkm> This plugin can be even a remote module tested on dashboard!
[16:54] <jmichel> if the problem is that the plugin gets out of sync with otb version, it should simply check otb version and only accept to work with the right version
[16:54] <jmichel> then the problem is solved
[16:54] <GuillaumeP> indeed, version checking seems necessary
[16:54] <VictorPoughon> jmichel: that could work
[16:54] <rashadkm> i don't think out of sync is the actual problem. both plugin and otb are updated together right?
[16:55] <VictorPoughon> rashadkm: unclear at this point
[16:55] <jmichel> rashadkm: yes, but what version is packaged ?
[16:55] <jmichel> I mean, where is the OTB used by qgis ? is it always the correct version ?
[16:55] <rashadkm> the plugin downloads, otb also right.
[16:56] <rashadkm> this was case for one plugin here at cs
[16:57] <VictorPoughon> Are we going to decide anything more about QGIS now? Can we open a QGIS plugin thread on the list?
[16:57] <jmichel> yes VictorPoughon
[16:57] <jmichel> lets move on
[16:58] <GuillaumeP> Ok, next : Ice integration
[16:58] <jmichel> this is a small one
[16:58] <jmichel> Ice is currently a very small side project
[16:58] <jmichel> but since it is a side project, it needs its own version number, packaging, documentation, dashboard ...
[16:59] <jmichel> for me it makes more sense to have it inside OTB
[16:59] <GuillaumeP> on this one, I actually changed my mind , mostly for the sake of packaging
[16:59] <GuillaumeP> I agree, it would be easier to manage
[16:59] <jmichel> we can have it inside, and deactivate all the new dependencies, we have that capability now
[17:00] <jmichel> I can take care of this
[17:00] <VictorPoughon> One option to consider is to merge after green dashboard, what do you think?
[17:00] <VictorPoughon> Or is that irrelevant?
[17:01] <jmichel> I do not think it is very risky for dashboard
[17:01] <jmichel> it will be a new group of modules, and new modules, with very few links to existing modules
[17:01] <VictorPoughon> ok
[17:01] <jmichel> do we agree on this ?
[17:01] <VictorPoughon> should the PSC vote or is it decided?
[17:02] <jmichel> I prepare the branch, submit a RFC and then there will be a vote
[17:02] <cresson> ok
[17:02] <GuillaumeP> ok
[17:02] <VictorPoughon> ok
[17:02] <jmichel> I just do not want to do all the work if nobody agrees
[17:02] <jmichel>  ;)
[17:02] <GuillaumeP> it will be a +1 for me
[17:02] <jmichel> ok good
[17:02] <GuillaumeP> We already did the 2 last items
[17:03] <jmichel> one more thing
[17:03] <jmichel> I would like monteverdi to be fully managed by psc starting this release
[17:03] <jmichel> and we need a roadmap for next release
[17:03] <jmichel> but we can start a thread about this
[17:04] <GuillaumeP> is the release manager the same ?
[17:04] <GuillaumeP> ( I would say yes)
[17:04] <jmichel> well, I almost suggested that monteverdi becomes a module ;)
[17:04] <jmichel> but one step at a time ;)
[17:06] <VictorPoughon> ok for me (as release manager)
[17:06] <jmichel> Ok so will start a thread to discuss next features to develop in monteverdi
[17:06] <GuillaumeP> Alright, the discussion on roadmap will start on dev-list
[17:06] <jmichel> good
[17:06] <jmichel> when is next meeting ? -> thread also
[17:07] <GuillaumeP> Next meeting after 5.4 ? in 3 months ?
[17:07] <jmichel> ok
[17:07] <VictorPoughon> ok
[17:07] <jmichel> thanks everybody
[17:07] <jmichel> sorry for our late arrival
[17:08] <jmichel> will do better next time
[17:08] <cresson> no problem
[17:08] <jmichel> bye
[17:08] <GuillaumeP> Thanks, bye bye
[17:08] <Christophe-CS> bye
[17:08] <cresson> +
[17:08] <VictorPoughon> see you al