Shift or fork to github?

Hi: I am an fresh developer of KNIME. I find current development environment is too unfriendly for entrance level developer. Source code can't be viewed easily through website. Another thing is about the forum and wiki. When I want to search about the development issue, I will end up find many topics for user level not developer level. And the forum search is really slow without previewing some result. That make searching inefficient, so I want to ask why not use github, based on git, not svn and provide wiki, issue ... many useful system related to open source project. The poor thing about KNIME wiki is that it is not up-to-date and hard to edit. I appreciate what KNIME works on, but the unfriendly developing environment make me feel a hard time, so I think start a discussion about this and make us have opptunity to be better. You may find offensive, but it's not my intention and I am not fluent in English, so maybe I can't convey my thoughts precisely :(

Dear huei,

this is definitely something we are considering for the near future. I will keep you updated, if we have an official timeline for this.

Best regards, Iris 

Hi, just to update you:

the KNIME Souce Code can now be found on GitHub.

Cheers, Iris 

Hello Iris,

I think I answered my own question in my previous post, but I would appreciate it if you can confirm my assumption. In another post, I saw this address:
github.com/knime/knime-core . Is this the offical KNIME GitHub?

Also, this page: https://tech.knime.org/community/developers references a Subversion source code repository for KNIME. The repository it references is found here: https://community.knime.org/svn/nodes4knime/ . I looked around in this Subversion repository, but I was unable to find any code in this Subversion for the actual core KNIME nodes. Has the source code for the core KNIME nodes been moved to the GitHub?

As a follow-up to my previous questions, which repository (the SVN I mentioned, or the GitHub we are discussing) is current? Is one of them obsolete? Or, do these two repositories serve different purposes?

Best Regards,
Joe

 

Hello Iris,

First of all, thank you for making the code available on GitHub. Where can we find the official KNIME GitHub?

Best Regards,

Joe

The GitHub / BitBucket repositories are the core code. The SVN is the community contributions. 

Thanks, swebb! Is KNIME Labs part of the community contributions SVN?

Reason I ask is because I'm looking for the Perl Scripting node to try and fix. I haven't found it yet in either the SVN or the GitHub. The Perl Scripting node's configure dialog window has some rendering issues that make it quite hard to use.

I'd have assumed the labs were in the Git repos. 

A couple of tricks for finding the package you need are:

1) look at the bottom of the node description: "This node is contained in KNIME Core provided by KNIME GmbH, Konstanz, Germany"

2) Put the node you want into a workflow and then then run the Timer Info node. It will tell you what class each node uses. 

But maybe they didn't put the labs into the public repo. 

Cheers

Sam

Thanks! I was aware of the first part, but wow! The second part is so useful. Thank you!

The Timer Info node informed me that the Perl Scripting node is located in org.knime.base.node.perl.PerlNodeModel. I cross-referenced the GitHub and confirmed that org.knime.base.node.perl is missing from the GitHub's org.knime.base.node folder.

 

In my hunt for the Perl Scripting node's source code, I also checked the knime-base.jar file that comes as a dependency when one goes through the "Create a New KNIME Node-Extension" wizard. This contains many org.knime.base.node sub-packages, but org.knime.base.node.perl is missing.

I actually believe I have this source code somewhere, but I am still searching for its location on my computer. I had downloaded the Perl Scripting Node source, called "Source for KNIME Perl Integration", by using update.knime.org via Eclipse's Help -> Install New Software. In Eclipse, under Help -> Installation Details, "Source for KNIME Perl Integration" appears. It has an "ID" property that shows org.knime.features.ext.perl.source.feature.group . I just don't yet know how to navigate to the source file.

I actually believe I have this source code somewhere, but I am still searching for its location on my computer. I had downloaded the Perl Scripting Node source, called "Source for KNIME Perl Integration", by using update.knime.org via Eclipse's Help -> Install New Software. In Eclipse, under Help -> Installation Details, "Source for KNIME Perl Integration" appears. It has an "ID" property that shows org.knime.features.ext.perl.source.feature.group . I just don't yet know how to navigate to the source file.

In this case, you can access the sources using Import … -> Plug-ins and Fragments in Eclipse. It will import the project into your workspace.

-- Philipp

UPDATE: I still don't know how the feature process works, but I just did this and it worked:

I stumbled across the org.knime.ext.perl.source jar file in the Contents/Eclipse/Plugins folder.

I then did the import wizard from File -> Import

I chose General -> Archive File and imported it into an existing project folder I had.

It was exactly what I wanted!

Is this a bad idea? If so, why?

Thanks, qqilihq!

I'm not sure why, but the feature import wizard's default location (workspace/.metadata/.plugins/org.eclipse.pde.core/.bundle_pool) didn't show the "Source for KNIME Perl Integration" as an option.

However, in my Applications folder (using a Mac), I found this: "KNIME SDK 3.3.1.app"/Contents/Eclipse/features/org.knime.features.ext.perl.source_3.3.0v201612012014.

In the wizard, I pointed to the /Contents/Eclipse directory. From this folder, the Perl feature was detected. However, when I check the box "Choose from features in the target platform", the Perl feature disappears. So, I selected the Perl source feature without checking the aforementioned box, and completed the wizard.

As a result, there was no source in the feature's project folder, just ".project", "build.properties", and "feature.xml" files.

Inside the feature.xml file, Eclipse gave warnings:

 <plugin

         id="org.knime.ext.perl.source" <-- warning from Eclipse: "Plug-in reference 'org.knime.ext.perl.source' cannot be resolved

         download-size="0"

         install-size="0"

         version="3.3.0.v201607181158" <-- warning from Eclipse: "Version 3.3.0.v201607181158 of plug-in 'org.knime.ext.perl.source' is not available.

         unpack="false"/>

Can anyone offer some clarification? Thanks guys.

 

Best Regards,

Joe

here is the knime github https://github.com/knime