I think we should just accept easy-cass-stress as a subproject and go
from there.  Replacing stress can be handled separately and still has
the large issue of reconciling the build systems that I raised in the
beginning of this thread, but can be figured out eventually.

Kind Regards,
Brandon

On Mon, Oct 14, 2024 at 12:41 PM Jon Haddad <j...@rustyrazorblade.com> wrote:
>
> Scott, I think introducing replacing compaction stress as a requirement here 
> adds unnecessary friction to the donation process.  I'd prefer to avoid 
> coupling the two things.  Unless you or someone else is volunteering to 
> rewrite it I think this would effectively halt the donation, which I doubt is 
> your intention.  Can we do that as a separate thing?
>
> Regarding the name, I'm fine if we rename it.  My tooling is easy-cass-*, and 
> renaming it would make it clear that it's no longer my project, that's fine 
> with me.
>
> Jon
>
>
> On Sun, Oct 13, 2024 at 8:20 PM <sc...@paradoxica.net> wrote:
>>
>> Supportive and would welcome the contribution as well. Jon, thanks for your 
>> willingness to offer this work to the Foundation.
>>
>> Also supportive of considering easy-cass-stress the successor to 
>> cassandra-stress.
>>
>> I’m fine with a directional goal of deprecating and removing 
>> cassandra-stress, but would like to make sure we have a successor to 
>> compaction-stress before doing so. I very rarely use cassandra-stress, but 
>> compaction-stress is helpful for generating a large corpus of SSTables and 
>> allowing compaction to churn through them. This is great for benching 
>> changes to the read path, compaction strategies, and for evaluation of 
>> hardware/VM/IO performance.
>>
>> https://github.com/apache/cassandra/blob/trunk/tools/stress/src/org/apache/cassandra/stress/CompactionStress.java
>>
>> Apologies if this exists in easy-cass-stress today - I may have missed it. 
>> Our own documentation even lacks a mention of compaction-stress. :)
>>
>> – Scott
>>
>> On Oct 13, 2024, at 8:01 PM, Štefan Miklošovič <smikloso...@apache.org> 
>> wrote:
>>
>> * easy-cass-stress, sorry. Everything else holds.
>>
>> On Sun, Oct 13, 2024 at 9:00 PM Štefan Miklošovič <smikloso...@apache.org> 
>> wrote:
>>>
>>> What does "replacing" actually mean? If this tool is added to a separate 
>>> repository, you mean  like it would be put there under the "easy-cass-lab" 
>>> name and all source code of cassandra-stress in the Cassandra repository 
>>> would be removed? Are we going to deprecate what we have first or it is 
>>> going to be a big bang?
>>>
>>> Should not be easy-cass-lab renamed to "cassandra-stress"? I do not think 
>>> that "easy-cass-lab" should be the name of a repo we are going to use.  For 
>>> a custom tool living outside of Cassandra until now, sure, but the official 
>>> stress tool should not be called "easy-cass-lab". People would be like ... 
>>> what? IMHO we should rename it to cassandra-stress.
>>>
>>> On Sun, Oct 13, 2024 at 8:33 PM Brad <bscho...@gmail.com> wrote:
>>>>
>>>> I'm +1 on replacing the existing cassandra-stress.  My team did some work 
>>>> last Summer to remove Thrift related CLI args, but arg parsing alone is a 
>>>> 5K line mess. It's certainly not being well-maintained and could use a 
>>>> replacement.
>>>>
>>>> On Sun, Oct 13, 2024 at 10:25 PM Josh McKenzie <jmcken...@apache.org> 
>>>> wrote:
>>>>>
>>>>> Unsolicited .02:
>>>>>
>>>>> - If this will eventually replace the in-tree cassandra-stress, does it 
>>>>> warrant a CEP ?  (i'm ok with skipping, though that step might have 
>>>>> encouraged the questions above)
>>>>>
>>>>> I'm +1 to this replacing, -0 on requiring a CEP.
>>>>>
>>>>> Given the current tool is unmaintained and doesn't (to my knowledge) have 
>>>>> a workflow-based usage paradigm that could be easily extended, seems like 
>>>>> a clear win.
>>>>>
>>>>>
>>>>> On Sat, Oct 12, 2024, at 7:31 AM, Mick Semb Wever wrote:
>>>>>
>>>>>  reply below.
>>>>>
>>>>>
>>>>> I’m terms of next steps: Mick what do we need to do next? Figure out the 
>>>>> answers to your questions re: getting contributor sign off?
>>>>>
>>>>>
>>>>>
>>>>> The process of donation is as follows… (feel free to correct me, or add 
>>>>> anything)
>>>>>
>>>>>
>>>>> 1. General pre-agreement from the PMC that we'll take this project in, 
>>>>> and how it will fit in.
>>>>>
>>>>> Some questions I (personally) have are,
>>>>> - Is the PMC ok with accepting a kotlin repository into the main part of 
>>>>> the project ? (I assume so, kotlin == java, just asking the question.  
>>>>> this was asked before, maybe i missed any response)
>>>>> - Who are the initial three PMC members that are volunteering to be 
>>>>> active ? (Jon, Jordan, and ?)
>>>>> - How will the activity in this repository maintain visibility to the 
>>>>> rest of the project ? (see recent discussions wrt sidecar's activity 
>>>>> silo-ing)
>>>>> - Is the repo intending to adopt general project practices ? (e.g. 
>>>>> release formalities, "patch by ; reviewed by for " commit messages, etc 
>>>>> etc etc.  if not, what is planned…)
>>>>> - If this will eventually replace the in-tree cassandra-stress, does it 
>>>>> warrant a CEP ?  (i'm ok with skipping, though that step might have 
>>>>> encouraged the questions above)
>>>>>
>>>>>
>>>>> 2. IP Donation.  Start filling out the IP Donation¹ form².
>>>>>
>>>>> Part of this process is to get approval to donate and an ICLA from each 
>>>>> individual past contributor.  In addition any company involved in past 
>>>>> works must consent through either an SGA or their CCLA.  In this case, 
>>>>> all work before SHA 2d4542c27d3f1c0e24899c01247b9a8ee3c9a238 was 
>>>>> copyrighted³ to The Last Pickle which is now owned by DataStax. Given 
>>>>> that copyright was over an entire body of work I would say that the SGA⁴ 
>>>>> is appropriate.   (I'm happy to handle this.)   We only need approval and 
>>>>> ICLA's from contributors after⁵ that SHA, as the previous copyright to 
>>>>> The Last Pickle applied to all past contributions.
>>>>>
>>>>>
>>>>> 3. When the form, and all its steps are complete, raise a vote on 
>>>>> dev@cassandra.a.o and general@incubator.a.o
>>>>>
>>>>>
>>>>> 4. When the vote passes, request ASF Infra (create INFRA jira ticket) to 
>>>>> move the repository to github.com/apache/cassandra-stress  (or whatever, 
>>>>> but keep the cassandra- prefix IMO).
>>>>>
>>>>> --
>>>>> ¹)  https://incubator.apache.org/ip-clearance/ip-clearance-template.html
>>>>> ²)  
>>>>> https://svn.apache.org/repos/asf/incubator/public/trunk/content/ip-clearance/cassandra-java-driver.xml
>>>>> ³)  https://github.com/thelastpickle/tlp-stress/blob/master/LICENSE.txt#L1
>>>>> ⁴)  https://www.apache.org/licenses/contributor-agreements.html
>>>>> ⁵)  
>>>>> https://github.com/rustyrazorblade/easy-cass-stress/compare/2d4542c27d3f1c0e24899c01247b9a8ee3c9a238...main
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>

Reply via email to