I tweet about it:

https://twitter.com/ApacheRoyale/status/1124248372569944065

Hopefully we can get more people to know about this offer

Share and retweet! :)





El vie., 3 may. 2019 a las 9:33, Piotr Zarzycki (<piotrzarzyck...@gmail.com>)
escribió:

> 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>*
>


-- 
Carlos Rovira
http://about.me/carlosrovira

Reply via email to