sslater11 / tuxguitar-simons-build-scripts Goto Github PK
View Code? Open in Web Editor NEWLicense: GNU Lesser General Public License v2.1
License: GNU Lesser General Public License v2.1
Hi @sslater11, and thanks for these tools
A "discussion" would probably be more appropriate than an "issue", but it seems discussions are not enabled in this repo.
I really like this idea to assist back-porting from one fork to another with scripts. However, from a practical point of view it's not that simple... let me just share my experience.
There are many, many commits in 2.0beta that I cannot build, even with these tools. Others build correctly but fail at startup. So, using git bisect
in an efficient manner is quite a challenge.
A few examples:
Unable to find artifact.: The following artifacts could not be resolved: org.herac.tuxguitar:tuxguitar-gtk-integration:jar:2.0-SNAPSHOT (absent)
. This can be bypassed by deleting <artifactId>tuxguitar-gtk-integration</artifactId>
from pom.xmlFailed to read artifact descriptor for org.eclipse.swt:org.eclipse.swt.gtk.linux.x86_64:jar:4.6.1: The following artifacts could not be resolved: org.eclipse.swt:org.eclipse.swt.gtk.linux.x86_64:pom:4.6.1 (present, but unavailable)
. I don't understand this one... I have for sure downloaded and installed version 4.6.1. "present but unavailable" really puzzles me. I could not bypass this error.GTKTitleBar.java:[50,29] cannot find symbol: method gtk_header_bar_new()
. This one is really annoying. In some commits it works after deleting tuxguitar-gtk-integration
from pom file. Sometimes it builds without this dependency but crashes at startup.Furthermore, even simple features are often implemented in several successive steps (enhancements, bug fixes, etc), with significant distance between them. So I did not succeed to use your meld_merge
tool as you suggested to assist the merge.
Just for information, my strategy is now this one:
meld
in an efficient manner. Or I just don't master this tool! One difficult point is to pick only the requested evolution, not everything.At least this gives an entry point. Then I follow all dependencies of new classes, methods, and so on using Eclipse IDE.
That's definitely not perfect, but this is finally the only practical approach that I could use (this is the way I merged the "click & drag select" feature).
Up to now, adaptations were always needed: either to keep compatibility with JFX, to avoid pulling all the new user interface with 1 single simple feature, or simply to correct some bugs.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.