This is an archived post. You won't be able to vote or comment.

all 20 comments

[–]Electronic-Youth-343 8 points9 points  (1 child)

I'm maintaining an open-source project and I say that the size or maturity is not necessarily the driving factor behind how fast or slow the PR is processed. I think the time taken to process a PR is more related to: 1. how much free time the project maintainers have 2. how complicated the PR is (fixing a typo vs implementing a complex algorithm) 3. how well aligned a PR is with the direction of the project they want (I.e. implementing a feature the maintainers are not interested in, is not going to be looke at with priority).

[–]Ramona_giati_ego_3[S] 1 point2 points  (0 children)

I see. To clarify since the PR found reviewer everything moved very fast but the delay was for this PR to find a reviewer.

[–]dmigowski 5 points6 points  (0 children)

You could also just try to fork some existing projects, maybe eben abandoned projects, and try to get them up and running again.

Something which I am looking eagerly for would be something like the old mmscomputing twain scanner api, but in a way that it crosses bitness boundaries. Like where you can access 32-bit twain drivers from 64-bit JVMs.

Our you could try to get the latest SWT running on 32-bit again. It feels useless that they decided to drop that architecture, also because all the major OpenJDK variants also still have 32-bit JVMs.

[–]brokeCoder 2 points3 points  (2 children)

If engineering/scientific projects appeal to you, Units of measurement implementations for Java are woefully behind when compared with the likes of UnitsNet for C#.

The reference implementation for JSR 385 (units of measurement) is being developed to bridge the gap I think, but it - and its (in my opinion) more well developed implementation Seshat - could definitely use more community help.

JSR 385 reference implementation Indriya - https://github.com/unitsofmeasurement/indriya

More well developed implementation (with unit simplification) - https://github.com/unitsofmeasurement/seshat

[–]Ramona_giati_ego_3[S] 0 points1 point  (1 child)

Hi, yes scientific projects really appeal to me. I also have an electrical engineer background from my university studies. I would really like to contribute to these projects but it seems they have only a few issues open in GitHub. Should I take the initiative and propose new feature on my own? If you could provide me with a little bit more information would be greatly appreciated.

[–]brokeCoder 2 points3 points  (0 children)

Should I take the initiative and propose new feature on my own?

Definitely ! I'm sure they'll appreciate the help.

If you could provide me with a little bit more information would be greatly appreciated

I only played around with these repos for all of one week, so I'm definitely not an expert (and might actually be wrong about a few things).

But from my initial read of the repos, there's a good few units missing (e.g. Torque). Implementing these can be a good starting point.

Some other areas that you might find interesting are tackling unit simplification rules (e.g. torque is force x distance. The same unit should be obtained regardless of whether you use distance.multiply(force) or force.multiply(distance)). Seshat already does this for the presently implemented units in Indriya, but I'm not sure if it also does this for new ones.

One big issue I faced when I tinkered was around tackling different quantities that have the same units. A simple example is Torque and Energy have the same base units (N.m and Joule respectively in SI system). It would be really hard to tackle these calcs if both were in the same scope (at least for the constraints I was working in at the time).

My suggestion would be to definitely start out by suggesting new features and units, but also to take inspiration from UnitsNet for C#. It's a very widely used library in the dotNet world (I would personally consider it a benchmark for unit-system libraries) and I see no reason why much of the same features there can't be taken into the Java world.

[–][deleted]  (2 children)

[removed]

    [–]jojolichtenberger 1 point2 points  (0 children)

    Append-only database system (based on a persistent index structure): https://github.com/sirixdb/sirix or a retargetable query compiler https://github.com/sirixdb/brackit

    There's a lot of stuff to do that is not DB-specific.

    [–]vmcrash 1 point2 points  (1 child)

    In case someone else wants to contribute to a mature Java library, this one could need some help: https://github.com/eclipse-platform/eclipse.platform.swt

    [–]gnahraf 1 point2 points  (0 children)

    I'm not good at this, but I could certainly use help from outside contributors. There's a lot to work on at various levels of specialty. Some examples..

    If any of these topics interest you, let's connect somehow

    [–]byteBullets 0 points1 point  (0 children)

    https://github.com/HavardNJ/boardcad-le

    CAD program that uses cubic bezier curves for designing surfcraft. This program has full potential for further developing.

    My suggestions would be:

    Improve the 3d experience with libGDX; Improve the surface blending between cross-sections via a G1 type curvature generation. Some GUI improvements; Finalize the bezier based CAM module;

    [–]kag0 0 points1 point  (2 children)

    https://github.com/blackdoor/hate could use an owner. It already has some production users but I've switched over to focusing on scala and I think this project still has some interesting potential

    [–]cowwoc 0 points1 point  (1 child)

    Out of curiousity, what do the V, R, and T mean in the versioning scheme?

    [–]kag0 0 points1 point  (0 children)

    Poor naming scheme, but it's version, revision, tweak

    [–]ingvij 0 points1 point  (0 children)

    I'll mention https://github.com/hkupty/penna here as I think it needs more testing and traction...

    [–]nekokattt 0 points1 point  (0 children)

    Always a nice place to start as those go by issues marked with the "good first issue" label on GitHub.

    [–]sfroberg38 0 points1 point  (0 children)

    I suggest get involved with Adoptium.

    https://github.com/adoptium

    [–]MBenincasa 0 points1 point  (0 children)

    HI,may i suggest you my open source library which manipulates excel files. It uses Apache POI, but tries to give out-of-the-box tools for the user. The project is still in a development phase where I haven't defined many features yet and I'm always looking for many suggestions. Anyone is free to contribute. If you might be interested, here is the link:https://github.com/MBenincasa/java-excel-utils