Too bad that this proposition is not being answered in any way. However
there is still time today submit your expectations and help this project
grow.

wt., 30 kwi 2019 o 08:24 Justin M. Hill <jus...@prominic.net> napisał(a):

> Hi Alex,
>
> Thank you very much for providing insight into the proper way to approach
> these matters in the Apache way.  I will be mindful of the specific wording
> in the future.
>
>
> Hi Dany,
>
> It sounds to me like you know a lot about React!
>
> Maybe you could start the React part of the comparison document or FAQ
> section, and then someone else who knows Royale better could fill in the
> comparison pieces.
>
> If Royale hopes to have any wider adoption beyond traditional Flex
> developers, I personally think it must communicate clearly WHY technically
> the development community should care.  This - to me at least - means a
> pros/cons list compared to other market incumbents, without being marketing
> nonsense.  It should be based in facts about the technical architectures --
> exactly as you start to describe in your message.
>
> As Alex mentioned, we need these points to be factual and not opinion
> based to maintain the Apache way.   And actually, the facts are a lot more
> useful than opinions, because otherwise technical conversations degrade
> into "I think X way is better", instead of X way requires A instead of B
> which is the method Y uses.  Exactly like your DOM rendering discussion.
> And that is precisely what it seems to me like you are starting to share
> below about things like JQuery not being usable with React.  A lot of
> people know JQuery and like it, so that seems to me something in the "+"
> column for Royale vs. React.
>
>
> Regarding command lines and power users / script -- I'm all for that.  I
> love UNIX / Linux / Mac Terminal ... However, I also hate forcing new users
> who have limited time to learn unrelated things to their immediate task.
> Nobody using Mac for the first time starts with Terminal.  They ease their
> way into it.  My hope is that we can achieve the easing in with Royale.
> Otherwise, I think too much brain power around the world right now is being
> spent re-learning this stuff over and over again, when it could be point
> and click while still having the knobs to adjust behind the scenes.
>
>
> It is a minor personal mission of mine to make it easier for people like
> me who like to program, but have very little time to do so, and don't have
> time to figure out all the nonsense I don't care about like NPM when I do
> have time to program.   I just want to be able to launch an IDE and tweak
> the Hello World example to see how to build useful things that I can start
> to tailor for my needs.  That is one reason why I'm involved in
> Moonshine-IDE.com and it is one of the reasons I care about Royale:  we can
> avoid the Javascript flavor of the month syndrome with Royale.   If I later
> need to get under the hood and script some things together, I'm glad I have
> that option.  But I don't want to start my learning experience with it.
>
>
> Anyway, back to the topic at hand -- I'd encourage you to submit a bid for
> spending some of your professional time on this documentation effort on
> React.   Anything you can do to illuminate these differences would be much
> appreciated, even if someone else has to fill in the Royale side of the
> document.
>
>
> Thank you,
>
> Justin
>
>
>
>
> [image: Inactive hide details for dev-digest-help---04/29/2019 10:55:35
> PM---dev Digest 30 Apr 2019 03:55:22 -0000 Issue 1978 Topics 
> (m]dev-digest-help---04/29/2019
> 10:55:35 PM---dev Digest 30 Apr 2019 03:55:22 -0000 Issue 1978 Topics
> (messages 9973 through 9978)
>
>
> ----- Message from Dany Dhondt <archeme...@mac.com.INVALID> on Tue, 30
> Apr 2019 05:54:49 +0200 -----
> *To:*
>
>    dev@royale.apache.org
>
> *Subject:*
>
>    Re: Let's bump Royale version to 1.0 -- submit your bid for assistance
>    to the group by Friday May 3
>
> Hi Justin,
>
> As much as I would like to write an article on Royale vs. competitors, I
> can’t do so at this moment because I don’t have enough Royale knowledge
> yet. But there are things I could point at so that the Royale team can
> formulate answers.
> Here are some questions and ideas I have which could be addressed:
>
> 1. Royale blog
> On our site, there is a section called ‘blog’. Shouldn’t we rename that?
> To me, a blog is something of the past. ‘Examples’ or ‘Code snippets’ or
> something similar would be better.
>
> 2. Faq
> We definitely need a faq. Common answers to basic questions can go there.
> Also, when our StackOverflow database gets rolling, we can put links to our
> faq there.
>
> 3. (Re)rendering
> One of the core principles of React is that it uses a virtual dom. You
> never write to the dom directly. React does that for you. That’s why JQuery
> doesn’t match at all with React. The main advantage of this, is that only
> those DOM nodes get updated which actually change, making React really
> fast. How does Royale tackle this? Can someone explain this in an easy to
> understand way?
>
> 4. Managing (global) state
> Updating a component in React is done by calling setState() and passing an
> object to that method. That’s all very well and simple in small projects.
> Passing state from parents to children is straightforward. You just pass
> in state as props to underlying components. The other way around though is
> hard, very hard. Handling global state is done by implementing 3rd party
> technologies like Redux, MobX or recently by implementing React hooks.
> I believe that Royale binding mechanisms could be superior to this. So the
> question here: how does Royale handles global state?
>
> 5. Justin, at some point in your message, you talk about ‘command line
> nonsense’. I believe you’re right and wrong at the same time.
> Right because indeed, learning React is far more than learning one
> technology. You have to dig through npm, node, JSX, typescript (if you want
> strong typing), webpack/rollup, babel, … and in the end, most of us use
> create-react-app just to hide all those configurations. BUT
> Wrong because there is a massive open source community where you can find
> almost anything you might need in your project. Building a modern web app
> is all about combining existing code to create your application.
> That brings me to this question: is it possible to embed existing pure
> javascript components into Royale?
> An example: one of the most crucial components in any admin application is
> a calendar. In my Flex days, I had to spend hundreds of dollars to get a
> decent calendar component. In React, I use fullcalendar which is a great
> calendar/sheduling javascript component. Creating a calendar component from
> scratch takes years as anyone who has tried will confirm.
>
> 6. Components, components, components, …
> As I stated before, embracing a new application technology involves the
> immediate availability of standard components. PAYG architecture, beads and
> strands is all very powerful, but as a developer new to Royale, I’d want
> ready-to-use, powerful, beautiful components which interoperate seamlessly.
>
> Just some random thoughts…
>
>
> Dany
>
>
> ----- Message from Alex Harui <aha...@adobe.com.INVALID> on Tue, 30 Apr
> 2019 02:16:30 +0000 -----
>
> *To:*
>
>    "dev@royale.apache.org" <dev@royale.apache.org>
>
> *Subject:*
>
>    Re: Get paid to help bring Apache Royale to version to 1.0 -- submit
>    your bid for assistance to the group by Friday May 3
>
> Hi Royale folks,
>
> First, we should thank Justin Hill for his generous offer.  Justin posted
> this offer on dev@flex as well.  This is a copy of my reply on dev@flex
> so apologies if you get this twice and no need to read it again.
>
> This offer turns out to be a good opportunity to educate and/or remind
> folks how Apache projects are different from corporate-driven projects.
> Here's my take on some of important principles at Apache.  Other Apache
> folks may have different opinions.
>
> 1) The Apache Software Foundation (the ASF) itself does not pay people to
> contribute to its projects.  So the subject of this email is a bit
> concerning since it could imply that.  But in this case, a company
> (Prominic) or a person (Justin Hill) is proposing to pay for contributions
> just like anyone hiring a contractor or employee.  Which is totally fine
> and in fact, encouraged.  It would be great if all of you who are planning
> to use Royale would pay for contributions as long as you make it clear that
> the ASF is not the entity paying.  This includes, of course, contributing
> patches or features to Royale that you write yourself (where you are paying
> yourself or your employer is paying you).  Royale is free software, but
> Royale will be better if every user finds a way to contribute.  There is no
> big corporation like Adobe putting in money up front to try to guarantee
> success.  This is more like a potluck than a restaurant.
>
> IMO, it is fine for now for folks to post job offers on the mailing
> lists.  If we get too many job offers, we can ask for a separate mailing
> list or some other place to share job information, but for now, I am
> personally ok with having offers of work-for-pay posted on the list with a
> [JOB] prefix.  Others are welcome to object or propose other ideas.  But
> basically, we want to encourage the growth of the Royale job ecosystem
> without implying that Apache pays for contributions.  So in the future,
> please use [JOB] or whatever we converge on to distinguish that someone
> else is paying.
>
> And that leads to point 2...
>
> 2) Work paid for by someone else is not guaranteed to be accepted into the
> codebase.  Whatever code or other IP is paid for and generated
> (documentation, graphics, videos, etc) might be rejected just like any
> other code contribution from a committer.  Rejections should be very rare
> in Royale as we have designed Royale to be loosely-coupled so the impact of
> some code on other code should be minimized.  But the fact remains that if
> a contribution does not have technical merit or has licensing issues it may
> not be accepted and certainly not because someone paid someone for it.
>
> One reason something could be rejected is because of point 3...
>
> 3) Apache does not want to appear to be influenced by corporations and
> business.  What this really means is that no business entity should appear
> to be running the project, dictating schedules, roadmaps, etc.  Apache is
> all about individuals.  The person with a few hours on the weekend should
> be able to contribute.  Of course, businesses with more money can pay more
> folks to write more code and overwhelm the weekend person.  That's just
> life.  But that business cannot reject the weekend person's contribution
> just because it doesn’t fit into that business's goals/schedule.  And, no
> business can claim to be "the provider", "the sponsor", "the home of", or
> use similar phrases to imply that they are the sole entity in charge of the
> project.  So if a paid contribution implies something like that, that would
> be grounds for rejection.
>
> Similarly, because Apache is about individuals, we get to point 4...
>
> 4) No individual has more influence than any other individual.  No matter
> who pays you or how many hours you have to contribute or whether you
> contribute documentation or code or help answer questions, you have an
> equal voice.  Sure, there will be technical experts on subsections of the
> code that have a vision of what that subsection should do, but that's why
> Royale is loosely coupled:  so you can fork that subsection and create your
> own variant.  Royale itself probably won't designate one component set as
> "the one to use".  There are many to choose from with pros and cons for
> your needs.  And thus, it isn't up to Carlos or me or any other person to
> dictate what is or isn't going to happen.
>
> Instead, projects get work done in a different way...
>
> 5) Apache projects use consensus.  Without a boss to make the call, Apache
> projects rely on consensus (actually, general consensus) to make
> decisions.  That can take more time when everyone has an equal say, but
> there really aren't other options.  So if you have an idea to help Royale,
> post it and neither Carlos nor I will make a decision on it.  We may voice
> our opinions, but it will be up to everyone else reading this email list
> and maybe responding to twitter posts to make it clear which ideas are most
> popular.  And then, since Prominic or Justin Hill is paying, ultimately it
> is his call which ones to actually pay.  We want whatever he pays for to
> have a return on investment for him so he has money to pay for more work.
> And the same goes for anyone else who can make a generous offer similar to
> Justin Hill's.
>
> And similarly, without bosses and only individuals...
>
> 6) Apache projects generally don't have schedules/deadlines/roadmaps.
> There is no one in the project who can fire you for not making your
> deadline.  We want to encourage folks to contribute even in their spare
> time.  So Apache projects generally don't manage detailed schedules like
> you've probably experienced in other jobs.  We have general goals, like
> there is general consensus to get to a 1.0 as soon as possible, but we
> can't set a date and manage towards it since there is no manager.  We can
> shoot for a date, but if we don't make it, we don't make it.  Now if some
> business or individual REALLY needs to hit a date, they can pay folks to
> try to get more work done by that date.  But Apache and the project itself
> can't dictate to others what to do by what day.  Or even what features are
> in or out.  If someone wants to contribute something that is important to
> them but not to anybody else, it will go in based on its technical merit,
> not some strategy document.  And that is to everyone's benefit.  If you've
> ever posted a bug report or feature request to some provider hoping it will
> be in their next release, then you can see the benefit of the Apache
> model.  At Apache, you can fix the bug or implement the feature yourself
> and if you've earned committer rights, it is in the next release.  Or pay
> someone to fix the bug or implement the feature.  Nobody can tell you
> otherwise (unless it creates a conflict for someone else).
>
> Oh, and one more thing...
>
> 7) Apache is a non-profit so it cannot do certain kinds of marketing.
> However, individuals and business can, just not on the project's web
> presence.  So factual comparison tables are probably ok on the Royale site,
> but once you get into opinions, that is best left for individuals and
> business to explain on their blogs and web presence why they chose Royale
> over some other technology.
>
> So, in the end, Justin's email and future emails from others like this
> should read more like below.
>
> Thanks,
> -Alex
>
> -------------
>
> Subject: [JOB] Prominic hiring contractors to bring Apache Royale to
> version 1.0
>
>    Royale helps modernize Flex applications AND provides a great
> alternative
>    to revitalize the next generation Flex ecosystem as a viable
> alternative to
>    Javascript solutions such as React, Angular, and Vue.
>
>    Get paid to help bring Apache Royale to version 1.0!
>
>    Prominic is the company developing the Moonshine IDE for Flex and
> Royale.
>    Prominic is willing to pay developers to help bring Royale to market as
> 1.0.  To apply:
>
>    1) join the dev@royale.apache.org mailing list
>
>    2) review the recent discussions on what needs to be fixed on Nabble:
>
> https://nam04.safelinks.protection.outlook.com/?url=http%3A%2F%2Fapache-royale-development.20373.n8.nabble.com&amp;data=02%7C01%7Caharui%40adobe.com%7Cfc2244e2b6984cf86aa608d6ccc9c75a%7Cfa7b1b5a7b34438794aed2c178decee1%7C0%7C0%7C636921564340786626&amp;sdata=gC1rfZiIcxvWM9NePG0GdsjNl6iFMkmKfbdrcn7vQK8%3D&amp;reserved=0
> <https://nam04.safelinks.protection.outlook.com/?url=http%3A%2F%2Fapache-royale-development.20373.n8.nabble.com&data=02%7C01%7Caharui%40adobe.com%7Cfc2244e2b6984cf86aa608d6ccc9c75a%7Cfa7b1b5a7b34438794aed2c178decee1%7C0%7C0%7C636921564340786626&sdata=gC1rfZiIcxvWM9NePG0GdsjNl6iFMkmKfbdrcn7vQK8%3D&reserved=0>
>
>    3) Submit to the dev@royale.apache.org mailing list your bid for
> assistance
>    to the group by Friday May 3
>
>    The Moonshine-IDE.com team is willing to donate $2,500 USD in total over
>    the next 30 days to anyone who can accomplish agreed upon tasks
>    to help Royale release a 1.0 version.
>
>    IF you who are willing to step up to the plate immediately (with a
>    deliverable no later than May 26, 2019) to help with:
>
>    * documentation (ASDoc style)
>
>    * examples (code snippets that do things like Tour de Royale)
>
>    * tutorials (well written, friendly, understandable, educational
> material)
>
>    * a mini reproduction of the aforementioned Flex In a Week Series (great
>    idea!)
>
> https://nam04.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.adobe.com%2Fdevnet%2Fflex%2Fvideotraining.html&amp;data=02%7C01%7Caharui%40adobe.com%7Cfc2244e2b6984cf86aa608d6ccc9c75a%7Cfa7b1b5a7b34438794aed2c178decee1%7C0%7C0%7C636921564340786626&amp;sdata=ehetZFgS6Tn9fR0PbFGjKh2yILbeKnKKhfV8ChhM9SA%3D&amp;reserved=0
> <https://nam04.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.adobe.com%2Fdevnet%2Fflex%2Fvideotraining.html&data=02%7C01%7Caharui%40adobe.com%7Cfc2244e2b6984cf86aa608d6ccc9c75a%7Cfa7b1b5a7b34438794aed2c178decee1%7C0%7C0%7C636921564340786626&sdata=ehetZFgS6Tn9fR0PbFGjKh2yILbeKnKKhfV8ChhM9SA%3D&reserved=0>
>
>    * build automation
>
>    * automated test cases
>
>    * creation of a summary comparison table showing Royale relative to
> React,
>    Vue, Angular
>
>    * a longer write up of competitive articles detailed why Royale is
>    important.  BTW, one reason it can be important is because it is NOT
>    controlled by giant companies.
>
>    * a directory of consultants for hire:
>
>    * OR anything else you would want to see in a 1.0 version of Royale
>
>    THEN
>
>    Please submit to this public group your commitment and cost.
>
>    We will then do this democratically:
>    deadline for bid submissions is 7 days from now -- Friday May 3.  Folks
> on this mailing list should offer their thoughts and opinions on the bids.
>    Carlos (or someone who knows Twitter enough to create another poll) will
>    then do another Twitter vote poll for 3 days to see what folks think of
> the various proposals.  Prominic alone will decide which bids it will pay
> for taking into consideration the discussion threads.
>
>
>
>    Ideally multiple people will commit to doing something "small" for $500
>    each and Prominic can award 5 people the projects.
>
>    The $2,500 USD total will be paid via PayPal.  No exceptions.
>
>    Please note that the work you do may not be accepted into the project
> repos.  If your work is not accepted, Prominic will work with you and the
> project on next steps.  Your work may end up on the Moonshine-IDE site or
> other places.  Prominic cannot dictate production deadlines for an Apache
> project so If the 30 day and 60 day deadlines are not met, Prominic
> reserves the right to change the offer or its deadlines.  Prominic is not
> the only business entity involved with Royale and encourages other business
> entities to make similar offers to help Royale mature to be your solution
> for building applications for web/mobile/desktop.
>
>    IF within 30 days Apache Royale 1.0 is released to the public then the
>    Moonshine-IDE.com team will again donate $2,500 for the month of June
> in an
>    identical voting scenario (assuming this one works well) to bring home a
>    1.1 release.
>
>
>    By 60 days from now, a new user who has never seen Royale before or
>    programmed in ActionScript should be able to:
>    1) Arrive at the Apache Royale web page
>
>    2) Understand from the home page why they should care about the project
> if
>    they come from React, Vue, Angular, Flex, or ActionScript worlds
>
>    3) Be able to within 5 mouse clicks (download button, install button,
>    launch button, build button, run button) go from having nothing on their
>    machine to having an IDE (we of course volunteer Moonshine but Visual
>    Studio Code should be a goal for this, too) on their machine with a
>    successful build of their first "hello world".  No command line
> nonsense.
>    No learning NPM, Git, downloading 20 required packages.   See Royale
>    website.  Want to try it.  5 clicks later build your Hello World.
>
>    If the above 3 goals are met, then the Moonshine-IDE.com team will run a
>    3rd donation round of $2,500 for the month of July in a manner to the
>    description above to bring home a 1.2 release, to be published no later
>    than the end of July 2019 for the awards to be paid.
>
>
>    Hopefully this helps motivate the team.
>
>    Thank you,
>
>    Justin Hill
>
>
>

-- 

Piotr Zarzycki

Patreon: *https://www.patreon.com/piotrzarzycki
<https://www.patreon.com/piotrzarzycki>*

Reply via email to