Stories
Slash Boxes
Comments

SoylentNews is people

SoylentNews is powered by your submissions, so send in your scoop. Only 16 submissions in the queue.
Meta
posted by janrinok on Tuesday June 02, @06:29AM   Printer-friendly

kolie has been hard at work producing a logical line for line copy of rehash (written in perl) in Python - including warts where they affect the functioning of the software. This will ensure that the software remains maintainable into the future, and gives kolie a chance to fix some previously unknown bugs.

PyHash is currently running on dev.soylentnews.org. Please take a look and report any problems / observations / comments in kolie's journal. This software is still under development as kolie explains. If you cannot log in with your usual username/password you might have to create a new account on dev.

 
This discussion was created by janrinok (52) for logged-in users only, but now has been archived. No new comments can be posted.
Display Options Threshold/Breakthrough Mark All as Read Mark All as Unread
The Fine Print: The following comments are owned by whoever posted them. We are not responsible for them in any way.
  • (Score: 2) by Bentonite on Thursday June 04, @09:22AM (7 children)

    by Bentonite (56146) on Thursday June 04, @09:22AM (#1444427)

    Any decent programmer can write something decent in any decent language, no matter how many years pass - alas the number of decent programmers is shrinking.

    The reason why no decent programmers are stepping forward to maintain the perl, is because the project is hosted on the deeply unethical and immoral github; https://www.gnu.org/software/repo-criteria-evaluation.html [gnu.org]

    If the site stops using github and for examples puts it onto a cgit and accept commits via a mailing list or soylent news patch comment or whatever that doesn't require proprietary software execution, then I'm sure you'll find that people step forward to help.

    I'll make an offer - if the site ceases to attack humanity by ceasing to use github, I'll go and add whatever specified tests wanted - although that'll take me a significant amount of time.

    Perl is not my language of choice - I prefer GNU C - although if something is already written in a decent language, usually it's a mistake to rewrite it.

    LLM's seem to have trouble vomiting out working perl, but such doesn't have the same problems with python.

    Starting Score:    1  point
    Karma-Bonus Modifier   +1  

    Total Score:   2  
  • (Score: 0) by Anonymous Coward on Thursday June 04, @03:19PM

    by Anonymous Coward on Thursday June 04, @03:19PM (#1444450)

    is because the project is hosted on the deeply unethical and immoral github

    It has nothing at all to do with that. There has always been a problem finding people who are prepared to work for the site rather than to just tell others how to do it.

    You don't have to use github. Just download the source and then use your own computer to make the changes. The software will run on your local computer - it does on mine. It will even create a working database for you. Then send the patches to kolie. He can merge them.

    Don't use github as a convenient excuse. Show us what you can do.

  • (Score: 2) by kolie on Thursday June 04, @06:42PM (5 children)

    by kolie (2622) Subscriber Badge on Thursday June 04, @06:42PM (#1444459) Journal
    • (Score: 2) by Bentonite on Friday June 05, @12:57AM (4 children)

      by Bentonite (56146) on Friday June 05, @12:57AM (#1444491)

      It doesn't seem you read the ethical repository evaluation page - if the github frying pan is unacceptable, clearly the worse gitlab fire is more unacceptable.

      I will not support what is wrong - I will not develop and send patches to you if those will be merged onto github or gitlab.

      If you;
      a) Specify which changes are wanted.
      b) State how patches will be accepted and merged in some moral way (I can put changes on and provide access to a cgit for hosting, provided that will be used rather than github or gitlab).

      Then I'll send patches, otherwise I a) can't and b) won't.

      • (Score: 2) by kolie on Friday June 05, @01:40AM (2 children)

        by kolie (2622) Subscriber Badge on Friday June 05, @01:40AM (#1444494) Journal

        It's a self-hosted instance you got an issue using my self-hosted gitlab instance?

        • (Score: 2) by Bentonite on Friday June 05, @06:54AM (1 child)

          by Bentonite (56146) on Friday June 05, @06:54AM (#1444510)

          All versions of gitlab are proprietary software, for 3 reasons.

          0. The way the license is written only licenses the client side JavaScript under MIT expat once it is in obfscript form - the source form is not licensed unless it is "served directly"; https://lab.vern.cc/gitlab.com/gitlab-org/gitlab/-/blob/master/LICENSE [lab.vern.cc]

          All client-side JavaScript (when served directly or after being compiled, arranged, augmented, or combined), is licensed under the "MIT Expat" license.

            Therefore any file that is not served directly in source form (as far as I can tell, no source file is served "directly" - only via indirect methods), that doesn't have another license on it, has no license and therefore is proprietary software.

          It would have been easy to write

          All client-side JavaScript, in source and/or binary forms (after being compiled, arranged, augmented, or combined), is licensed under the "MIT Expat" license.

          so the choice of wording seems intentional.

          1. Even assuming that the client side JavaScript was validly licensed under a free license, the issue is that any software that is served via arbitrary remote code execution is rendered proprietary, as the user does not have the 4 freedoms over the software;
          - The user cannot realistically choose to read or check the software before running it - all they get is huge obfscript blobs, that appears to be different every time.
          - The user cannot realistically choose to keep running an older version - as soon as the page is refreshed, the old version is gone and there's only the new version (maybe the existing version is the same until the admin updates the software, or it's every page load, if the software is designed to randomize obfscript JavaScript each time like gitlab.com (maybe gitlab ce is the same)).
          - The user cannot realistically run a modified version (browsers totally lack tooling to do so and extensions like greasemonkey and Haketilo unfortunately doesn't have the required capability to make programs as big and complex as gitlab's client side JavaScript work).

          2. gitlab is slopware and slopware is proprietary software, as copy-pasting random code and combinations thereof in disregard of the license(s), always results in proprietary software; https://lab.vern.cc/gitlab.com/gitlab-org/gitlab/-/blob/master/CLAUDE.md [lab.vern.cc]

          It appears that all functionality JS git forges offer can be implemented better without JavaScript (see cgit for example).

          Hmm, maybe I'll write a decent git forge, with free issue submission and pull requests (forejo comes close, but falls short).

          • (Score: 2) by kolie on Friday June 05, @06:19PM

            by kolie (2622) Subscriber Badge on Friday June 05, @06:19PM (#1444556) Journal

            A file served directly - doesn't specify the means. Technically the git served it directly to me when I downloaded it. If it was served directly it is licensed. It doesn't magically become unlicensed once it stops being served. The intent is clear, whether obfuscated or not, the file in any form once licensed is valid. I'd be required to let everyone know if I distributed it that it's under MIT expat, obfuscated/optimized/original or otherwise. But yea you made your yak shaving clear and moving the goalpost so I'll let you get to that. gnu.org says it's ethical what I am doing so idk about you but you appear to have a problem with JavaScript as a whole and directing me to the gnu.org when the use case specifically is said to be fine is hilarious. glwt.

      • (Score: 2) by kolie on Friday June 05, @03:28AM

        by kolie (2622) Subscriber Badge on Friday June 05, @03:28AM (#1444503) Journal

        Just so we are clear - this is from the own source you linked:

        "We refer to these services by their domain names, rather than their common names (eg: savannah.gnu.org vs. Savannah). That is because the software for most of these services is also available for self-hosting as free software. Installing that software on your own server, and using it yourself, avoids most of these ethical issues (all but A1).

        Therefore, here we address the ethics of the service operators."