CoatiSoftware / Sourcetrail

Sourcetrail - free and open-source interactive source explorer
https://www.sourcetrail.com/
GNU General Public License v3.0
14.84k stars 1.39k forks source link

Create Github organization alternate to `SourceTrail` #1225

Open fire opened 2 years ago

fire commented 2 years ago

Instead of archiving CoatiSoftware / Sourcetrail Github organization. I propose making a SourceTrail Github organization.

Thoughts and comments?

mlangkabel commented 2 years ago

What would be the advantage of that? How would it be useful?

fire commented 2 years ago

The stated plan is for this set of repos to be archived. So the first thing would be to create a mirror and an new organization.

frhun commented 2 years ago

I was in the middle of packaging sourcetrail for flatpak, to put it on flathub, and thus make it discoverable on several linux distributions. (flatpak also has the advantage that flatpak packages can go a very long time without being maintained, because they are self contained for their dependencies — in a way more reliable and portable way than AppImages ever could BTW) It also eliminates most of the distribution nightmare that Linux usually is. I stopped partly because I didn't want to refer to a dead repo. Flatpaks are very reliant on namespaces, and thus it would be bad to create it now, and change it to a non com.sourcetrail namespace later, if and when a fork and maintainer comes along.

Long story short.. i would like for someone (even if it's not someone in a maintainer position) to take stewardship of the website and namespace, who could then give that to an eventual new project maintainer if a suitable fork comes along.

LouisStAmour commented 2 years ago

I’d be happy to join a SourceTrail organization on GitHub were one to be established.

I’ve had an idea in the back of my head to rewrite the Qt framework frontend in React and TypeScript partly so that there could be one central store for state instead of updating the state of each “pane” separately. (E.g. the search submit or click of a updates each pane manually right now since each object in Qt has its own state in addition to a render method)

But also because I think a web-based frontend might integrate better into IDEs and make it a bit easier to get new contributions and new language features added graphically to the display.

It would be ideal if we could continue to use the SQLite database/project format for such a frontend so the backend code can be shared as needed. The hardest part is probably rendering the interactive graph - doable, just a lot of work as was the Qt version to begin with, obviously.

And since it’s a copy of an existing project that was previously maintained/commercial, I’d hesitated to get started on a rewrite. But more and more I’m thinking I might pick it up and try rewriting the graph display/interaction engine in TypeScript/React, for now backed by SQLite compiled via WebASM or something to just get the data flowing…

frhun commented 2 years ago

Is there a trademark on sourcetrail?

RegisPerdreau commented 2 years ago

I want to take part. For the time being, i need to learn and may be write some thoughts about how to start contribution. This software is useful for large project, i have tested it in LibreOffice context. We have to "make hay while the sun shines". We have to find a name, fork the repo, give access, define a new website. May be we can discuss of that in a channel elsewhere on Telegram (Sourcetrail fork)

RegisPerdreau commented 2 years ago

We have to find a name, fork the repo, give access, define a new website. May be we can

Is there a trademark on sourcetrail?

Yes, author said he keeps the name

simonsan commented 2 years ago

I want to let here some links:

simonsan commented 2 years ago

I’d be happy to join a SourceTrail organization on GitHub were one to be established.

I’ve had an idea in the back of my head to rewrite the Qt framework frontend in React and TypeScript partly so that there could be one central store for state instead of updating the state of each “pane” separately. (E.g. the search submit or click of a updates each pane manually right now since each object in Qt has its own state in addition to a render method)

But also because I think a web-based frontend might integrate better into IDEs and make it a bit easier to get new contributions and new language features added graphically to the display.

It would be ideal if we could continue to use the SQLite database/project format for such a frontend so the backend code can be shared as needed. The hardest part is probably rendering the interactive graph - doable, just a lot of work as was the Qt version to begin with, obviously.

And since it’s a copy of an existing project that was previously maintained/commercial, I’d hesitated to get started on a rewrite. But more and more I’m thinking I might pick it up and try rewriting the graph display/interaction engine in TypeScript/React, for now backed by SQLite compiled via WebASM or something to just get the data flowing…

Sounds reasonable, indeed. Recommend to take a look at https://tauri.studio/ (FLOSS Electron alternative) and https://deno.land/ if you want to stay in pure TypeScript.

egraether commented 2 years ago

We are still planning to archive this repository before the end of the year. This will probably happen on December 14th.

You may fork the repository and continue working on the project as you wish, the legal conditions of the software license apply. However, we would like to ask you to use a different name in order to prevent confusion of the users.