The wiki from 4 years ago is very helpful in understanding architectural decisions: https://cwiki.apache.org/confluence/display/FLEX/Alex's+FlexJS+Prototype <https://cwiki.apache.org/confluence/display/FLEX/Alex's+FlexJS+Prototype>
If you have suggestions to make things clearer then by all means suggest something. Thanks, Harbs > On Jun 6, 2017, at 9:33 AM, Greg Dove <greg.d...@gmail.com> wrote: > > Harbs, a quick comment from the sidelines on: "PAYG is already well > understood" > > I don't really think that is the case, at least it has not been for me. I > had a more general notion of PAYG that was nothing to do with beads at all, > and was limited to guesswork/my own interpretation of it at the beginning > because there was no clear definition. > > Unless this is documented somewhere then I believe it is actually a barrier > (of understanding) for people getting involved. If there's already a > difficulty with 'thinking this way' and 'acting this way' as you indicated > when you had started and had understood it, then it seems important that it > should also be easily understood in the first place in order to make things > easier for people wanting to participate. > > As with a lot of things, once you 'know' it you can tend to take if for > granted that everyone else does too. But I think you already hinted at that > with what you said... > > I am of the opinion that 'vision', 'mission', 'goals' and even > 'architecture' etc don't really exist in a form that is useful for shared > understanding unless they are documented in some way. And no, 'it's obvious > from the source code' is not what I mean :). > They are not considered to do so in many other scenarios, in any case, and > I can't understand why it would be different in an open source project, > although I definitely have not spent time comparing projects to find out > what others do here. > > > On Tue, Jun 6, 2017 at 5:21 PM, Harbs <harbs.li...@gmail.com> wrote: > >> We’ve all already been implementing things as Alex states. He architected >> the framework and it’s a good architecture. No need to change things. We >> need consistent architecture. We can’t have a free-for-all... >> >> Percentage of code really has nothing to do with it. Unless something is >> functionality that you would (virtually) always need, it’s a separate bead. >> That’s the way the whole SDK is implemented. If there are cases where it’s >> not, it’s a bug and should be fixed. Removal of password functionality is >> NOT usually required for password beads. >> >> PAYG is already well understood: All functionality should be implemented >> as beads when practical. Beads should be as modular as possible with the >> smallest possible functional set. >> >> That’s pretty much it. It’s difficult to make the mental switch to working >> this way. I had similar difficulty when I started implementing things for >> FlexJS. It takes some getting used to, but it’s a very good design. >> >> Harbs >> >>> On Jun 6, 2017, at 1:16 AM, Justin Mclean <jus...@classsoftware.com> >> wrote: >>> >>> Hi, >>> >>>> If you have a different vision, you can execute that vision in another >>>> component set or fork FlexJS entirely. Please do not impose your vision >>>> on my vision. >>> >>> Since when is this your project Alex or that the project has to only >> include your vision? That is not the Apache way. >>> >>> I would prefer that we all come to a consensus of what PAYG means and >> clearly document it rather that you dictating it. >>> >>> Thanks, >>> Justin >> >>