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