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 B490B200BFE for ; Mon, 16 Jan 2017 07:46:44 +0100 (CET) Received: by cust-asf.ponee.io (Postfix) id B3105160B30; Mon, 16 Jan 2017 06:46:44 +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 09130160B22 for ; Mon, 16 Jan 2017 07:46:43 +0100 (CET) Received: (qmail 41997 invoked by uid 500); 16 Jan 2017 06:46:43 -0000 Mailing-List: contact dev-help@fineract.incubator.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@fineract.incubator.apache.org Delivered-To: mailing list dev@fineract.incubator.apache.org Received: (qmail 41985 invoked by uid 99); 16 Jan 2017 06:46:42 -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; Mon, 16 Jan 2017 06:46:42 +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 3488E180371 for ; Mon, 16 Jan 2017 06:46:42 +0000 (UTC) X-Virus-Scanned: Debian amavisd-new at spamd3-us-west.apache.org X-Spam-Flag: NO X-Spam-Score: 2.481 X-Spam-Level: ** X-Spam-Status: No, score=2.481 tagged_above=-999 required=6.31 tests=[DKIM_SIGNED=0.1, DKIM_VALID=-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, URIBL_BLOCKED=0.001] autolearn=disabled Authentication-Results: spamd3-us-west.apache.org (amavisd-new); dkim=pass (2048-bit key) header.d=musonisystem-com.20150623.gappssmtp.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 4FleJpgDpf9Y for ; Mon, 16 Jan 2017 06:46:40 +0000 (UTC) Received: from mail-ua0-f179.google.com (mail-ua0-f179.google.com [209.85.217.179]) by mx1-lw-us.apache.org (ASF Mail Server at mx1-lw-us.apache.org) with ESMTPS id 569DE5FB33 for ; Mon, 16 Jan 2017 06:46:40 +0000 (UTC) Received: by mail-ua0-f179.google.com with SMTP id 96so75051209uaq.3 for ; Sun, 15 Jan 2017 22:46:40 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=musonisystem-com.20150623.gappssmtp.com; s=20150623; h=mime-version:in-reply-to:references:from:date:message-id:subject:to; bh=L4zglmU72On7q+PwI42WsTrKbr6QOpyt8su8UedNmjU=; b=QJ6HNsj3UlaMiUEWJ9SkbL0MKgnWa6LN4QCu/EuMO+fJlSI0SenwRPPdozfCwVTlqD NcS13nbjQDhWebnHVfhUrGC/NudARbaNQGAV/7zRzy2qFEVWdjvJcNcyKQ1udw5VSKAA BHQgjjVEgSYvbpRixDidFzFYKbBB0pCGfzea9FLGwPdKNydODuwhBFUv/ChJR6iKrDkc 2G3NhvaeKI6PRUAQ7uPI9JDGqPDcA4BLfegs0vcnK0WgRNLzMVJVL1pIKpPAwNhgEo55 agntrF2TqfaqRQj0SjlhHAekLm7hOHzdFgv5y4kZMwDqOAU4D3+bDvPF0XuTIykf1fdM 9ZqA== 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=L4zglmU72On7q+PwI42WsTrKbr6QOpyt8su8UedNmjU=; b=G1P0ViKdr0hWNrb46xVlJvWo3eDyifNRK7P3qGOFRxafCRK9uqg3d1ZXptAhkMiZF8 osHe3CjKlr8F3CeB1Tf20px6smBlvsJchP/Oz+/zYxSVk+ploNR9b9023yiygz3oa7WF +GyaqXg3gZgq32Qo1A05APddJhr06Z1RCFPhFHj4W3utNpaAhZktGCswhGEo4zpQu3ul /352QNGp8lfrsmOFtSpp1yQMjBYj6FYlGZ5xEpJ77MQICbHAjVYPvQ0pfoVqg9wBVU8H 6HB08vRtnxLF2S2q/osfMp1mFsmKafDKJrv+UdT2ziJHUleNur5NGmpe2bHhvIsBcDcT ae7Q== X-Gm-Message-State: AIkVDXID0oyhGbu8Xzzp1z2GwIF3ul0DV0tGyAGw11BIcb0JJNR2pEoX+EgWcw2VRhuDZWbmog1KYvojkhktrQ== X-Received: by 10.159.34.228 with SMTP id 91mr16281070uan.159.1484549181469; Sun, 15 Jan 2017 22:46:21 -0800 (PST) MIME-Version: 1.0 Received: by 10.176.71.8 with HTTP; Sun, 15 Jan 2017 22:46:01 -0800 (PST) In-Reply-To: References: From: Sander van der Heyden Date: Mon, 16 Jan 2017 07:46:01 +0100 Message-ID: Subject: Re: Discussion of Backwards Compatibility for Apache Fineract Maturity Evaluation To: dev@fineract.incubator.apache.org Content-Type: multipart/alternative; boundary=94eb2c03bb669d10a00546308a7b archived-at: Mon, 16 Jan 2017 06:46:44 -0000 --94eb2c03bb669d10a00546308a7b Content-Type: text/plain; charset=UTF-8 Hi Ed, I think all devs already know this, but it basically comes down to the way new functionality is introduced in the API, in the current way we add mandatory parameters, or make them dependent on each other between versions. If a user then upgrades and tries to just run the same API calls he or she will get errors thrown back. This is where one would normally ensure new params are non mandatory and always complementary to previous functionality instead of mandatory. This is a bit of extra work and therefore frequently skipped. The other alternative is the api versioning we have but have not actually implemented in any way, where you could create a v1.1 or something similar of the API that contains the 'breaking' calls, users ready to switch or in need of the new feature use it, others stick on the other one. Thanks, Sander Sander van der Heyden CTO Musoni Services Mobile (NL): +31 (0)6 14239505 Skype: s.vdheyden Website: musonisystem.com Follow us on Twitter! Postal address: Hillegomstraat 12-14, office 0.09, 1058 LS, Amsterdam, The Netherlands On 12 January 2017 at 20:16, Ed Cable wrote: > Hi all, > > I"m going to start a couple different threads so we can gather additional > feedback and discuss how we can improve on some of the areas of our Apache > Fineract evaluation. > > In this thread I wanted to discuss backwards compatibility. > > Criteria for QU40: *The project puts a high priority on backwards > compatibility and aims to document any incompatible changes and provide > tools and documentation to help users transition to new features.* > > Sander's Evaluation: Insufficient, while we have structures in place that > would support versioning of API's etc this has not been done at all, and as > such backwards compatibility is not great, this is also not helped by not > clearly stating which breaking changes are part of a given release. > > Sander, could you elaborate with more specifics so that Nazeer, Adi and > others can identify how these concerns can be addressed. > > Ed > > > > -- > *Ed Cable* > Director of Community Programs, Mifos Initiative > edcable@mifos.org | Skype: edcable | Mobile: +1.484.477.8649 > > *Collectively Creating a World of 3 Billion Maries | *http://mifos.org > > --94eb2c03bb669d10a00546308a7b--