> In my own opinion, lacking a "Contribution Chain/Workflow" is the key
point
why Apache APISIX will receive those PRs. We think they know, actually not.

I agree with this view. I didn't know what to do before I contributed code
for the first time. I consulted my friend who had contributed to open
source and he told me to start a discussion, show my technical solution,
discuss in the community, and then start writing the code.

Maybe we should write a contribution guide to help others contribute.

Best Regards!
@Serendipity96<https://github.com/Serendipity96>


Zexuan Luo <spacewan...@apache.org> 于2021年11月25日周四 22:58写道:

> The word from Zhiyuan Ju is misleading. These words will hurt my
> reputation if I don't explain myself clear. Unfortunately, I am a
> person who sees his honor as very important. If I don't tell my story,
> I can not go asleep.
>
> Let me quote his sentences and **correct** them here:
>
> > 2.1.3 This PR gets a "Requested Changes" finally :( I'm not familiar with
> OpenTracing and Zipkin for now, and cannot see the difference between them,
> so I search Google and here has a "VS" from StackShare[4], it seems that
> the PR's change is reasonable. (also could see #4954)
>
> The PR gets a "Requested Changes" because the author emphasizes it's
> important to keep the title in the same case, which is trivial. The
> author doesn't mention the difference between OpenTracing and Zipkin
> at that time.
>
> This is what the author says:
>
> > This pr was intended to uniform the title naming style, maybe it's just
> a kind of obsessive-compulsive disorder.
>
> See https://github.com/apache/apisix/pull/4892#issuecomment-905362550
>
> And since you have mentioned #4954, you should also mention
> https://github.com/apache/apisix/pull/5196.
> These two PRs do the same thing, but why #4954 is rejected but #5196 is
> merged?
> Because the author of #5196 explains his idea clearly. Here is how the
> author persuaded me:
>
> ```
> At the same time, the minimum time window of the rate function in the
> grafana dashboard provided is 30s.
> sum(rate(apisix_bandwidth{instance=~"$instance"}[30s])) by (type)
> Based on the above two points, if the scrape_interval in the user's
> prometheus global configuration is greater than 15s, the rate function
> may not calculate the result at some point in time, causing the
> dashboard to be unavailable.
>
> The ingress nginx project has a similar PR: kubernetes/ingress-nginx#2884
> ```
>
> If you give enough reasons, a stubborn reviewer like me will accept
> the same change, which is rejected previously. **It is a bad idea to
> only think about the problem of reviewers when a PR is rejected.**
>
> I think everyone can learn a lot from these different results.
>
>
>
> > 2.2 In PR #4477, Ayush Das (from India) wanted to use Docusaurus's syntax
> to have a better rendering effect on Apache APISIX's Docs website:
> > 2.2.1 I agree with the reviewer's comment: this change will break the
> reading experience by GitHub markdowns for most developers, and we could do
> this after full discussions. But Ayush Das didn't get that point or didn't
> notice/know the workflow IMO.
>
> I was quite surprised that Ayush didn't notice the workflow. He has
> been working at the APISIX website for a time. Doesn't the maintainer
> from there teach him how to discuss in the mail list before submitting
> a bunch of PRs?
>
> > 2.2.4 Back to this issue, maybe our committers or PMCs can lead him to
> know
> what's a proper workflow to corporate with the community? It will take much
> time to lead our contributors, they grow, we grow, our community grows as
> well :)
>
> It is quite unfair to link this comment with a PR to APISIX. Actually,
> it is the mistake of the maintainer of APISIX website who doesn't
> teach Ayush from the beginning. No, if Ayush is my student I will tell
> him to discuss it first in the mail list. Just like what I have told
> Bisakh (my prospective student, a smart young man) to discuss the
> Datadog plugin.
>
> > 2.3 In PR #5592, Xunzhuo wanted to translate docs from English to
> Chinese.
> 2.3.1 From his changes, I also think those changes are not MUST-to-CHANGE,
> but if we try to understand why he wanted to make those changes, in my own
> opinion, I think he just only wanted to contribute, to translate all
> English to Chinese to let more Chinese developers read more smoothly. His
> the original intention was good and active
>
> Someone already pointed out that #5592 doesn't translate English doc to
> Chinese.
> In fact, the PR translates the English comments of Chinese doc to
> Chinese. Each comment is very short, in one or two sentences. They are
> even shorter than the variables in the example sometimes.
> So there are two different things.
>
> And most importantly, in all these three cases, I tried to point out
> the correct way to do contribution, like discussing first, don't
> submit trivial PR unless you have a strong reason, focus on the good
> first issue. I have explained them in my previous mail, so I won't
> repeat them here.
>
> Therefore, once you know the context of each conflict, you will know
> why the "Request Change" is given.  Although I am a strict and
> stubborn man, in fact, I don't request change because of irrational
> reasons. I tried to follow the rule, gave a detailed review. And most
> of all, I review the PR as early as I can, so the developer can get
> the feedback in time.
>
> I have worked with Open Source for years, contributed to many famous
> projects. Being friendly is good, but being quick and being careful is
> more important. An easy-going teacher can make you happy, but only a
> teacher who provides timely feedback and detailed review can make you
> grow. If we spoil the contributor - accept trivial PR from non-newbie,
> it will always keep them at a low level. As they don't need to try
> something hard.
>
> Ming Wen <wenm...@apache.org> 于2021年11月25日周四 下午9:00写道:
> >
> > Hi, zexuan,
> > I think this is a discussion, not blamed, please relax :)
> > We may have different views on PR, but we should respect each other.
> >
> > In my opinion, low-quality PRs will indeed increase the workload of
> > maintainers,
> > so you can choose different PRs to review, and ignore PRs that you are
> not
> > interested in.
> >
> > Thanks,
> > Ming Wen, Apache APISIX PMC Chair
> > Twitter: _WenMing
> >
> >
> > Zexuan Luo <spacewan...@apache.org> 于2021年11月25日周四 下午7:17写道:
> >
> > > > Community maintainers should lead us to learn about them as well.
> > >
> > > From the above 3 PRs, I have led us to contribute in a good way.
> > >
> > > For the first case:
> > > In https://github.com/apache/apisix/pull/4892, I told the contributor:
> > >
> > > > Smart people like you should focus on advanced issues.
> > >
> > > See https://github.com/apache/apisix/pull/4892#issuecomment-906140179
> > >
> > > For the second case, I told iamayushdas:
> > > ```
> > > First of all, you should discuss this in the mail list
> > > dev@apisix.apache.org before sending a bunch of PRs. It seems only a
> > > few people know this purpose.
> > >
> > > Secondly, please modify the doc in a repo first, and evaluate the
> > > effect. Don't change a lot of things. Change it step by step.
> > >
> > > Thirdly, it is not a good idea to put a visible mark on an obvious
> > > place. I just spend some time on this issue and get an idea:
> > >
> > > Since the doc is pulled from other repo before building it on the
> > > website, we can introduce a preprocessor that converts the invisible
> > > mark to the mark that can be recognized by the render.
> > >
> > > I am not sure if it works but at least there is way to achieve the
> > > goal with a better solution.
> > > ```
> > >
> > > See
> > >
> https://github.com/apache/apisix-website/issues/363#issuecomment-867531022
> > >
> > > For the third case, I told Xunzhuo privately that he should focus on
> > > the good first issue.
> > >
> > > In all three cases, I have told them how to contribute.
> > >
> > > I am sure that I am not the only maintainer of APISIX, so where are
> > > the other maintainers?
> > > iamayushdas has worked for APISIX website for a time, haven't other
> > > maintainers led them how to contribute in the correct way?
> > >
> > > Where are the other maintainers? Only me be blamed for missing
> > > leading? I have done it actually.
> > >
> > > Zhiyuan Ju <juzhiy...@apache.org> 于2021年11月25日周四 下午12:32写道:
> > > >
> > > > > I agree with zexuan's view that no meaningful document modification
> > > will
> > > > not bring community activity.
> > > >
> > > > From the above 3 PRs, how to define a meaningful change?
> > > >
> > > > > Apache APISIX has such guidelines[1], we can improve this document
> > > >
> > > > For users who subscribed to this mailing list, how many of us read
> > > > carefully or know exactly about this guideline? I agree to read it
> before
> > > > involving Apache APISIX's Community, and Community maintainers should
> > > lead
> > > > us to learn about them as well.
> > > >
> > > > Best Regards!
> > > > @ Zhiyuan Ju <https://github.com/juzhiyuan>
> > > >
> > > >
> > > > Ming Wen <wenm...@apache.org> 于2021年11月25日周四 下午12:17写道:
> > > >
> > > > > Apache APISIX has such guidelines[1], we can improve this document
> > > > >
> > > > > [1] https://github.com/apache/apisix/blob/master/CONTRIBUTING.md
> > > > >
> > > > > Thanks,
> > > > > Ming Wen, Apache APISIX PMC Chair
> > > > > Twitter: _WenMing
> > > > >
> > > > >
> > > > > Zhiyuan Ju <juzhiy...@apache.org> 于2021年11月25日周四 下午12:11写道:
> > > > >
> > > > > > > If any PRs can be accepted, why requires reviewers?
> > > > > >
> > > > > > In my own opinion, lacking a "Contribution Chain/Workflow" is
> the key
> > > > > point
> > > > > > why Apache APISIX will receive those PRs. We think they know,
> > > actually
> > > > > not.
> > > > > >
> > > > > > Best Regards!
> > > > > > @ Zhiyuan Ju <https://github.com/juzhiyuan>
> > > > > >
> > > > > >
> > > > > > Zexuan Luo <spacewan...@apache.org> 于2021年11月25日周四 下午12:08写道:
> > > > > >
> > > > > > > I think the contributor should learn the basic manner before
> > > > > > contributing.
> > > > > > > Eg, discuss in the community first, don't spam too many
> non-value
> > > > > > > changes which don't bring a real contribution.
> > > > > > >
> > > > > > > Zexuan Luo <spacewan...@apache.org> 于2021年11月25日周四 下午12:06写道:
> > > > > > > >
> > > > > > > > > 2.3 In PR #5592, Xunzhuo wanted to translate docs from
> English
> > > to
> > > > > > > Chinese.
> > > > > > > > 2.3.1 From his changes, I also think those changes are not
> > > > > > > MUST-to-CHANGE,
> > > > > > > > but if we try to understand why he wanted to make those
> changes,
> > > in
> > > > > my
> > > > > > > own
> > > > > > > > opinion, I think he just only wanted to contribute, to
> translate
> > > all
> > > > > > > > English to Chinese to let more Chinese developers read more
> > > smoothly.
> > > > > > His
> > > > > > > > original intention was good and active :) Though this kind of
> > > change
> > > > > > will
> > > > > > > > increase the Reviewer's burden, we have 39 Apache APISIX
> members,
> > > > > > right?
> > > > > > > I
> > > > > > > > sincerely hope we could take care of our community's
> activity.
> > > > > > > >
> > > > > > > > It's incorrect. In that PR he just translates English
> comments
> > > into
> > > > > > > > Chinese doc. It is different from translating docs from
> English
> > > to
> > > > > > > > Chinese.
> > > > > > > >
> > > > > > > > They are two different things. Why do need to change the
> English
> > > > > > > > comments, because it is not pure Chinese? **Again, he didn't
> > > discuss
> > > > > > > > this in the community.**
> > > > > > > >
> > > > > > > > And before he did this, he has been submitted several trivial
> > > PRs per
> > > > > > > > day several times, which makes the behavior very skeptical.
> > > > > > > >
> > > > > > > > Zexuan Luo <spacewan...@apache.org> 于2021年11月25日周四
> 下午12:00写道:
> > > > > > > > >
> > > > > > > > > If any PRs can be accepted, why requires reviewers?
> > > > > > > > >
> > > > > > > > > Zexuan Luo <spacewan...@apache.org> 于2021年11月25日周四
> 上午11:59写道:
> > > > > > > > > >
> > > > > > > > > > The PR #4892 doesn't correct anything. It is retelling
> the
> > > same
> > > > > > > thing in other words. The original statement is already
> correct.
> > > > > > > > > >
> > > > > > > > > > And if you look at the history carefully, that
> contributor
> > > > > doesn't
> > > > > > > have a good reputation to submit valuable PR. He didn't discuss
> > > what he
> > > > > > did
> > > > > > > in the community.
> > > > > > > > > >
> > > > > > > > > > Anyway, we still merge some of his PR which brings real
> > > value.
> > > > > > > > > >
> > > > > > > > > > Zhiyuan Ju <juzhiy...@apache.org> 于2021年11月25日周四
> 上午11:42写道:
> > > > > > > > > > >
> > > > > > > > > > > Hi,
> > > > > > > > > > >
> > > > > > > > > > > > 1.1 Some communities will reject PRs that developers
> > > submit;
> > > > > > > > > > >
> > > > > > > > > > > 1. This feedback comes from attendees, they don't
> mention
> > > > > Apache
> > > > > > > APISIX has
> > > > > > > > > > > these cases, so I use "some communities" here;
> > > > > > > > > > > 2. I just checked history PRs from here[1], and found
> some
> > > > > closed
> > > > > > > PRs which
> > > > > > > > > > > are related to Documentations. I reviewed changes and
> > > comments,
> > > > > > > emmm, I
> > > > > > > > > > > agree to close some of them due to unnecessary changes
> or
> > > > > > > reasonable
> > > > > > > > > > > feedbacks, but here are still have some PRs that we
> could
> > > have
> > > > > a
> > > > > > > discussion
> > > > > > > > > > > about, I picked 3 cases from them.
> > > > > > > > > > >
> > > > > > > > > > > 2.1 In PR #4892, one of Douyu's contributors[3] wanted
> to
> > > > > update
> > > > > > > the Zipkin
> > > > > > > > > > > plugin's docs:
> > > > > > > > > > > 2.1.1 This PR updated doc's title from `Zipkin` to
> > > `zipkin`,
> > > > > > > because the
> > > > > > > > > > > author thought it's better to keep the same as other
> > > plugins'
> > > > > doc
> > > > > > > title;
> > > > > > > > > > > 2.1.2 This PR changed the description from "Zipkin is a
> > > > > > > OpenTracing plugin"
> > > > > > > > > > > to "zipkin is a plugin for [Zipkin](
> > > > > > > https://github.com/openzipkin/zipkin),
> > > > > > > > > > > which is a distributed tracing system.";
> > > > > > > > > > > 2.1.3 This PR gets a "Requested Changes" finally :(
> I'm not
> > > > > > > familiar with
> > > > > > > > > > > OpenTracing and Zipkin for now, and cannot see the
> > > difference
> > > > > > > between them,
> > > > > > > > > > > so I search Google and here has a "VS" from
> StackShare[4],
> > > it
> > > > > > > seems that
> > > > > > > > > > > the PR's change is reasonable. (also could see #4954)
> > > > > > > > > > > 2.1.4 Maybe this PR change was "trivial" as the comment
> > > says,
> > > > > but
> > > > > > > I have to
> > > > > > > > > > > say, everyone likes the correct documentation :) So one
> > > > > > > contributor wants
> > > > > > > > > > > to make our docs more correct and better, why not
> accept
> > > it?
> > > > > > After
> > > > > > > > > > > consideration, though the ASF doesn't ask us to do
> this, I
> > > > > really
> > > > > > > hope our
> > > > > > > > > > > committers and PMCs[5] help our the most active
> reviewers
> > > to
> > > > > > > review PRs,
> > > > > > > > > > > bcoz everyone's energy is not unlimited, our community
> > > needs
> > > > > your
> > > > > > > help to
> > > > > > > > > > > grow and spread.
> > > > > > > > > > >
> > > > > > > > > > > 2.2 In PR #4477, Ayush Das (from India) wanted to use
> > > > > > Docusaurus's
> > > > > > > syntax
> > > > > > > > > > > to have a better rendering effect on Apache APISIX's
> Docs
> > > > > > website:
> > > > > > > > > > > 2.2.1 I agree with the reviewer's comment: this change
> will
> > > > > break
> > > > > > > the
> > > > > > > > > > > reading experience by GitHub markdowns for most
> > > developers, and
> > > > > > we
> > > > > > > could do
> > > > > > > > > > > this after full discussions. But Ayush Das didn't get
> that
> > > > > point
> > > > > > > or didn't
> > > > > > > > > > > notice/know the workflow IMO.
> > > > > > > > > > > 2.2.2 It seems that the reviewer is feeling bad about
> this
> > > kind
> > > > > > of
> > > > > > > PRs, I
> > > > > > > > > > > totally can understand the feeling: No other reviewers,
> > > > > Duplicate
> > > > > > > PRs
> > > > > > > > > > > without discussions, and other things will affect our
> > > feeling.
> > > > > I
> > > > > > > will feel
> > > > > > > > > > > bad, too :(
> > > > > > > > > > > 2.2.3 We Apache APISIX is a long-term and powerful
> > > community
> > > > > like
> > > > > > > other
> > > > > > > > > > > awesome communities, I make sure we will face any
> kinds of
> > > > > issues
> > > > > > > like
> > > > > > > > > > > this, maybe we could be more friendly to our
> contributors?
> > > > > > > Community is
> > > > > > > > > > > grown with People, find our powerful
> users/contributors,
> > > get to
> > > > > > > know them
> > > > > > > > > > > :)
> > > > > > > > > > > 2.2.4 Back to this issue, maybe our committers or PMCs
> can
> > > lead
> > > > > > > him to know
> > > > > > > > > > > what's a proper workflow to corporate with the
> community?
> > > It
> > > > > will
> > > > > > > take much
> > > > > > > > > > > time to lead our contributors, they grow, we grow, our
> > > > > community
> > > > > > > grows as
> > > > > > > > > > > well :)
> > > > > > > > > > >
> > > > > > > > > > > 2.3 In PR #5592, Xunzhuo wanted to translate docs from
> > > English
> > > > > to
> > > > > > > Chinese.
> > > > > > > > > > > 2.3.1 From his changes, I also think those changes are
> not
> > > > > > > MUST-to-CHANGE,
> > > > > > > > > > > but if we try to understand why he wanted to make those
> > > > > changes,
> > > > > > > in my own
> > > > > > > > > > > opinion, I think he just only wanted to contribute, to
> > > > > translate
> > > > > > > all
> > > > > > > > > > > English to Chinese to let more Chinese developers read
> more
> > > > > > > smoothly. His
> > > > > > > > > > > original intention was good and active :) Though this
> kind
> > > of
> > > > > > > change will
> > > > > > > > > > > increase the Reviewer's burden, we have 39 Apache
> APISIX
> > > > > members,
> > > > > > > right? I
> > > > > > > > > > > sincerely hope we could take care of our community's
> > > activity.
> > > > > > > > > > >
> > > > > > > > > > > 2.4 I don't mean that we rejected PRs, I only want to
> > > encourage
> > > > > > our
> > > > > > > > > > > committers, PMCs to lead our contributors to grow and
> > > involve
> > > > > in
> > > > > > > our
> > > > > > > > > > > community.
> > > > > > > > > > >
> > > > > > > > > > >
> > > > > > > > > > > > 1.2 Users don't know what or how they can contribute;
> > > > > > > > > > >
> > > > > > > > > > > Yes, days ago I heard the same feedback from community
> > > members,
> > > > > > > they don't
> > > > > > > > > > > know how to take part in us and what they can do. We
> > > "think"
> > > > > they
> > > > > > > know, but
> > > > > > > > > > > actually not for some developers. It seems that there
> > > lacks a
> > > > > > > "Contribution
> > > > > > > > > > > Chain".
> > > > > > > > > > >
> > > > > > > > > > > I sincerely encourage all of us to take more attention
> to
> > > > > > > Developers,
> > > > > > > > > > > Codes, Documentations, and Ecosystems, to make our
> > > community
> > > > > much
> > > > > > > better!
> > > > > > > > > > >
> > > > > > > > > > > [1]
> > > > > https://github.com/apache/apisix/pulls?q=is%3Apr+is%3Aclosed
> > > > > > > > > > > [2] https://github.com/apache/apisix/pull/4892/files
> > > > > > > > > > > [3] https://github.com/hnlq715
> > > > > > > > > > > [4]
> https://stackshare.io/stackups/opentracing-vs-zipkin
> > > > > > > > > > > [5] https://apisix.apache.org/team
> > > > > > > > > > > [6] https://github.com/apache/apisix/pull/4477
> > > > > > > > > > > [7] https://github.com/apache/apisix/pull/5592/files
> > > > > > > > > > >
> > > > > > > > > > > Best Regards!
> > > > > > > > > > > @ Zhiyuan Ju <https://github.com/juzhiyuan>
> > > > > > > > > > >
> > > > > > > > > > >
> > > > > > > > > > > Ming Wen <wenm...@apache.org> 于2021年11月25日周四 上午9:16写道:
> > > > > > > > > > >
> > > > > > > > > > > > > 1.1 Some communities will reject PRs that
> developers
> > > > > submit;
> > > > > > > > > > > > > 1.2 Users don't know what or how they can
> contribute;
> > > > > > > > > > > >
> > > > > > > > > > > > I don't think Apache APISIX has such problems. Are
> there
> > > > > > > specific issues
> > > > > > > > > > > > and PRs?
> > > > > > > > > > > >
> > > > > > > > > > > > Thanks,
> > > > > > > > > > > > Ming Wen, Apache APISIX PMC Chair
> > > > > > > > > > > > Twitter: _WenMing
> > > > > > > > > > > >
> > > > > > > > > > > >
> > > > > > > > > > > > Bozhong Yu <imbozh...@gmail.com> 于2021年11月25日周四
> > > 上午12:53写道:
> > > > > > > > > > > >
> > > > > > > > > > > > > > There have a lot of environments and dependencies
> > > that
> > > > > need
> > > > > > > to take
> > > > > > > > > > > > > care of or install
> > > > > > > > > > > > >
> > > > > > > > > > > > > That's right. Even if I follow the documentation
> and
> > > > > execute
> > > > > > > make deps, I
> > > > > > > > > > > > > still get errors. Maybe we can add more error
> handling:
> > > > > > > > > > > > >
> > > > > > > > > > > > >
> > > > > > > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > >
> https://apisix.apache.org/docs/apisix/FAQ/#why-does-the-make-deps-command-fail-in-source-installation
> > > > > > > > > > > > >
> > > > > > > > > > > > > Baoyuan <baoyuan....@gmail.com> 于2021年11月24日周三
> > > 下午11:12写道:
> > > > > > > > > > > > >
> > > > > > > > > > > > > > > Need an example: how to write my first APISIX
> > > plugin
> > > > > > > > > > > > > >
> > > > > > > > > > > > > > I think it's great.
> > > > > > > > > > > > > >
> > > > > > > > > > > > > > Zexuan Luo <spacewan...@apache.org>
> 于2021年11月24日周三
> > > > > > > 下午11:04写道:
> > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > Developers need to use Test Nginx to program
> test
> > > > > > cases,
> > > > > > > but Test
> > > > > > > > > > > > > > > Nginx lacks docs either.
> > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > It's incorrect. They just don't know where to
> find
> > > the
> > > > > > doc:
> > > > > > > > > > > > > > >
> > > https://metacpan.org/pod/Test%3A%3ANginx%3A%3ASocket.
> > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > YuanSheng Wang <membp...@apache.org>
> > > 于2021年11月24日周三
> > > > > > > 下午10:44写道:
> > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > Need an example: how to write my first APISIX
> > > plugin
> > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > How about this title?
> > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > On Wed, Nov 24, 2021 at 10:33 PM Baoyuan <
> > > > > > > baoyuan....@gmail.com>
> > > > > > > > > > > > > > wrote:
> > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > I thought developers could use video and
> > > docs to
> > > > > > > share how to
> > > > > > > > > > > > set
> > > > > > > > > > > > > > up
> > > > > > > > > > > > > > > a
> > > > > > > > > > > > > > > > > development environment, how to write the
> first
> > > > > line
> > > > > > > of code, how
> > > > > > > > > > > > > to
> > > > > > > > > > > > > > > > > debug
> > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > I very much agree, looking forward to more
> > > content
> > > > > > > like this.
> > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > ZhengSong Tu <tzssanggl...@gmail.com>
> > > > > 于2021年11月24日周三
> > > > > > > 下午7:45写道:
> > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > I used to write Java, and in my personal
> > > > > > experience.
> > > > > > > it take my
> > > > > > > > > > > > > > most
> > > > > > > > > > > > > > > > > > time to learn APISIX and write plugins.
> > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > I thought developers could use vedio and
> > > docs to
> > > > > > > share how to
> > > > > > > > > > > > set
> > > > > > > > > > > > > > up
> > > > > > > > > > > > > > > a
> > > > > > > > > > > > > > > > > > development environment, how to write the
> > > first
> > > > > > line
> > > > > > > of code,
> > > > > > > > > > > > how
> > > > > > > > > > > > > > to
> > > > > > > > > > > > > > > > > > debug,  maybe this would be helpful for
> > > newbies.
> > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > *ZhengSong Tu*
> > > > > > > > > > > > > > > > > > My GitHub:
> https://github.com/tzssangglass
> > > > > > > > > > > > > > > > > > Apache APISIX:
> > > https://github.com/apache/apisix
> > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > Zhiyuan Ju <juzhiy...@apache.org>
> > > 于2021年11月24日周三
> > > > > > > 下午4:26写道:
> > > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > > Hi, community members,
> > > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > > Yesterday, one of Apache APISIX's
> community
> > > > > users
> > > > > > > asked me
> > > > > > > > > > > > how
> > > > > > > > > > > > > to
> > > > > > > > > > > > > > > > > involve
> > > > > > > > > > > > > > > > > > > in our community, so I hold a webinar
> and
> > > share
> > > > > > the
> > > > > > > > > > > > information
> > > > > > > > > > > > > > in
> > > > > > > > > > > > > > > the
> > > > > > > > > > > > > > > > > > > WeChat Group (something like
> WhatsApp), 20
> > > > > > > developers joined
> > > > > > > > > > > > in
> > > > > > > > > > > > > > > and the
> > > > > > > > > > > > > > > > > > > webinar lasts 90min :)
> > > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > > Here is the summary of this event:
> > > > > > > > > > > > > > > > > > > 1. Developer Experience is not good and
> > > smooth
> > > > > > for
> > > > > > > newcomers.
> > > > > > > > > > > > > > > > > > > 1.1 Some communities will reject PRs
> that
> > > > > > > developers submit;
> > > > > > > > > > > > > > > > > > > 1.2 Users don't know what or how they
> can
> > > > > > > contribute;
> > > > > > > > > > > > > > > > > > > 1.3 There has a high bar to develop
> Apache
> > > > > APISIX
> > > > > > > and its
> > > > > > > > > > > > > > products:
> > > > > > > > > > > > > > > > > > > 1.3.1 There have a lot of
> Documentations
> > > that
> > > > > > lack
> > > > > > > tech
> > > > > > > > > > > > > details,
> > > > > > > > > > > > > > > and
> > > > > > > > > > > > > > > > > > > developers need to read and debug from
> > > source
> > > > > > > codes;
> > > > > > > > > > > > > > > > > > > 1.3.2 There have a lot of environments
> and
> > > > > > > dependencies that
> > > > > > > > > > > > > need
> > > > > > > > > > > > > > > to
> > > > > > > > > > > > > > > > > take
> > > > > > > > > > > > > > > > > > > care of or install;
> > > > > > > > > > > > > > > > > > > 1.3.3 Developers need to use Test
> Nginx to
> > > > > > program
> > > > > > > test
> > > > > > > > > > > > cases,
> > > > > > > > > > > > > > but
> > > > > > > > > > > > > > > Test
> > > > > > > > > > > > > > > > > > > Nginx lacks docs either. Also, when
> > > developers
> > > > > > run
> > > > > > > test cases
> > > > > > > > > > > > > > > locally,
> > > > > > > > > > > > > > > > > > it's
> > > > > > > > > > > > > > > > > > > hard to pass all test cases because of
> > > > > > > environmental issues.
> > > > > > > > > > > > > > > > > > > 1.4 Chinese attendees often ask the
> > > workflow
> > > > > > about
> > > > > > > how to
> > > > > > > > > > > > > > corporate
> > > > > > > > > > > > > > > > > with
> > > > > > > > > > > > > > > > > > > others in the community, they need more
> > > courage
> > > > > > > and mentors.
> > > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > > 2. Documentation
> > > > > > > > > > > > > > > > > > > 2.1 We have repos like `apache/apisix`,
> > > > > > > > > > > > > > `apache/apisix-dashboard`,
> > > > > > > > > > > > > > > > > > > `apache/apisix-ingress-controller` and
> > > others,
> > > > > > and
> > > > > > > only
> > > > > > > > > > > > > > > `apache/apisix`
> > > > > > > > > > > > > > > > > > > repo's docs are maintained regularly
> and
> > > > > > > frequently,
> > > > > > > > > > > > attendees
> > > > > > > > > > > > > > > > > complained
> > > > > > > > > > > > > > > > > > > about the Docs Quality.
> > > > > > > > > > > > > > > > > > > 2.2 Attendees hope our projects could
> > > include
> > > > > > > Production Best
> > > > > > > > > > > > > > > Practice
> > > > > > > > > > > > > > > > > > > sections, when users use Apache APISIX,
> > > they
> > > > > > could
> > > > > > > easily
> > > > > > > > > > > > find
> > > > > > > > > > > > > > the
> > > > > > > > > > > > > > > > > > > appropriate scenarios instead of just
> > > seeing a
> > > > > > > demo.
> > > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > > 2.3 Products
> > > > > > > > > > > > > > > > > > > 2.3.1 Most attendees complain about
> Apache
> > > > > APISIX
> > > > > > > Dashboard
> > > > > > > > > > > > is
> > > > > > > > > > > > > > > just a
> > > > > > > > > > > > > > > > > > demo,
> > > > > > > > > > > > > > > > > > > and it lacks many scenario-based
> > > functions. We
> > > > > > > hope it's not
> > > > > > > > > > > > > only
> > > > > > > > > > > > > > > > > > > out-of-box but also reducing the
> > > difficulty to
> > > > > > use
> > > > > > > it in
> > > > > > > > > > > > > > > production.
> > > > > > > > > > > > > > > > > The
> > > > > > > > > > > > > > > > > > > same as Ingress Controller.
> > > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > > Yes, there have a lot of issues that
> our
> > > > > > > developers are
> > > > > > > > > > > > facing,
> > > > > > > > > > > > > > but
> > > > > > > > > > > > > > > > > it's
> > > > > > > > > > > > > > > > > > > also a great feeling to hold events
> like
> > > this!
> > > > > > For
> > > > > > > the issues
> > > > > > > > > > > > > > > above,
> > > > > > > > > > > > > > > > > > kindly
> > > > > > > > > > > > > > > > > > > share your ideas and thoughts :)
> > > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > > Best Regards!
> > > > > > > > > > > > > > > > > > > @ Zhiyuan Ju <
> https://github.com/juzhiyuan
> > > >
> > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > --
> > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > *MembPhis*
> > > > > > > > > > > > > > > > My GitHub: https://github.com/membphis
> > > > > > > > > > > > > > > > Apache APISIX:
> https://github.com/apache/apisix
> > > > > > > > > > > > > > >
> > > > > > > > > > > > > >
> > > > > > > > > > > > >
> > > > > > > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > >
>

Reply via email to