Yes, I see in dev tools that calls to googleads and doubleclick are made from Youtube.
On Fri, Sep 29, 2017 at 4:33 PM, Denis Magda <dma...@apache.org> wrote: > I also did a global search on the Ignite website, but didn't find anything > for googleads or doubleclick. > > > Could you remove and add screencasts block temporary on your local > deployment to see if the calls to commercial scripts reported by Cos appear > in your Chrome dev toolkit? > > — > Denis > > > On Sep 29, 2017, at 3:56 PM, Prachi Garg <pg...@gridgain.com> wrote: > > We use the following scripts - > > https://platform.twitter.com/widgets.js - used on homepage to display > tweets > https://static.addtoany.com/menu/page.js - used on events page for social > media sharing > https://www.google-analytics.com/analytics.js > > I also did a global search on the Ignite website, but didn't find anything > for googleads or doubleclick. > > -Prachi > > > On Fri, Sep 29, 2017 at 11:03 AM, Denis Magda <dma...@gridgain.com> wrote: > >> That’s definitely worthwhile checking. Prachi, as the one who embedded >> the screencast, would you check the theory? >> >> — >> Denis >> >> On Sep 28, 2017, at 11:50 PM, Alexey Kuznetsov <akuznet...@apache.org> >> wrote: >> >> Cos, Denis. >> >> I think it is because we have embedded videos (on YouTube). >> Mauricio or Denis, please check my idea. >> >> On Fri, Sep 29, 2017 at 8:02 AM, Konstantin Boudnik <c...@apache.org> >> wrote: >> >>> Sorry guys - I neglected the fact that our lists don't permit >>> attachments. I have put the screenshot to an external server [1] >>> >>> [1] https://imgur.com/a/p9FJ9 >>> >>> Thank you! >>> -- >>> With regards, >>> Konstantin (Cos) Boudnik >>> 2CAC 8312 4870 D885 8616 6115 220F 6980 1F27 E622 >>> >>> Disclaimer: Opinions expressed in this email are those of the author, >>> and do not necessarily represent the views of any company the author >>> might be affiliated with at the moment of writing. >>> >>> >>> On Thu, Sep 28, 2017 at 1:37 PM, Denis Magda <dma...@apache.org> wrote: >>> > Cos, >>> > >>> > The screenshot was not attached. Could you share it some other way >>> (google drive, etc.)? I’ve never seen any commercial on the site. >>> > >>> > — >>> > Denis >>> > >>> >> On Sep 28, 2017, at 7:23 AM, Konstantin Boudnik <c...@apache.org> >>> wrote: >>> >> >>> >> I don't see an issue with node version either. >>> >> >>> >> Just one more, and it might be slightly irrelevant, issue though... I >>> looked at the Ignite's site and found the following ads and trackers (that >>> are indeed getting disabled by my browser). >>> >> Why are googleads or doubleclick are permitted? >>> >> >>> >> >>> >> >>> >> Thanks, >>> >> Cos >>> >> >>> >> >>> >> -- >>> >> With regards, >>> >> Konstantin (Cos) Boudnik >>> >> 2CAC 8312 4870 D885 8616 6115 220F 6980 1F27 E622 >>> >> >>> >> Disclaimer: Opinions expressed in this email are those of the author, >>> and do not necessarily represent the views of any company the author might >>> be affiliated with at the moment of writing. >>> >> >>> >> On Tue, Sep 26, 2017 at 3:21 PM, Dmitriy Setrakyan < >>> dsetrak...@apache.org <mailto:dsetrak...@apache.org>> wrote: >>> >> On Tue, Sep 26, 2017 at 6:20 AM, Vladimir Ozerov < >>> voze...@gridgain.com <mailto:voze...@gridgain.com>> >>> >> wrote: >>> >> >>> >> > Folks, >>> >> > >>> >> > Can we add version of current node to web request? This way we will >>> better >>> >> > understand version distribution, what might help us with certain API >>> >> > update/deprecate decisions >>> >> > E.g. http://ignite.apache.org/latest.cgi&ver=2.2.0 < >>> http://ignite.apache.org/latest.cgi&ver=2.2.0> >>> >> >>> >> >>> >> Vladimir, I personally do not see a problem with that, as sending the >>> >> current version to the update checker seems very innocent to me. At >>> the >>> >> same time, it will allow us to examine the usage of each release and >>> make >>> >> decisions about dropping backward compatibility or spotting bugs for a >>> >> certain release. >>> >> >>> >> Cos, Raul, any thoughts? >>> >> >>> >> >>> >> > >>> >> > >>> >> > Vladimir. >>> >> > >>> >> > On Fri, Sep 8, 2017 at 7:06 AM, Dmitriy Setrakyan < >>> dsetrak...@apache.org <mailto:dsetrak...@apache.org>> >>> >> > wrote: >>> >> > >>> >> > > I think it is safe to assume at this point that everyone is in >>> general >>> >> > > agreement, since there are no active objections. >>> >> > > >>> >> > > I have filed a ticket for the 2.3 release. Let's try to make it >>> happen: >>> >> > > https://issues.apache.org/jira/browse/IGNITE-6305 < >>> https://issues.apache.org/jira/browse/IGNITE-6305> >>> >> > > >>> >> > > D. >>> >> > > >>> >> > > On Sat, Aug 26, 2017 at 3:06 PM, Dmitriy Setrakyan < >>> >> > dsetrak...@apache.org <mailto:dsetrak...@apache.org>> >>> >> > > wrote: >>> >> > > >>> >> > > > >>> >> > > > >>> >> > > > On Sat, Aug 26, 2017 at 3:22 AM, Raúl Kripalani < >>> raul....@evosent.com <mailto:raul....@evosent.com>> >>> >> > > > wrote: >>> >> > > > >>> >> > > >> Yeah, I guess that's doable as well and requires less >>> management >>> >> > effort >>> >> > > >> than my suggestion. We could use events [1] to store payload >>> data >>> >> > (e.g. >>> >> > > >> IP, >>> >> > > >> version, etc.) >>> >> > > > >>> >> > > > >>> >> > > > Yes, we could use events or some other similar API provided by >>> GA. >>> >> > > > >>> >> > > > >>> >> > > >> What the download page CGI developed in? PHP? >>> >> > > >> >>> >> > > > >>> >> > > > To be honest, no clue. I guess someone in the community can >>> figure it >>> >> > > out: >>> >> > > > https://svn.apache.org/repos/asf/ignite/site/trunk/download. >>> html <https://svn.apache.org/repos/asf/ignite/site/trunk/download.html> >>> >> > > > >>> >> > > > >>> >> > > >> However, I'm not sure whether storing this data in a 3rd party >>> >> > (Google) >>> >> > > is >>> >> > > >> compliant with the ASF policy. I guess it's no biggie, but if >>> there's >>> >> > > >> doubt >>> >> > > >> in the PMC, it's better to ask legal@. >>> >> > > > >>> >> > > > >>> >> > > > I am not sure there is anything to ask about. The whole Ignite >>> website >>> >> > is >>> >> > > > GA enabled, and all we are doing is accessing a standard web >>> page from >>> >> > > the >>> >> > > > Ignite web site. The information gathered from GA is available >>> only to >>> >> > > the >>> >> > > > Ignite PMC. Frankly, I think legal@ will be very confused by >>> this >>> >> > > > question. >>> >> > > > >>> >> > > > Even ASF website itself uses GA: https://www.apache.org/ < >>> https://www.apache.org/> >>> >> > > > foundation/policies/privacy.html >>> >> > > > >>> >> > > > >>> >> > > >> I think Cos said it's OK; maybe Roman can pitch in. >>> >> > > >> >>> >> > > > >>> >> > > > Sure, would be nice to hear from Roman as well. >>> >> > > > >>> >> > > > >>> >> > > >> Cheers. >>> >> > > >> >>> >> > > >> [1] >>> >> > > >> https://developers.google.com/analytics/devguides/collection < >>> https://developers.google.com/analytics/devguides/collection> >>> >> > > >> /analyticsjs/events >>> >> > > >> >>> >> > > >> On Sat, Aug 26, 2017 at 12:23 AM, Dmitriy Setrakyan < >>> >> > > >> dsetrak...@apache.org <mailto:dsetrak...@apache.org>> >>> >> > > >> wrote: >>> >> > > >> >>> >> > > >> > Raul, >>> >> > > >> > >>> >> > > >> > Could point about Javascript, it will not work because it >>> executes >>> >> > in >>> >> > > >> the >>> >> > > >> > browser. This means we need a server-side script, like CGI >>> we are >>> >> > > using >>> >> > > >> on >>> >> > > >> > our download page. >>> >> > > >> > >>> >> > > >> > How about this approach. We create something like >>> ignite-version.cgi >>> >> > > >> script >>> >> > > >> > which will invoke a call to GA and then return the latest >>> version. >>> >> > > >> > >>> >> > > >> > This should work, right? >>> >> > > >> > >>> >> > > >> > D. >>> >> > > >> > >>> >> > > >> > On Fri, Aug 25, 2017 at 2:42 PM, Raúl Kripalani < >>> >> > raul....@evosent.com <mailto:raul....@evosent.com> >>> >> > > > >>> >> > > >> > wrote: >>> >> > > >> > >>> >> > > >> > > Hey Dmitriy and all >>> >> > > >> > > >>> >> > > >> > > Also, since we have GA enabled for the website, we can >>> track how >>> >> > > many >>> >> > > >> > times >>> >> > > >> > > > this page was accessed, which will be equal to the >>> number of >>> >> > > starts. >>> >> > > >> > This >>> >> > > >> > > > way, the counter information is tracked and monitored by >>> the >>> >> > > Ignite >>> >> > > >> > PMC. >>> >> > > >> > > >>> >> > > >> > > >>> >> > > >> > > Unfortunately this won't work because GA is loaded via >>> Javascript >>> >> > on >>> >> > > >> the >>> >> > > >> > > browser, so Google will never receive the page hit. >>> >> > > >> > > >>> >> > > >> > > Given the constraints, the most viable solution is an HTTPS >>> >> > endpoint >>> >> > > >> > > running on ASF infra that Ignite invokes via a GET or POST >>> >> > request. >>> >> > > >> The >>> >> > > >> > > simplest thing is to write each request in a log file, >>> along with >>> >> > > the >>> >> > > >> > > timestamp, the version reported by the client, maybe the >>> IP (not >>> >> > > sure >>> >> > > >> > about >>> >> > > >> > > the ASF rules about this concerning privacy, I guess it's >>> OK if >>> >> > you >>> >> > > >> make >>> >> > > >> > it >>> >> > > >> > > an opt-in) and a unique node identifier, i.e. a UUID the >>> node >>> >> > > creates >>> >> > > >> on >>> >> > > >> > > first startup or something. >>> >> > > >> > > >>> >> > > >> > > This endpoint would need some basic DDoS protection and >>> >> > blacklisting >>> >> > > >> to >>> >> > > >> > > prevent data spoofing. >>> >> > > >> > > >>> >> > > >> > > If we'll be implementing this endpoint anyway, then >>> there's no >>> >> > point >>> >> > > >> > > placing another file on Git or elsewhere for reporting the >>> latest >>> >> > > >> > versions: >>> >> > > >> > > the endpoint itself can return them. >>> >> > > >> > > >>> >> > > >> > > WDYT? >>> >> > > >> > > >>> >> > > >> > > Cheers. >>> >> > > >> > > >>> >> > > >> > > On Fri, Aug 25, 2017 at 9:56 PM, Dmitriy Setrakyan < >>> >> > > >> > dsetrak...@apache.org <mailto:dsetrak...@apache.org>> >>> >> > > >> > > wrote: >>> >> > > >> > > >>> >> > > >> > > > Cos, Raul, >>> >> > > >> > > > >>> >> > > >> > > > Thanks for the feedback. I completely agree about Maven >>> Central >>> >> > > >> being a >>> >> > > >> > > 3rd >>> >> > > >> > > > party repo (did not think about that initially). All your >>> >> > > >> suggestions >>> >> > > >> > > make >>> >> > > >> > > > sense, but I would like to keep it as simple as >>> possible, and so >>> >> > > far >>> >> > > >> > > > everything suggested required GIT dependencies and extra >>> work. >>> >> > > >> > > > >>> >> > > >> > > > How about Yakov's suggestion. We simply add a page to >>> the Ignite >>> >> > > >> > website >>> >> > > >> > > > which will have only the latest version. Every time a >>> node >>> >> > starts, >>> >> > > >> it >>> >> > > >> > > > receives the latest version from the page and suggests >>> that >>> >> > users >>> >> > > >> > upgrade >>> >> > > >> > > > if needed. >>> >> > > >> > > > >>> >> > > >> > > > Also, since we have GA enabled for the website, we can >>> track how >>> >> > > >> many >>> >> > > >> > > times >>> >> > > >> > > > this page was accessed, which will be equal to the >>> number of >>> >> > > starts. >>> >> > > >> > This >>> >> > > >> > > > way, the counter information is tracked and monitored by >>> the >>> >> > > Ignite >>> >> > > >> > PMC. >>> >> > > >> > > > >>> >> > > >> > > > This approach looks pretty innocent to me and everything >>> is kept >>> >> > > and >>> >> > > >> > > > managed within Apache. >>> >> > > >> > > > >>> >> > > >> > > > Thoughts? >>> >> > > >> > > > >>> >> > > >> > > > D. >>> >> > > >> > > > >>> >> > > >> > > > >>> >> > > >> > > > On Fri, Aug 25, 2017 at 11:29 AM, Konstantin Boudnik < >>> >> > > >> c...@apache.org <mailto:c...@apache.org>> >>> >> > > >> > > > wrote: >>> >> > > >> > > > >>> >> > > >> > > > > I agree with Raul. >>> >> > > >> > > > > - providing a ping-back address to a 3rd party might >>> be frown >>> >> > > >> upon by >>> >> > > >> > > > some. >>> >> > > >> > > > > And might have a consequences like stats collection >>> about >>> >> > > users' >>> >> > > >> > > > > infrastructure. >>> >> > > >> > > > > - checking an ASF git-repo is easy and won't download >>> any >>> >> > binary >>> >> > > >> > data: >>> >> > > >> > > > > everything is clear text and could be easily >>> monitored by >>> >> > any >>> >> > > of >>> >> > > >> > the >>> >> > > >> > > > > network >>> >> > > >> > > > > diagnostic tools, shall it be required. But it >>> involves a >>> >> > bit >>> >> > > of >>> >> > > >> > the >>> >> > > >> > > > > release >>> >> > > >> > > > > discipline. >>> >> > > >> > > > > - the binary data download in the runtime is my main >>> concern. >>> >> > > >> This is >>> >> > > >> > > the >>> >> > > >> > > > > vector of MMA. What if someone gains the control >>> over the >>> >> > > >> > repository >>> >> > > >> > > > and >>> >> > > >> > > > > replaces the file with some malicious content. >>> >> > > >> > > > > >>> >> > > >> > > > > As for the particular mechanism: IIRC Ignite used to >>> make a >>> >> > call >>> >> > > >> to >>> >> > > >> > an >>> >> > > >> > > > > external script to check upon the atest software >>> version >>> >> > > available >>> >> > > >> > for >>> >> > > >> > > > > download. In the past, the endpoint was running on a >>> 3rd party >>> >> > > >> > server, >>> >> > > >> > > I >>> >> > > >> > > > > believe the best way would be to put this script on >>> ASF infra >>> >> > > and >>> >> > > >> > have >>> >> > > >> > > > the >>> >> > > >> > > > > "update checker" running in a completely controlled >>> >> > environment. >>> >> > > >> > > > Actually, >>> >> > > >> > > > > I >>> >> > > >> > > > > recall we had this very discussion during the >>> Incubation; I >>> >> > can >>> >> > > >> > > probably >>> >> > > >> > > > > dig >>> >> > > >> > > > > out the corresponding thread. >>> >> > > >> > > > > >>> >> > > >> > > > > Thoughts? >>> >> > > >> > > > > Cok >>> >> > > >> > > > > >>> >> > > >> > > > > On Fri, Aug 25, 2017 at 10:41AM, Raul Kripalani wrote: >>> >> > > >> > > > > > Hey guys >>> >> > > >> > > > > > >>> >> > > >> > > > > > In my opinion, maven.org <http://maven.org/> is >>> still owned by a third party >>> >> > > >> > (Sonatype). >>> >> > > >> > > > We >>> >> > > >> > > > > > don't know what kind of data analysis or intelligence >>> >> > > extraction >>> >> > > >> > they >>> >> > > >> > > > > run. >>> >> > > >> > > > > > >>> >> > > >> > > > > > If Ignite servers all over the world were hitting >>> maven.org <http://maven.org/> >>> >> > > >> > > > periodically >>> >> > > >> > > > > > asking for an Ignite Maven artifact, it gives >>> Sonatype a >>> >> > clear >>> >> > > >> > > > indication >>> >> > > >> > > > > > of who is running an Ignite server. >>> >> > > >> > > > > > >>> >> > > >> > > > > > They could reverse lookup the IP address and find >>> out what >>> >> > > >> > > corporation >>> >> > > >> > > > it >>> >> > > >> > > > > > is. >>> >> > > >> > > > > > >>> >> > > >> > > > > > How about having Ignite check the ASF Git directly? >>> >> > > >> > > > > > >>> >> > > >> > > > > > We could use the Git ssh API, but that would require >>> a new >>> >> > > >> > > dependency, >>> >> > > >> > > > > > which I advise against. >>> >> > > >> > > > > > >>> >> > > >> > > > > > Alternatively, we could have it scrape this HTML for >>> new Git >>> >> > > >> tags: >>> >> > > >> > > > > > https://git-wip-us.apache.org/repos/asf?p=ignite.git >>> <https://git-wip-us.apache.org/repos/asf?p=ignite.git> >>> >> > > >> > > > > > >>> >> > > >> > > > > > Another option is to place a txt file in the root of >>> the >>> >> > > master >>> >> > > >> > > branch >>> >> > > >> > > > > (e.g >>> >> > > >> > > > > > LATEST), containing a list of the latest GA versions >>> for >>> >> > each >>> >> > > >> major >>> >> > > >> > > > > version >>> >> > > >> > > > > > line (1.x, 2.x). >>> >> > > >> > > > > > >>> >> > > >> > > > > > I would advocate this last option, but it requires >>> somebody >>> >> > > >> > > remembering >>> >> > > >> > > > > to >>> >> > > >> > > > > > update the file with every release, unless we >>> automate it >>> >> > > with a >>> >> > > >> > > Maven >>> >> > > >> > > > > > plugin. >>> >> > > >> > > > > > >>> >> > > >> > > > > > Hope that helps! >>> >> > > >> > > > > > >>> >> > > >> > > > > > >>> >> > > >> > > > > > On 24 Aug 2017 19:37, "Denis Magda" < >>> dma...@apache.org <mailto:dma...@apache.org>> >>> >> > > wrote: >>> >> > > >> > > > > > >>> >> > > >> > > > > > I see nothing wrong with this approach. >>> >> > > >> > > > > > >>> >> > > >> > > > > > Cos, Roman, Raul, as Apache veterans, what do you >>> think? Is >>> >> > it >>> >> > > >> good >>> >> > > >> > > to >>> >> > > >> > > > > go? >>> >> > > >> > > > > > >>> >> > > >> > > > > > — >>> >> > > >> > > > > > Denis >>> >> > > >> > > > > > >>> >> > > >> > > > > > > On Aug 23, 2017, at 11:17 PM, Dmitriy Setrakyan < >>> >> > > >> > > > dsetrak...@apache.org <mailto:dsetrak...@apache.org> >>> >> > > >> > > > > > >>> >> > > >> > > > > > wrote: >>> >> > > >> > > > > > > >>> >> > > >> > > > > > > Is everyone OK with this approach? Should I file a >>> ticket >>> >> > on >>> >> > > >> it? >>> >> > > >> > > > > > > >>> >> > > >> > > > > > > On Mon, Aug 21, 2017 at 2:07 PM, Dmitriy Setrakyan >>> < >>> >> > > >> > > > > dsetrak...@apache.org <mailto:dsetrak...@apache.org>> >>> >> > > >> > > > > > > wrote: >>> >> > > >> > > > > > > >>> >> > > >> > > > > > >> Igniters, >>> >> > > >> > > > > > >> >>> >> > > >> > > > > > >> There has been lots of talk of proposals about >>> various >>> >> > > usage >>> >> > > >> > > metrics >>> >> > > >> > > > > for >>> >> > > >> > > > > > >> Ignite and nothing came of it. I would like to >>> resurrect >>> >> > > the >>> >> > > >> > topic >>> >> > > >> > > > and >>> >> > > >> > > > > > >> propose something very simple and non-intrusive. >>> >> > > >> > > > > > >> >>> >> > > >> > > > > > >> 1. Update Checker >>> >> > > >> > > > > > >> The main purpose of the update checker is not to >>> collect >>> >> > > >> > metrics, >>> >> > > >> > > > but >>> >> > > >> > > > > to >>> >> > > >> > > > > > >> notify users about a new version of Ignite by >>> accessing >>> >> > > >> > maven.org <http://maven.org/> >>> >> > > >> > > > and >>> >> > > >> > > > > > >> getting the version out of the metadata file: >>> >> > > >> > > > > > >> http://repo2.maven.org/maven2/ < >>> http://repo2.maven.org/maven2/> >>> >> > > org/apache/ignite/ignite-core/ >>> >> > > >> > > > > > >> maven-metadata.xml >>> >> > > >> > > > > > >> >>> >> > > >> > > > > > >> This way we do not send any information anywhere >>> and, at >>> >> > > the >>> >> > > >> > same >>> >> > > >> > > > > time, >>> >> > > >> > > > > > >> urge our users to download and start using the >>> latest >>> >> > > >> version of >>> >> > > >> > > > > Ignite. >>> >> > > >> > > > > > >> >>> >> > > >> > > > > > >> 2. Startup Counter >>> >> > > >> > > > > > >> This piece is optional, but we can also get an >>> insight in >>> >> > > how >>> >> > > >> > many >>> >> > > >> > > > > times >>> >> > > >> > > > > > a >>> >> > > >> > > > > > >> certain Ignite release gets started. This is just >>> a cool >>> >> > > >> metric >>> >> > > >> > > for >>> >> > > >> > > > > the >>> >> > > >> > > > > > >> community to gauge the project popularity. You >>> can think >>> >> > of >>> >> > > >> it >>> >> > > >> > as >>> >> > > >> > > > of a >>> >> > > >> > > > > > page >>> >> > > >> > > > > > >> visit counter shown on many websites. We can even >>> decide >>> >> > to >>> >> > > >> > > display >>> >> > > >> > > > > this >>> >> > > >> > > > > > >> counter on the Ignite website as well. >>> >> > > >> > > > > > >> >>> >> > > >> > > > > > >> To do this, we can simply add a JAR in maven for >>> every >>> >> > > >> release, >>> >> > > >> > > e.g. >>> >> > > >> > > > > > >> ignite-start-counter.jar, which will contain only >>> 1 byte. >>> >> > > >> Every >>> >> > > >> > > time >>> >> > > >> > > > > an >>> >> > > >> > > > > > >> Ignite node starts, it will download this JAR in >>> the >>> >> > > >> background. >>> >> > > >> > > > Then >>> >> > > >> > > > > we >>> >> > > >> > > > > > >> will be able to view the number of the total >>> downloads >>> >> > for >>> >> > > >> this >>> >> > > >> > > JAR >>> >> > > >> > > > in >>> >> > > >> > > > > > >> Maven Central, which is essentially the number of >>> starts >>> >> > of >>> >> > > >> > Ignite >>> >> > > >> > > > > nodes. >>> >> > > >> > > > > > >> >>> >> > > >> > > > > > >> *Note that neither of the above suggestions >>> require >>> >> > Ignite >>> >> > > to >>> >> > > >> > send >>> >> > > >> > > > or >>> >> > > >> > > > > > >> track any user information whatsoever.* >>> >> > > >> > > > > > >> >>> >> > > >> > > > > > >> Please reply suggesting weather you are OK with >>> this >>> >> > > >> approach. >>> >> > > >> > > > > > >> >>> >> > > >> > > > > > >> D. >>> >> > > >> > > > > > >> >>> >> > > >> > > > > >>> >> > > >> > > > > >>> >> > > >> > > > >>> >> > > >> > > >>> >> > > >> > >>> >> > > >> >>> >> > > > >>> >> > > > >>> >> > > >>> >> > >>> >> >>> > >>> >> >> >> >> -- >> Alexey Kuznetsov >> >> >> > >