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 77B7F200BE0 for ; Sat, 17 Dec 2016 22:23:23 +0100 (CET) Received: by cust-asf.ponee.io (Postfix) id 7368C160B16; Sat, 17 Dec 2016 21:23:23 +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 BD525160B0B for ; Sat, 17 Dec 2016 22:23:22 +0100 (CET) Received: (qmail 44088 invoked by uid 500); 17 Dec 2016 21:23:22 -0000 Mailing-List: contact dev-help@zest.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@zest.apache.org Delivered-To: mailing list dev@zest.apache.org Received: (qmail 44071 invoked by uid 99); 17 Dec 2016 21:23:21 -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; Sat, 17 Dec 2016 21:23:21 +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 3B14A180B27 for ; Sat, 17 Dec 2016 21:23:21 +0000 (UTC) X-Virus-Scanned: Debian amavisd-new at spamd3-us-west.apache.org X-Spam-Flag: NO X-Spam-Score: 1.179 X-Spam-Level: * X-Spam-Status: No, score=1.179 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_LOW=-0.7, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_PASS=-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 u7O_Ujr7S5PI for ; Sat, 17 Dec 2016 21:23:19 +0000 (UTC) Received: from mail-it0-f51.google.com (mail-it0-f51.google.com [209.85.214.51]) by mx1-lw-us.apache.org (ASF Mail Server at mx1-lw-us.apache.org) with ESMTPS id 562C35F36E for ; Sat, 17 Dec 2016 21:23:19 +0000 (UTC) Received: by mail-it0-f51.google.com with SMTP id 75so15547254ite.1 for ; Sat, 17 Dec 2016 13:23:19 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:from:date:message-id:subject:to; bh=wEOaREdKlocqoL0ONTyI8g1fmcLC3TbOzdHc3sMtajs=; b=CaC+I6y9db1I5FWQDSokKD9QXSIXGS7ToQOGQ9MBEAwGC8ZMYCCh4iLVoCO95O3d2T 0aP6KeCDAN5eBFqhG0lrt6iTNbVs+HZVE/a6oud1R/KDQ39Ds39bXuNbp/S+qJMLjckz oZf2nGOYPjnp4H8nfMbns47QSWxFZnYigHvkjsZerl1Bpr1hk+sE1i7JFhHVywLmvmDx sPbf42xduc++1D6KroDkipglwrcYNX23XTfyK1sICrb9RxMN+5hvx7xrVHMBdKaFordb +QZ96F8MXnUzor6CO2yHwbCF27czzASH3LxpHqIKRRpjPEdzEn+jK8qM6GnYJ/KOE4J3 gEDg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=wEOaREdKlocqoL0ONTyI8g1fmcLC3TbOzdHc3sMtajs=; b=NgH0CO5zRv4TtAejoYz504aEyPqUXYemeLfUvLsll3CDgVhCj1Pyc0xjbHPrWnAmbI svLDf8ObDFM/MGnogUNMRJ/vwXMWnUb8VnJ/C2rAFiifrUI8cEVP00tibyVjfTjM30ZE oJzux9xXqMoJlkCGZBHcjoSPCc8obHeQ8ZIlF4ECI6q4CcuTA8K80/vqpT+I9OZlUTXD aAWa8YWLyAe8IoNEB95dslAQY5528DyPXg1ISmTry0VLteXaBMJbP5L41KB6FqtZkk1E o3AGH7btVal87/54s+fcdgnugxgiJ1DMz/nH3Ewv3vHWuoi8SCa+A9RyRolcE3I7FRJG EbgA== X-Gm-Message-State: AKaTC01F6c4WRbI0PUZF4N8iNzzM4Mt94xPFMcN7/rYvIO1ZeuARz3GZLIC4MT7IDp/4kLfxIXwe2fCqGEw8Fg== X-Received: by 10.36.203.2 with SMTP id u2mr9782321itg.47.1482009795524; Sat, 17 Dec 2016 13:23:15 -0800 (PST) MIME-Version: 1.0 Received: by 10.79.5.139 with HTTP; Sat, 17 Dec 2016 13:23:15 -0800 (PST) From: Jiri Jetmar Date: Sat, 17 Dec 2016 22:23:15 +0100 Message-ID: Subject: Apache Polygene - Future Directions To: dev@zest.apache.org Content-Type: multipart/alternative; boundary=94eb2c0b01746a7f160543e14b67 archived-at: Sat, 17 Dec 2016 21:23:23 -0000 --94eb2c0b01746a7f160543e14b67 Content-Type: text/plain; charset=UTF-8 Hi Gang, now after the renaming activity is over (that is surely still ongoing, but at least we have a final name and a path), I think it is time to brainstorm about some future directions of Apache Polygene. From my perspective Polygene is a DCI and COP oriented programming approach for Java (but not only). COP and DCI takes lessons from the last 30-40 years of programming within the information industry. It is about solving business problems using a pattern that deals with the given complexity in the software itself, but it also considers how humans are solving problems in general, aka the mental model, roles, functions/actions, etc. Now, Apache Polygene has a relatively thin core, a number of extensions as well as a number of libraries. That extensions and libraries are dedicated to some infrastructural or technical related problems, e.g. how to connect to a repository X, .. We are now living in very interesting times, where lot of pretty cool things happens. E.g. all the "Cloud" related things that allows nearly endless scalability. Or the docker/rocket thing, that brings the infrastructure on the level of code. Indeed very interesting. But, at the end - why do we code ? Its about solving some problems, its not about to deal with infrastructural, technical or other things. Indeed, this things has to be solved as well, but this are a kind of "sub-problems", we code to solve some (business-) problems. Therefore I;m asking my self since a couple of months, where we should go with Polygene. Looking on the Java land, I see there Frameworks like JEE (somebody is still using it??) or the green monster - aka Spring.. :-) Pls do not understand me wrong, I somehow like Spring. It becomes with years pretty huge and now you need a Framework for the Framework to make it maintainable (Spring Boot). At the end Spring is a DI thing, so something technical. The respectable Spring Ecosystem is huge, it offers lot of building blocks to solve technical and infrastructural problems.. and the company behind it, is well funded :-) Again, why do we code ? Well yes, to solve problems, not to deal with technical/infrastructural challenges as a primary goal. There is Christmas soon and if I would have some free wishes, I would like to have a Java Framework that solves purely (business) problems, that interacts smoothly with the technical solutions, implemented by the Spring guys. Spring is well funded, they are doing a good job in solving all sorts of infrastructural things, but Spring is NOT the right Framework to solve business problems. Disclaimer - it is my own opinion, feel free to argue in a different way. For me Spring is a abstraction of an abstraction and at the end a POJO thing and with some DI. As we learned, POJOs are not enough to solve problems we are facing in the real world. So imagine Apache Polygene will be the *missing* business stack that Java is still lacking and is capable to interact with Spring to include all sorts of already available Spring building blocks - that would be really great and definitely a unique thing. Cheers, Jiri --94eb2c0b01746a7f160543e14b67--