Return-Path: X-Original-To: apmail-incubator-flex-dev-archive@minotaur.apache.org Delivered-To: apmail-incubator-flex-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 777AF998A for ; Tue, 28 Feb 2012 00:36:12 +0000 (UTC) Received: (qmail 12294 invoked by uid 500); 28 Feb 2012 00:36:12 -0000 Delivered-To: apmail-incubator-flex-dev-archive@incubator.apache.org Received: (qmail 12264 invoked by uid 500); 28 Feb 2012 00:36:11 -0000 Mailing-List: contact flex-dev-help@incubator.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: flex-dev@incubator.apache.org Delivered-To: mailing list flex-dev@incubator.apache.org Received: (qmail 12253 invoked by uid 99); 28 Feb 2012 00:36:11 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 28 Feb 2012 00:36:11 +0000 X-ASF-Spam-Status: No, hits=-0.7 required=5.0 tests=RCVD_IN_DNSWL_LOW,SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (athena.apache.org: local policy) Received: from [198.152.13.100] (HELO co300216-co-outbound.net.avaya.com) (198.152.13.100) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 28 Feb 2012 00:36:03 +0000 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Ap4IADEgTE+HCzI1/2dsb2JhbABDpjaMMASBBoEHgXoSKFEBCA0FJDERFw4BAQQTIodkC5hChBecLIkPgQaCZBEKAQ8CBgMDAgoCDQkDCRkJAoUNAzQFAwUBBgENAQkIgzAEiE+MboV/hRiHdQ X-IronPort-AV: E=Sophos;i="4.73,494,1325480400"; d="scan'208";a="332926450" Received: from unknown (HELO p-us1-erheast.us1.avaya.com) ([135.11.50.53]) by co300216-co-outbound.net.avaya.com with ESMTP; 27 Feb 2012 19:35:41 -0500 Received: from unknown (HELO DC-US1HCEX4.global.avaya.com) ([135.11.52.35]) by p-us1-erheast-out.us1.avaya.com with ESMTP; 27 Feb 2012 19:20:53 -0500 Received: from DC-US1MBEX2.global.avaya.com ([169.254.2.138]) by DC-US1HCEX4.global.avaya.com ([135.11.52.35]) with mapi; Mon, 27 Feb 2012 19:35:41 -0500 From: "Reynolds, Brian J (Brian)" To: "flex-dev@incubator.apache.org" Date: Mon, 27 Feb 2012 19:35:45 -0500 Subject: Re: Component creation workflow Thread-Topic: Component creation workflow Thread-Index: Acz1sOaCfAZqSIoBThedJlJv9c1UDw== Message-ID: In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Microsoft-MacOutlook/14.14.0.111121 acceptlanguage: en-US Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 +1 on this idea - I like the concept of having a place to talk about components and gauge interest. =20 Brian=20 On 2/27/12 3:24 PM, "Daniel Reicher" wrote: >I've seen pockets of discussion regarding component creation but nothing >formalized (it seems) and I think it might be useful to have some process >in place - even a loose one. For the purpose of opening a discussion, I'll >use a mythical ProgressBar component... > >Is there a place in the wiki currently or could one be created to handle >the architecture of component proposals? Adobe maintained one (example: >http://opensource.adobe.com/wiki/display/flexsdk/Spark+NumericStepper) and >that seems like a decent jumping off point. It seems that there would be >immense value in codifying discussions to a page like this so that a >generally agreed upon approach can be worked. This, at least, gives some >idea to the scoped functionality of the component and some idea to what >belongs where. As an example, with our fictional ProgressBar, should the >indeterminate overlay be a SkinPart or should it be exposed as css styles: >indeterminateOverlayColor, indeterminateOverlayAlpha, >indeterminateOverlayWidth, indeterminateOverlayGap, etc.? What should the >base class be: SkinnableComponent, Range, etc.? What events should be >dispatched? What do the default SkinnableComponent css properties >(chromeColor, contentBackgroundColor, etc.) affect? > >Is there a list tag for discussing implementation/architecture for a >specific component or piece of functionality? > >Is the current "group think" to continue the component, MXML Spark Skin, >code-based/optimized Mobile Skin architecture? > >How closely should a Spark component that has an mx equivalent adhere to >the functionality of the mx component? > >Should spark components have clean separation from the mx namespace? >Again, >using our ProgressBar example, should mx.controls.ProgressBarMode be >avoided even if that avoidance only entails creating a Spark equivalent: >spark.controls.ProgresBarMode? > >Should components be "allowed" to be mobile-only or desktop-only or should >everything be available in both scenarios unless there is an extremely >overwhelming rationale not to?