Skip to content

Would the scip-code org consider adopting the remaining indexers? #468

Description

@grinidx

scip-java, scip-go and scip-rust moved to scip-code when SCIP's governance became independent. scip-typescript, scip-python, scip-clang, scip-ruby and scip-dotnet stayed under sourcegraph. I do not know whether that split was deliberate or simply where things stopped, so this is a question rather than a proposal.

The reason for asking is that the split has started to track activity. As of today:

Repository Org Last push Open issues and PRs
scip-java scip-code 9 Aug
scip-go scip-code 9 Aug
scip scip-code 6 Aug
scip-clang sourcegraph 8 Aug 46
scip-typescript sourcegraph 7 Aug 53
scip-dotnet sourcegraph 1 Aug, no commit to main since 27 May 33

That is not a complaint about anyone's priorities. Sourcegraph have been straightforward about them: on scip-dotnet#61 a maintainer wrote that they have "no plans for any new features in SCIP indexers in general" and are "focusing on support, prioritising customer support". That is a reasonable position for a company to take, and it looks like exactly the situation the governance transition was designed for.

I have a concrete case, which prompted the question rather than being the point of it. scip-dotnet does not index Razor or Blazor. Those reach the compilation as source-generated documents, so iterating project.Documents misses every one of them: on a scaffolded app that is 0 documents for 7 .cshtml files, and 0 for 11 .razor. I have a patch, open as scip-dotnet#117, with the existing snapshots byte-identical across net8.0, net9.0 and net10.0. It has not been reviewed, and four other pull requests there have been waiting longer, so I do not read that as anything personal.

I am not asking anyone to merge that patch. I am asking whether the adoption model already used three times might suit the indexers that were left, and if so what the process would be. If the answer is that the split was intentional and those repositories are staying put, that is a perfectly good answer and worth knowing.

I would be glad to help maintain the .NET indexer if that were useful. I have been working in that codebase, I have a fork with the Razor work in it, and I would rather contribute upstream than fork permanently.

For completeness: scip-dotnet is Apache 2.0 with no CLA, so forking is available and needs nobody's agreement. I would much rather not. A fork would split the ecosystem, need a new name under the trademark clause, and leave .NET users choosing between two half-maintained indexers. Asking first seemed better.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions