Skip to content
New issue

Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? # to your account

Future dimensions? #205

Open
Andrei-Pozolotin opened this issue Apr 16, 2019 · 8 comments
Open

Future dimensions? #205

Andrei-Pozolotin opened this issue Apr 16, 2019 · 8 comments
Labels

Comments

@Andrei-Pozolotin
Copy link

@mkeeter Matthew:

  1. Antimony -> About says © 2013-2014 Matthew Keeter
    does it mean the "parallel universe" time has stopped in 2014? :-)

  2. seriously, do you plan to convert Antimony into abandonware any time soon?

Thank you.

@mkeeter
Copy link
Owner

mkeeter commented Apr 17, 2019

Hi Andrei,

I'm not planning on archiving the repo, if that's what you're asking – I'll continue to accept PRs and do my best to keep things compiling as dependencies shift around.

Feature-wise, I don't have any major plans, for two reasons:

  • Antimony is close to "done" as I imagine it – there aren't any more major features that I was itching to add.
  • The feature-full GUI is hard to maintain in parallel with a robust geometry kernel, mostly due to my limited time.

I've been focusing my time onto the kernel side of things, with libfive – it's a faster / more robust / overall better kernel than Antimony's, but breaks backwards compatibility in a few ways that make it not a straightforward upgrade. It's also meant to be infrastructure for a variety of UIs – I've built one, there are a few of third-party UIs linked in the README, and there's at least one commercial product that's using it.

It would be a fun and worthwhile project to port Antimony to the newer kernel, but it's unlikely that I will get around to it myself.

As always, if folks step up with bold ideas for new features, I'd be happy to mentor and offer advice.

@ApostolosB
Copy link
Contributor

It would be a fun and worthwhile project to port Antimony to the newer kernel, but it's unlikely that I will get around to it myself.

Antimony is too nice of a tool to die. Hopefully someone can/will port it to the newer kernel.

@Renha
Copy link

Renha commented Nov 14, 2019

do I understand correctly that the features like feature detection would be lost with such conversion?

@Renha
Copy link

Renha commented Nov 20, 2019

also if

Antimony is under active development. It's at a beta level of stability: solid, but not recommended for mission-critical use.

in README is not true, it is to be updated. I'd make PR as I'm sure about active development, but I don't know about stability level

@mkeeter
Copy link
Owner

mkeeter commented Nov 20, 2019

Good point, updated README in d875666

@follower
Copy link

follower commented Dec 9, 2022

Good point, updated README in d875666

FYI the project page on your site still says "active development":

[Noticed while writing a comment about how Antimony is an example of a great system for node-based 3D creation. :D I do hope it returns in some form, one day... :) ]

@p4l1ly
Copy link

p4l1ly commented Oct 1, 2023

It would be a fun and worthwhile project to port Antimony to the newer kernel, but it's unlikely that I will get around to it myself.

I can see that you're doing quite a lively research recently. The question is - what should be the newer kernel? libfive, mpr, fidget? Fidget seems to have the greatest potential but it is still a startup. Do you plan to make it as stable as libfive some day or is it just an experimental foundation for another new project?

@mkeeter
Copy link
Owner

mkeeter commented Oct 14, 2023

@p4l1ly Antimony is basically frozen at this point – maintaining a kernel + GUI is too ambitious, and my interests lie more on the kernel side.

With libfive, I was hoping that others would use the kernel and build their own UIs on top of it, so I scaled back the scope of the built-in UI. This experiment had mixed results: it seems like many people were still using the built-in Studio UI, but there were a few folks that built their own tools using the kernel.

At this point, libfive is mostly frozen; I may still do maintenance work on it, but don't plan to use it as a foundation for future development. After using Rust for personal and professional work for several years, coming back to C++ is painful – especially for side projects, which rely on my outside-of-work time and motivation.

MPR is totally frozen; I wanted to release code to go with the research paper, but do not intend to continue developing in that repo (if only because I no longer have a machine capable of running CUDA).

Fidget is, like you said, very experimental! I'm making slow progress, but even though it's more ergonomic than C++, my outside-of-work time has been limited over the past few months. It's even more narrowly focused (at the moment) on a fast evaluator, and I'm ambivalent about implementing higher-level algorithms (e.g. meshing) because I'm fundamentally unsatisfied with what's in the literature.

The situation is summed up in this comic 😅 . I hope that clarifies my current thinking, even though it doesn't give you a single solution for "what to build on right now".

# for free to join this conversation on GitHub. Already have an account? # to comment
Labels
Projects
None yet
Development

No branches or pull requests

6 participants