Return-Path: X-Original-To: apmail-corinthia-dev-archive@minotaur.apache.org Delivered-To: apmail-corinthia-dev-archive@minotaur.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id 0C516CE7E for ; Thu, 1 Jan 2015 23:33:04 +0000 (UTC) Received: (qmail 57641 invoked by uid 500); 1 Jan 2015 23:33:04 -0000 Delivered-To: apmail-corinthia-dev-archive@corinthia.apache.org Received: (qmail 57616 invoked by uid 500); 1 Jan 2015 23:33:04 -0000 Mailing-List: contact dev-help@corinthia.incubator.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@corinthia.incubator.apache.org Delivered-To: mailing list dev@corinthia.incubator.apache.org Received: (qmail 57595 invoked by uid 99); 1 Jan 2015 23:33:00 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 01 Jan 2015 23:33:00 +0000 X-ASF-Spam-Status: No, hits=1.0 required=5.0 tests=SPF_SOFTFAIL X-Spam-Check-By: apache.org Received-SPF: softfail (athena.apache.org: transitioning domain of dennis.hamilton@acm.org does not designate 216.234.124.51 as permitted sender) Received: from [216.234.124.51] (HELO barracuda.supercp.com) (216.234.124.51) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 01 Jan 2015 23:32:53 +0000 X-ASG-Debug-ID: 1420155151-0798da1d4e958fe0001-KCmPzH Received: from a2s42.a2hosting.com (a2s42.a2hosting.com [216.119.133.2]) by barracuda.supercp.com with ESMTP id JQ48EU6MAA45kYqo for ; Thu, 01 Jan 2015 18:32:31 -0500 (EST) X-Barracuda-Envelope-From: dennis.hamilton@acm.org X-Barracuda-Apparent-Source-IP: 216.119.133.2 Received: from 97-113-57-118.tukw.qwest.net ([97.113.57.118]:33447 helo=Astraendo2) by a2s42.a2hosting.com with esmtpa (Exim 4.82) (envelope-from ) id 1Y6pEE-003NHC-L9 for dev@corinthia.incubator.apache.org; Thu, 01 Jan 2015 18:32:31 -0500 Reply-To: From: "Dennis E. Hamilton" To: References: <004a01d025f9$83b00620$8b101260$@acm.org> In-Reply-To: Subject: RE: Defining the Stable Kernel Date: Thu, 1 Jan 2015 15:32:27 -0800 X-ASG-Orig-Subj: RE: Defining the Stable Kernel Organization: NuovoDoc Message-ID: <009f01d0261b$36505070$a2f0f150$@acm.org> MIME-Version: 1.0 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 7bit X-Mailer: Microsoft Outlook 15.0 Thread-Index: AQKp14zh+ZSg4UWwXEDZe9yNdyomxgMGWLPImuBGJGA= Content-Language: en-us X-AntiAbuse: This header was added to track abuse, please include it with any abuse report X-AntiAbuse: Primary Hostname - a2s42.a2hosting.com X-AntiAbuse: Original Domain - corinthia.incubator.apache.org X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12] X-AntiAbuse: Sender Address Domain - acm.org X-Get-Message-Sender-Via: a2s42.a2hosting.com: authenticated_id: himself+orcmid.com/only user confirmed/virtual account not confirmed X-Barracuda-Connect: a2s42.a2hosting.com[216.119.133.2] X-Barracuda-Start-Time: 1420155151 X-Barracuda-URL: https://216.234.124.51:443/cgi-mod/mark.cgi Received-SPF: softfail (supercp.com: domain of transitioning dennis.hamilton@acm.org does not designate 97.113.57.118 as permitted sender) X-Virus-Scanned: by bsmtpd at supercp.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=4.0 KILL_LEVEL=5.0 tests=BSF_SPF_SOFTFAIL X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.13785 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SPF_SOFTFAIL Custom Rule SPF Softfail X-Virus-Checked: Checked by ClamAV on apache.org -- replying below to -- From: jan i [mailto:jani@apache.org] Sent: Thursday, January 1, 2015 13:23 To: dev@corinthia.incubator.apache.org; Dennis Hamilton Subject: Re: Defining the Stable Kernel [ ... ] Let me tell how I see it: If we start from the outside and dive into the project. then the highest level is the consumers, they are applications that uses the DocFormat library below consumers we have the DocFormat library with a to be defined API , The library itself contains at top level of the different filters (converters). Each filter convert to/from our internal format (which there has been discussion in here to change). In order for filters not to (mis)use internal functions, the core should provide a API (to be defined). core + platform is the "kernel" which offers services to the filters and DocFormat API. OK, so exactly what is platform and what is core? Is this specifically about the core/ and platform/ directories of the repository. Does it include the api/ folder as well? I notice that platform/ has 3rdparty/ and also one src/ file each for Apple, Linux, Unix, Win32, and Wrapper. So these get picked out depending on what one is compiling for? Right now our consumer, filters make calls deep within core, and use all structures directly. As long as peter did all the coding, that was a very efficient way of doing it, but as we get more people on board, we need abstraction layers. A core API + structures, is such an abstraction. Hope that clarifies things a bit, but bear in mind you can see the structure in visual studio, but at lot of the abstraction has not been discussed yet and far less implemented. You lost me about seeing structure in "visual studio." rgds jan i.