On Monday, October 11, 2021 at 1:31:14 AM UTC-7 Dima Pasechnik wrote:

> On Mon, Oct 11, 2021 at 1:17 AM Matthias Koeppe <matthia...@gmail.com> 
> wrote:
>
>> *(3) Source repository:* Is the source maintained as part of the Sage 
>> repository using Trac tickets (MONOREPO); or in a separate repository on 
>> GitHub, GitLab, ... (MULTIREPO)?
>>
>> This post is dedicated to the MONOREPO vs. MULTIREPO question, and how it 
>> relates to (1) and (2). 
>>
>> *Some details about MONOREPO:*
>> The Sage repository already contains several separate distribution source 
>> trees. Since Sage 9.4 they are located in the subdirectory SAGE_ROOT/pkgs 
>> (see 
>> https://wiki.sagemath.org/ReleaseTours/sage-9.4#New_location_for_distribution_package_sources:_SAGE_ROOT.2Fpkgs
>> ).
>> For example, SAGE_ROOT/pkgs/*sage-sws2rst* is a self-contained source 
>> tree of this distribution package: It has standard Python packaging files 
>> such as setup.py.
>> SAGE_ROOT/pkgs/*sagemath-standard* is also a source tree of this 
>> distribution package; but it is created in part using symbolic links into 
>> SAGE_ROOT/src. This is the trick that has allowed the modularization effort 
>> to *keep the SAGE_ROOT/src tree monolithic: *Modularization has been 
>> happening behind the scenes and will not change where Sage developers find 
>> the source files.
>>
>> *In favor of MONOREPO:*
>> + The Sage developer community is used to using Trac
>> + The process is well defined: No code "ownership" (all Sage developers 
>> can change any code, subject to peer review); changes are synchronized
>> + There is implicit integration testing with all of Sage
>>
>> *Drawbacks of MONOREPO:*
>> - Extra hurdle for attracting new developers from outside the Sage 
>> developer community (everyone who is not already a Sage developer uses 
>> GitHub or similar)
>> - Testing infrastructure needs to be set up and maintained separately; in 
>> particular, integration testing with Sage.
>>
>
> you put aside the very fact that dependence on Trac is a problem in itself 
>

Yes, I agree that Trac itself is a problem. But I have deliberately 
designed the modularization project in a way that it does NOT require 
changing people's development workflows.

It's... modularized. 


-- 
You received this message because you are subscribed to the Google Groups 
"sage-devel" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to sage-devel+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/sage-devel/b696d0cf-45e5-4db6-b80f-ace2b0779e73n%40googlegroups.com.

Reply via email to