Hi Yonglun

Thanks for the feedback quickly. I would give the space to the community for 
working this out.

On 2022/03/19 09:47:22 Zhang Yonglun wrote:
> Hi,
> 
> Thanks to Sheng, Willem and Liang for the guidance.
> 
> I understand Sheng's concern about the agent codes, it's also our
> concern. So there has been close discussion within the ShenYu
> community and with our mentors on this matter.
> 
> Thanks to Willem for updating the conclusions of ALC Shenzhen team
> meeting about this topic. This conclusion will be used as the guide
> for the ShenYu community to practice.
> 
> At ShenYu committers online meeting [1] yesterday, we have focused on
> these issues. During the meeting, we reached an agreed conclusion on
> positive improvements. These conclusions follow the Apache way and
> `Community Over Codes` consensus, such as `upstream first`, `sharing
> and linking projects together`.
> 
> The conclusions of the discussion are as follows:
> 
> 1. Enhance learning the Apache way and how ASF works.
> 
> * PPMC and committers should review the near future community
> documentations pull requests according to the ASF policy. By this way,
> we can enhance learning the Apache way and how ASF works.
> * Pay careful attention to what our mentors and IPMC say on the
> mailing list, we can learn the Apache way from their suggestions.
> 
> 2. Proper handling of the shenyu-agent module.
> 
> * Based on the guidance of the IPMC member and our mentors, and the
> understanding of PPMC members, we should remove or redesign the
> shenyu-agent module.
> * Agree on removing the shenyu-agent module.
> * Encourage developers to provide plugins to upstream like
> Skywalking, ZipKin and Opentelemetry to implement the tracing
> features.
> 
> 3. Proper handling of the community documentations.
> 
> * Several volunteers include PPMC, committer and contributor would
> like to rewrite the community documentations.
> * Make sure do not merge the pull request befor PPMC reviews the
> documentations.
> 
> Thanks to Sheng's reminder about PPMC should make decision for the
> documentations. PPMC, committers and contributors will be involved in
> the writing of the documentations. PPMC will work closely with the
> committers and contributors and the final version of the
> documentations will be decided and merged by PPMC.
> 
> Thanks to Liang's attention to ShenYu community and the reminder of
> `Community Over Codes`. As stated in the meeting minutes above, ShenYu
> community is actively working on the documentations and codes,
> encouraging developers to provide plugins to upstream to linking
> projects together. We appreciate your guidance to the ShenYu community
> from the
> perspective of ASF member.
> 
> 
> [1] https://lists.apache.org/thread/ow8o0hkym6p72gsoxxk0pyk895yk4wzv
> 
> --
> 
> Zhang Yonglun
> Apache ShenYu (Incubating)
> Apache ShardingSphere
> 
> Sheng Wu <[email protected]> 于2022年3月19日周六 09:23写道:
> >
> > Hi
> >
> > I would like to say great to see you are beginning to re-words these.
> >
> > > After discussing with our mentors, we decided to rewrite these
> > > documentations. I have started a new thread [1] to call for volunteers
> >
> > Notice, PMC should take this responsibility, I don't mean PMC member is not 
> > volunteer, just want to highlight, this should be a community decision.
> >
> > > For shenyu-agent codes, we added license and notice of ShardingSphere
> > > [8] first. The further handling of these codes is still under
> > > discussion with our mentors.
> >
> > Considering you mentioned this, you should know
> > I have talked with Liang from ShardingSphere directly about this agent, and 
> > I have noticed this agent(from ShardingSphere to Shenyu) for a very long 
> > time(2 years at least).
> > This agent clearly has referred to how SkyWalking's agent works. From how 
> > plugins work to even some codes and class names(such as core interceptors) 
> > are the same logically. I am not going to pursue whether there was/is a 
> > code copy behavior from SkyWalking, and believe none of SkyWalking PMC 
> > will, but the Shenyu community should know the risk. If someone audits your 
> > codes, and SkyWalking PMC received reports, we have to respond.
> >
> > Besides the codes, from a tech perspective, I shared the same idea with 
> > ShardingSphere, as generally, this agent was from when Yu Xiao worked(paid 
> > work) for ShardingSphere. The agent tech should not be used in this way, 
> > you have controlled all your source codes, integrate these APIs directly in 
> > the kernel to report telemetry(or others) definitely make the codes better 
> > and have less risk when you need other agents. Shenyu has not been widely 
> > used yet, for now, I believe one day when Shenyu and SkyWalking come 
> > across, we highly likely could receive agent-conflict reports, and a 
> > heads-up warning, SkyWalking would only recommend removing Shenyu's native 
> > agent, if they want to SkyWalking, because of the above history.
> >
> > ____
> >
> > As a summary of the above, no matter from doc and code perspective, you 
> > should deeply know, even referring(including a copy) to other project 
> > codes(in or out of ASF) should be a very serious and have-to-be-done thing. 
> > In the open-source, sharing and linking projects together are the key 
> > points, and this is why OSS is powerful, not just because you have N 
> > features, you can't cover all. No matter what you think you have to copy, 
> > discuss with the original team, follow their recommendations.
> > **License requirement is the lowest requirement**, you could win in a 
> > licensing fight as APLv2/MIT licenses are so easy to follow, they can't 
> > query you, but lost friends in a larger community.
> > ASF's `Community Over Codes` is said again and again by everyone and every 
> > time when you share the project, but try to understand it, people in your 
> > and other communities are what matter.
> >
> >
> > On 2022/03/18 12:37:05 Zhang Yonglun wrote:
> > > Hi Sheng,
> > >
> > > We appreciate your guidance to the ShenYu community from the
> > > perspective of IPMC.
> > >
> > > After discussing with our mentors, we decided to rewrite these
> > > documentations. I have started a new thread [1] to call for volunteers
> > > to rewrite the documentations base on how ShenYu as a community is
> > > running and their own understanding of the Apache way. Our mentor
> > > Willem also provided detailed guidance on documentations in there. We
> > > will proceed very carefully to ensure the new documentations meet
> > > expectations by several actions:
> > >
> > > 1. The ASF offical [2][3][4][5][6][7] documentations should be the
> > > main reference for our community documentations. I suggest the
> > > volunteers write the documentations in this way, it will be better for
> > > us to understand the Apache way.
> > > 2. Call for our contributors to help review the new documentations.
> > > This action will go a long way in helping us understand how ASF works,
> > > and is a good opportunity to learn the Apache way. We'll take
> > > advantage of the documentations to further guide our practice.
> > > 3. Make sure don't copy graphs from any documents, we need to read and
> > > understand those words first. Then we can write with our own words.
> > >
> > > For shenyu-agent codes, we added license and notice of ShardingSphere
> > > [8] first. The further handling of these codes is still under
> > > discussion with our mentors. We also would like to bring this issue to
> > > an online community meeting for discussion. The eventual possibilities
> > > include removing or redesigning these codes.
> > >
> > > For learning the Apache way and how ASF works, our mentors gave a lot
> > > of advice, and we will enhance our learning from now. Thanks again so
> > > much for helping us build a better community!
> > >
> > >
> > > [1] https://lists.apache.org/thread/xh167o3r449lvf82hn4lnkqgmz6rbmr9
> > > [2] How it works:  https://www.apache.org/foundation/how-it-works.html
> > > [3] Community guide:https://community.apache.org/about/
> > > [4] Consensus 
> > > building:https://community.apache.org/committers/consensusBuilding.html
> > > [5] Code of conduct: 
> > > https://www.apache.org/foundation/policies/conduct.html
> > > [6] Contributor guide: https://community.apache.org/newcomers/
> > > [7] Committer guide: https://community.apache.org/committers/
> > > [8] https://lists.apache.org/thread/g3md34hsoh7gc0ojjlmt10qnqtln9jjp
> > >
> > > --
> > >
> > > Zhang Yonglun
> > > Apache ShenYu (Incubating)
> > > Apache ShardingSphere
> > >
> > > Sheng Wu <[email protected]> 于2022年3月18日周五 11:03写道:
> > > >
> > > > Hi Shenyu community
> > > >
> > > > I noticed this thread, from the incubator level discussion.
> > > >
> > > > The key point of incubating a new project is to teach them to 
> > > > understand and follow the Apache Way and Culture.
> > > >
> > > > The document is a reflection of your understanding, right now, there 
> > > > are a lot of documents copying from another TLP(no matter 
> > > > ShardingSphere is involved or not). Then it could make the incubator 
> > > > concerned, whether this community has been learning the Apache way, or 
> > > > just simply copy from there.
> > > >
> > > > I am not sure whether your mentors told you, don't copy things from a 
> > > > TLP, including docs, codes, and ways to work, because every TLS has 
> > > > their PMC to make the decision, and decisions were made according to 
> > > > the history of the project. You could learn from their PMC members as 
> > > > they would share with you the context of their principles.
> > > >
> > > > I knew ShardingSphere PMC has raised this from the License perspective, 
> > > > but I am not focusing on the incubating process.
> > > >
> > > > So, I hope you(Shenyu community) could write the whole thing on your 
> > > > own based on how Shenyu as a community is running, and preferences from 
> > > > your own understanding of the Apache way.
> > > >
> > > > Sheng Wu
> > > > Incubator PMC
> > > >
> > > > On 2022/03/17 10:01:27 Zhang Yonglun wrote:
> > > > > Hi Liang,
> > > > >
> > > > > Thanks for your feedback.
> > > > >
> > > > > I made fixes [1][2][3] for the docs you pointed out which don't have a
> > > > > license listed.
> > > > >
> > > > > These fixes include adding license and notice of ShardingSphere, and
> > > > > adding a note referencing ShardingSphere to the documentation content.
> > > > >
> > > > > For the agent module, as you mentioned I have fixed it yesterday [4].
> > > > >
> > > > > [1] https://github.com/apache/incubator-shenyu-website/pull/485
> > > > > [2] https://github.com/apache/incubator-shenyu-website/pull/486
> > > > > [3] https://github.com/apache/incubator-shenyu-website/pull/487
> > > > > [4] https://github.com/apache/incubator-shenyu/pull/3045
> > > > >
> > > > > --
> > > > >
> > > > > Zhang Yonglun
> > > > > Apache ShenYu (Incubating)
> > > > > Apache ShardingSphere
> > > > >
> > > > > [email protected] <[email protected]> 于2022年3月17日周四 11:07写道:
> > > > > >
> > > > > > Dear ShenYu community,
> > > > > >
> > > > > > I noticed that ShenYu agent code and community documentation were 
> > > > > > copied
> > > > > > directly from ShardingSphere.
> > > > > >
> > > > > > For agent module issue, ShenYu code[1] is almost same as 
> > > > > > ShardingSphere
> > > > > > code[2].
> > > > > > I saw your PR[3], which added ShardingSphere copyright to the 
> > > > > > LICENSE and
> > > > > > NITICE file yesterday.
> > > > > > But as an incubator project, I suggest that the team design and code
> > > > > > according to your own original and independent ideas.
> > > > > > If you think the agent module is suitable for ShenYu, copy and
> > > > > > minor rewrite is not good enough, it is best to import it from
> > > > > > ShardingSphere as a library; If the agent module of ShardingSphere 
> > > > > > is not
> > > > > > good enough, we can discuss how to improve it in
> > > > > > [email protected] or GitHub issue list.
> > > > > > For open source way, contribute back to upstream maybe the best 
> > > > > > ,especially
> > > > > > in incubator project, understanding and practicing to Apache way is 
> > > > > > import.
> > > > > >
> > > > > > For the community documentation issue, it is unnecessary copy from
> > > > > > ShardingSphere, please write your own documentation and follow them 
> > > > > > as your
> > > > > > own community way.
> > > > > > I saw the PR[4] and [5] rewrite the part of documentation from
> > > > > > ShardingSphere. The PR[4] had merged half year ago, which means 
> > > > > > that ShenYu
> > > > > > use ShardingSphere's documentation early.
> > > > > > However, there are still many documents copied directly from
> > > > > > ShardingSphere. Please fix them as well.
> > > > > > The documentation which copied from ShardingSphere are:
> > > > > > Shenyu [6] copied from ShardingSphere [7]
> > > > > > Shenyu [8] copied from ShardingSphere [9]
> > > > > > Shenyu [10] copied from ShardingSphere [11]
> > > > > > Shenyu [12] copied from ShardingSphere [13]
> > > > > > Shenyu [14] copied from ShardingSphere [15]
> > > > > > Shenyu [16] copied from ShardingSphere [17]
> > > > > > Shenyu [18] copied from ShardingSphere [19]
> > > > > > Shenyu [20] copied from ShardingSphere [21]
> > > > > > Shenyu [22] copied from ShardingSphere [23]
> > > > > >
> > > > > >
> > > > > > [1] 
> > > > > > https://github.com/apache/incubator-shenyu/tree/master/shenyu-agent
> > > > > > [2]
> > > > > > https://github.com/apache/shardingsphere/tree/master/shardingsphere-agent
> > > > > > [3] https://github.com/apache/incubator-shenyu/pull/3045
> > > > > > [4]
> > > > > > https://github.com/apache/incubator-shenyu-website/commit/c6f1971d412b267a06dde973df4f6892b6685c1a
> > > > > > [5]
> > > > > > https://github.com/apache/incubator-shenyu-website/commit/365c1edb17d75e3d0dbc11633dc8234f75a3bea4
> > > > > > [6] https://shenyu.apache.org/community/contributor
> > > > > > [7] 
> > > > > > https://shardingsphere.apache.org/community/en/contribute/contributor/
> > > > > > [8] https://shenyu.apache.org/community/release-guide
> > > > > > [9] 
> > > > > > https://shardingsphere.apache.org/community/en/contribute/release/
> > > > > > [10] https://shenyu.apache.org/community/vote-committer
> > > > > > [11] https://shardingsphere.apache.org/community/en/contribute/vote/
> > > > > > [12] https://shenyu.apache.org/community/two-fa
> > > > > > [13] https://shardingsphere.apache.org/community/en/contribute/2fa/
> > > > > > [14] https://shenyu.apache.org/zh/community/subscribe-email
> > > > > > [15] 
> > > > > > https://shardingsphere.apache.org/community/cn/contribute/subscribe/
> > > > > > [16] https://shenyu.apache.org/zh/community/contributor
> > > > > > [17] 
> > > > > > https://shardingsphere.apache.org/community/cn/contribute/contributor/
> > > > > > [18] https://shenyu.apache.org/zh/community/release-guide
> > > > > > [19] 
> > > > > > https://shardingsphere.apache.org/community/cn/contribute/release/
> > > > > > [20] https://shenyu.apache.org/zh/community/vote-committer
> > > > > > [21] https://shardingsphere.apache.org/community/cn/contribute/vote/
> > > > > > [22] https://shenyu.apache.org/zh/community/two-fa
> > > > > > [23] https://shardingsphere.apache.org/community/cn/contribute/2fa/
> > > > > >
> > > > > > ------------------
> > > > > >
> > > > > > Sincerely,
> > > > > > Liang Zhang (John)
> > > > > > Apache ShardingSphere
> > > > >
> > >
> 

Reply via email to