Is Sceneform 1.17.1 open source? - arcore

I see in the Sceneform repo that as of Sceneform 1.16 it is open sourced, see: https://github.com/google-ar/sceneform-android-sdk. What I'm not fully sure on is, does that mean 1.17.1 is open sourced as well? Does anyone know?

Sceneform 1.17.1 is identical to 1.15 - see the note in the readME:
Sceneform SDK
version 1.17.1 Identical to version 1.15.0
I think you can assume it is open source also. As it is identical to 1.15.0 which is closed source, and the source is not provided separately, it is probably safest to assume it is actually closed, even though much/most of the source will actually be available openly in 1.16.
Note that there are some forks now to try to keep a working version of Sceneform alive - this one if possibly the most supported as it is linked back to some core discussion on ARCore:
https://github.com/ThomasGorisse/sceneform-android-sdk
(The discussion on the ARCore GitHub: https://github.com/google-ar/arcore-android-sdk/issues/1049)

Related

Xamarin.Android.Support.V7.AppCompat vs Xamarin.Android.Support.Compat

Can someone please explain me the difference between Xamarin.Android.Support.V7.AppCompat and Xamarin.Android.Support.Compat?
I totally get why we have to use Xamarin.Android.Support.V7.AppCompat. This is basically to support old verison of Android OS.
I have this reference in my android project but after installing Xamarin.Essentials nuget package, I get the following error:
java.lang.IllegalArgumentException: already added : Landroid/support/annotation/AnimRes
Also after installing Xamarin.Essentials nuget package, my project references Xamarin.Android.Support.Compat library. I am not sure if both the libraries(V7Compat and Compat) needs to be there on my project or should I get rid of the V7Compat library.
Just not sure if I should remove V7AppCompat nuget package from my project?
The Xamarin.Android.AppCompat is just what it says. It is a library for App Compatibility for backward compatibility for previous versions of Android. AppCompat should add the functionality of the latest API to older APIs when needed. For instance, lollipop added the CardView class, which can be used in older Android APIs when AppCompat is used, with some minor differences (some of the Android L animations may not apply on older versions of Android for example).
And more specifically this version (v7) brings support for Action Bar support.
It is recommended to use AppCompat in most cases since more users will be able to run your app when you do (depending on your MinSdkVersion).
If you want to know what classes you can access in AppCompat, you can take a look at the features here:
https://developer.android.com/topic/libraries/support-library/features.html
Besides, after I installed Xamarin.Android.Support.V7.AppCompat,I could install Xamarin.Essentials nuget package normally.

Is it okay to use the latest version of opencv?

I am learning to use opencv. I am trying to install it from opencv official website. Is it okay to install the latest version(4.0.0)? I suppose that latest version should be compatible with the earlier versions so there shouldn't be any problem.
Is it okay to install the latest version(4.0.0)
Generally: Yes, why not? If you want to use the newest modules (like gapi, added in 4.0.0) you will need to use the newest version. It also makes a lot of sense to use the newest because they improved the performance for some operations compared to version 3.x.x.
I suppose that latest version should be compatible with the earlier versions so there shouldn't be any problem
Not necessarily. Version 4 to 3 might be compatible (I'm still using 3.x.x), but 3 to 2 are in fact not completely compatible. Most noticeable they moved a lot of functionality from the highgui package. From the official change log:
Although OpenCV 3 can be viewed as refined OpenCV 2 and is similar to the latter, this new version is not completely backward-compatible with OpenCV 2
I'd recommend you to read the official changelog for yourself and decide if you need the new functionality or if you want to stay with an older version. If you are new to OpenCV it probably makes sense to start with the newest version.

Is there anywhere I can get (relatively new) stable versions of Dart?

So I upgraded to 1.4 for a project I am contributing to (in development/testing branch of course) and ran into some problems and thus we want to use Dart 1.3.6 again. However, I cannot find this.
Does anyone know where I could download it?
I have seen and starred https://code.google.com/p/dart/issues/detail?id=18323
as I was putting this question together, but of course seems like there is no more movement there just yet.
I think I pretty much ran into similar issues to what corgath described in comments on this question... looking for the right version in those "archives" where the "latest" is not really the latest anymore.
Update
There is now a nice page to select and download specific Dart versions https://www.dartlang.org/tools/download-archive/
Since a while there are also deb packages available which can be installed using
sudo apt-get install dart=1.7.0-dev.0.1.*
see https://www.dartlang.org/tools/debian.html for more details.
Original
You can download from
http://gsdview.appspot.com/dart-archive/channels/stable/release/
The list only contains the build number but each folder contains a file VERSION that contains detailed version information for this build.
dev channel releases can be found here
http://gsdview.appspot.com/dart-archive/channels/dev/release/
there are also unsigned raw builds (bleeding edge) but it is not recommended to use them.
http://gsdview.appspot.com/dart-archive/channels/be/raw/release/

Which version of Dart Platform use and how?

I asks these questions because I assume that the main page www.dartlang.org is similar to "download page" because possible direct DOWNLOAD DART (without redirect to download page) from this page without requirement to read additional information.
When I want download Java I can read similar information on the download page.
Version 7 Update 45
This means that this is a version 7 with the 45 update. I assume it last stable.
When I want download Dart I can read similar information on the download page (www.dartlang.org).
CURRENT STABLE VERSION OF DART: 30188
How I can get information how many updates released after major version?
Is this means that Dart has 1.0 rev 30188?
In my Editor (that I use) version is version 1.0.1_r30657 (DEV). It downloaded automatically.
Which version I use?
I think it is not stable because CURRENT STABLE VERSION OF DART is 30188.
How to avoid in Editor to download unstable versions?
How to allow the Editor to download latest stable versions?
Or I must use two systems (possible virtual) separately. One for the production and another for the development?
How I can get information how many updates released after major version?
You'll have to ask Google, they're not really doing comprehensive release notes right now because it just went to version 1. In the future, major version changes might be tracked on the language spec page.
I think it is not stable because CURRENT STABLE VERSION OF DART is 30188
Well, your version isn't considered stable because it's a dev release. A release can be stable even if it's not the most current.
How to avoid in Editor to download unstable versions? How to allow the Editor to download latest stable versions?
Only download the current stable version provided by Google. Not sure how your editor is downloading something automatically, the Dart Editor downloads directly from dartlang.org are packaged with the specified version of the language.
For older builds, check this out - http://gsdview.appspot.com/dart-editor-archive-integration/ .
Updates are not counted in Dart the way they are counted in Java
30188 is a continuous build number. Not every increment is a release. In fact between two updates differ usually by more than one build number.
A stable version is never the most current. The most current are builds from source (bleeding edge) from the development branch.
If you download the development version it updates itself with updates from the development channel. If you download a stable version it updates itself only with stable updates.
You can change the configuration so that the editor doesn't download updates automatically.
Hope this helps
Additionally to the other answers: If you want to use the stable build, you have to download it from dartlang.org. You probably have the DEV version because you used the Editor before Dart went to 1.0:
All existing users that has been with us from pre 1.0 days have been automatically updated to the dev channel.
https://groups.google.com/a/dartlang.org/d/msg/misc/UXRMVmX_6EQ/CSEHZ5c_HBYJ
I guess you have downloaded Dart Editor before the release of the first stable and you are updating it right from the Dart Editor environment. The version 1.0.1_r30657 (DEV) you wrote is the unstable dev release (as it was before the release of the first stable) and it automatically updates only to the dev releases.
For the latest stable release, you should download the current stable version of Dart 1.0.0_r30188 (STABLE) on the Dart Editor website https://www.dartlang.org/tools/editor/. It automatically updates only to the stable releases.
P.S.: If you want to get back the dev version, the link is right under the stable download link on the Dart Editor website

jQueryMobile: what version I have to use for my applications

I'm a newbie to jQueryMobile. When I'm going through the documentation and sample, I'm seeing different versions are included in various samples like (jquery.mobile-1.0a1, jquery.mobile-1.0a2, jquery.mobile-1.0b2,....).
Now I'm in confusion that what version I have to use for my applications.
I would use the latest stable build: http://jquerymobile.com/download.

Resources