Return-Path: X-Original-To: archive-asf-public-internal@cust-asf2.ponee.io Delivered-To: archive-asf-public-internal@cust-asf2.ponee.io Received: from cust-asf.ponee.io (cust-asf.ponee.io [163.172.22.183]) by cust-asf2.ponee.io (Postfix) with ESMTP id ED212200CE6 for ; Fri, 15 Sep 2017 09:58:18 +0200 (CEST) Received: by cust-asf.ponee.io (Postfix) id EB7CE1609D1; Fri, 15 Sep 2017 07:58:18 +0000 (UTC) Delivered-To: archive-asf-public@cust-asf.ponee.io Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by cust-asf.ponee.io (Postfix) with SMTP id 3D9ED1609CF for ; Fri, 15 Sep 2017 09:58:18 +0200 (CEST) Received: (qmail 23304 invoked by uid 500); 15 Sep 2017 07:58:17 -0000 Mailing-List: contact dev-help@ignite.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@ignite.apache.org Delivered-To: mailing list dev@ignite.apache.org Received: (qmail 23283 invoked by uid 99); 15 Sep 2017 07:58:16 -0000 Received: from pnap-us-west-generic-nat.apache.org (HELO spamd3-us-west.apache.org) (209.188.14.142) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 15 Sep 2017 07:58:16 +0000 Received: from localhost (localhost [127.0.0.1]) by spamd3-us-west.apache.org (ASF Mail Server at spamd3-us-west.apache.org) with ESMTP id 85DF018480B for ; Fri, 15 Sep 2017 07:58:16 +0000 (UTC) X-Virus-Scanned: Debian amavisd-new at spamd3-us-west.apache.org X-Spam-Flag: NO X-Spam-Score: 2.38 X-Spam-Level: ** X-Spam-Status: No, score=2.38 tagged_above=-999 required=6.31 tests=[DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=2, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, RCVD_IN_SORBS_SPAM=0.5, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=disabled Authentication-Results: spamd3-us-west.apache.org (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com Received: from mx1-lw-us.apache.org ([10.40.0.8]) by localhost (spamd3-us-west.apache.org [10.40.0.10]) (amavisd-new, port 10024) with ESMTP id tznP2GWBF63T for ; Fri, 15 Sep 2017 07:58:13 +0000 (UTC) Received: from mail-lf0-f50.google.com (mail-lf0-f50.google.com [209.85.215.50]) by mx1-lw-us.apache.org (ASF Mail Server at mx1-lw-us.apache.org) with ESMTPS id 1FB265FB57 for ; Fri, 15 Sep 2017 07:58:13 +0000 (UTC) Received: by mail-lf0-f50.google.com with SMTP id c80so1611225lfh.0 for ; Fri, 15 Sep 2017 00:58:13 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:in-reply-to:references:from:date:message-id:subject:to; bh=Ic677FCyl4hAPZEu66TFnf371jNAy9QGZS7+JT4Thz8=; b=ocyfBjH1bBhpovpDuIKaTiewTzzz8c0iXtUmFhk1ph6+lGWaYlPR4mHxFthLMerWMV rQvS7s6wiFfPayU5h4jqmvm0yNage765P4NgTf9UW5SjcJfjPTlXm3Yb75b4iu3vvstj hPIC8ntP7Jku25Y8M3/iymzsCKcg49a3SNn4azQMZCLgwfEMSADDyU2FVB8Wie9FZNet krO3hqTS0jJ0fbP3U0LxzRStju/ZIwVjP1u2F006X+bPDODE6qilgg2IaaKupFWzt6Ui d6p3x31Tb3XltbOZPC6C7tqwbYBvrffvnv8fjwl+wZl1aanXNV6JMWACEkE4u3vOeQzy 0EhA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to; bh=Ic677FCyl4hAPZEu66TFnf371jNAy9QGZS7+JT4Thz8=; b=s77pnVME2p+WdaYfnbo7Xdi7XNmv0YfkwYaJ3KlGSMn0/ls5b7ZfoOuTqQGaLXPNTZ AGBL84Pj4eIEYV6uc+CA02JrWPSGsonuuL9BIYmJatAGU50nqRIYgfKUx8JoJ6Uo84ct 2n9eJDwiDuRw6CXm2OpqDwNJwXFlXaKO+zvo/7CvD7onAU5EcAjvwNDNGwuT5nc6xdvj bHkhuMXsHx8HPrZkPqGzG2LPrWnyy9h65TEH2rPAk+TMAAZ/QQjI6DyI1QJmFYm6mbwe zmzMu3ymReHq5Djhi1RmYYy1dw6E4Xw2aML2zx8lzZhuhruhWWbqlvf3/D+ugw3GdJUZ 6icA== X-Gm-Message-State: AHPjjUgtsNBnLf5eOKctDU74Ua2Acx9hbTVK3VGN1SukbgwwqU61NC39 IkJ1anDhLbQuCkc/s8+ntE+r+lre6rmadreQ0DkSGw== X-Google-Smtp-Source: AOwi7QDMvr3Z1ODG7Gk25D2SZKlNxN+zy+NiYYT27F/Unu8u1ambERRXsRQD0pyZ3ybecVxM0s1t4Q27B/HbsnX1rWA= X-Received: by 10.25.158.79 with SMTP id h76mr386473lfe.146.1505462291786; Fri, 15 Sep 2017 00:58:11 -0700 (PDT) MIME-Version: 1.0 Received: by 10.25.68.17 with HTTP; Fri, 15 Sep 2017 00:58:11 -0700 (PDT) In-Reply-To: <91F80F95-042B-49C5-AA1E-7A0E7D0DC374@apache.org> References: <91F80F95-042B-49C5-AA1E-7A0E7D0DC374@apache.org> From: =?UTF-8?B?0J3QuNC60L7Qu9Cw0Lkg0JjQttC40LrQvtCy?= Date: Fri, 15 Sep 2017 10:58:11 +0300 Message-ID: Subject: Re: Experimental features - thin client protocol as a first candidate To: dev@ignite.apache.org Content-Type: multipart/alternative; boundary="001a114108401fef29055935c132" archived-at: Fri, 15 Sep 2017 07:58:19 -0000 --001a114108401fef29055935c132 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Hello, I think it is a very useful concept to have. Other Apache projects have this conception too. As an example I can provide spark special annotation for a public API [1] InterfaceStability { Unstable, Evolving, Stable } [1] https://github.com/apache/spark/blob/master/common/tags/src/main/java/org/a= pache/spark/annotation/InterfaceStability.java 2017-09-13 22:35 GMT+03:00 Denis Magda : > In first version the protocol version can be =E2=80=9C0.1=E2=80=9D, 0.2= =E2=80=9D, etc. Once we are > sure the protocol is mature enough it can be stamped with version 1.0. > > The point is that the versions like 0.x imply that the protocol is not > 100% final which is pretty similar but not that loud as the experimental > label. > > =E2=80=94 > Denis > > > On Sep 13, 2017, at 12:12 PM, Dmitriy Setrakyan > wrote: > > > > Vladimir, > > > > As far as the client, I don't think we need to call it experimental. An > > "experimental" feature sounds like it might explode if you come close := ) > > > > How about we have client protocol versions instead? Then each Ignite > > release can announce which protocol versions it is compatible with. > > > > D. > > > > On Wed, Sep 13, 2017 at 5:21 AM, Vladimir Ozerov > > wrote: > > > >> Igniters, > >> > >> I would propose to add a concept of "experimental feature". Quite ofte= n > we > >> face a situation when newly created feature has not-so-good API, or > tested > >> insufficiently, etc.. Many vendors employ a concept of so-called > >> "experimental" features to mitigate the risks. Examples I am aware of: > >> Hadoop, Kotlin. > >> > >> When feature is marked as experimental, there is no guarantees for API > and > >> binary compatibility, neither it implies that the feature is bug-free. > On > >> the other hand, users might start using the feature right away and > provide > >> valuable feedback. > >> > >> Let's add such concept to our product, and it would make it much bette= r! > >> > >> First candidate for this marker is our newly developed thin client. We > put > >> a lot efforts to make it extensible in future, but I doubt it is > possible > >> to take in count everything at once. Instead, I would rather release i= t > as > >> "experimantel" in the scope of 2.3, and then finalize it as a part of > 2.4 > >> based on user's feedback. > >> > >> What do you think? > >> > >> Vladimir. > >> > > --=20 Nikolay Izhikov NIzhikov.dev@gmail.com --001a114108401fef29055935c132--