Comments (11)
Thanks for opening this issue.
The complicating factor here is that Sam Stephenson has fallen out with his former employer and rues the work he did while he worked for them. I support that sentiment in spirit, but it's easy for me not to contribute to Prototype myself when it's been eight years since the last release. Based on what he's said publicly about this, I think I'm doing him more of a favor by excluding him from this sort of discussion than by including him — which is why I'm not even mentioning his GitHub handle in this comment.
In the interest of lowering page weight, I — feeling wistful — removed my own website's dependence on Prototype last year. I was able to reduce the heavy usage of Prototype library functions to a handful of helper functions that wrapped around native browser APIs. I'm proud of Prototype and of my contributions to it, but I wouldn't recommend that anyone use it these days if they were starting a new website. Still, I understand that legacy websites and web apps would benefit from compatibility releases.
Because it's been so long since the last release, I have no idea who I'd contact to get a new release hosted with Google Hosted Libraries. I would've sworn that that service was discontinued, except that it's got the latest release of jQuery, so someone's still presumably the contact person at Google — but I don't know who. I'm not enthusiastic about that legwork, but if someone else wanted to do that, I'd try to point them in the right direction.
The repos in this organization are the work of @jwestbrook — before they existed, all activity happened on Sam's personal account. Because of @jwestbrook's history of contributions, if he wanted to take the reins on security and compatibility fixes, I'd have no qualms about new patch releases going out under the Prototype name. (If he didn't want that responsibility, I wouldn't blame him at all.) If someone else wanted to fork Prototype to evolve it and add features, rather than just fixes, I'd suggest that that happen under a new name and a new organization. I'm not aware of any such community fork that already exists, but I think it's a good idea.
from prototype.
I was able to make the changes necessary for the prototype.github.com
repo to build and deploy properly with the latest Jekyll (4.3.2). I made a small change to a stylesheet and was able to confirm that that change got deployed and is reflected in the browser. The config changes and the new Gemfile
are now present in the repo.
I am gobsmacked at how easy this was.
@jwestbrook, I seem to remember that you're on Windows, but if you can run Ruby 3, I'm guessing you'll find it pretty easy to update the website. That's one task off the list.
from prototype.
Andrew (@savetheclocktower), I don't know what to say. I don't consider my contributions as big as the rest of the other developers that were(are) part of Prototype's history. But I really appreciate you saying what you did.
from prototype.
@jwestbrook it's well deserved, speaking as someone who has been here since 2005.
from prototype.
Hi Andrew
thanks for taking the time to respond. I really appreciate your frankness on the reality of the situation. I'm not familiar with the history of the project, but like many, find myself the custodian of an legacy codebase that is running along happily with many happy customers. All we need is to keep this thing alive for a few more years. The conversation in the Vue.js compatibility issue I raised actually got a lot of love, so I suspect there are a lot more people out there like me. I don't know how accurate those usage statistics I quoted are, but they were certainly indicative of a lot of systems out there still running Prototype. Of course, I don't expect anyone to be using it for greenfield development, but that's OK. I can see from previous PRs and issues that you had more ambitious plans in the past, but I think for now, what's needed is "just" security and compatibility releases.
As I said in my initial comment, I think what's needed is clarity. There is a certain duty of care to hand things over when we reach the natural end of the road. This frees up the next person who wishes to take up the reins. It would be amazing if Jason wanted to be that person (he's clearly in the best position) but probably most important is that clarity is provided on the various public pages of the project. A project with such an illustrious history deserves to be properly sunsetted.
I don't think I have the technical skills to help out much, but I would certainly be happy to do what I can in a dogsbody role. Here's my first contribution - regarding a Google Hosted Libraries contact they are responding to people in this forum e.g. see the response from Philipp Wollermann in the latest thread. I believe this is the same person.
Thanks for listening.
from prototype.
@jwestbrook, do you know how to update the website? I can't remember if you've needed to in the past. That's probably the first step. If a new version can be tagged in GitHub and linked to from the website, that'd be enough to get it hosted on Google Hosted Libraries.
from prototype.
@jwestbrook, do you know how to update the website? I can't remember if you've needed to in the past. That's probably the first step. If a new version can be tagged in GitHub and linked to from the website, that'd be enough to get it hosted on Google Hosted Libraries.
No, I just have the API documentation pointed to the repo in my github account. Also the domain name/ssl issue is still a problem that I can't fix (#352) for both api and www.
from prototype.
I remember being astonished that we were able to do that for the API documentation. What was the trick? Would it work for the main website? (Not surprised about HTTPS, but we can take these one at a time.)
from prototype.
I remember being astonished that we were able to do that for the API documentation. What was the trick? Would it work for the main website? (Not surprised about HTTPS, but we can take these one at a time.)
I had a virtual machine still built that had the legacy version of Ruby that the documentation requires to build. Also whomever had the api.prototypejs.org domain attached to their github account/repo apparently removed it so I was able to claim it. And since the DNS records still pointed to the github pages ip's it just started working ( except the SSL part).
I assume updating the main website is through the https://github.com/prototypejs/prototypejs.github.com repo ? It looks like I don't have permissions for that repo.
from prototype.
I figured you had permissions for everything. Let me see if I can fix that. I'm also going to see if I can get that repo running and building because it is probably using a 14-year-old version of Jekyll. With any luck I'll at least be able to create some runbooks for common tasks.
from prototype.
I was able to make the changes necessary for the
prototype.github.com
repo to build and deploy properly with the latest Jekyll (4.3.2). I made a small change to a stylesheet and was able to confirm that that change got deployed and is reflected in the browser. The config changes and the newGemfile
are now present in the repo.I am gobsmacked at how easy this was.
@jwestbrook, I seem to remember that you're on Windows, but if you can run Ruby 3, I'm guessing you'll find it pretty easy to update the website. That's one task off the list.
@savetheclocktower I have both for different tasks. When I was doing the API Documentation build I had more success installing the legacy Ruby versions on Windows though.
from prototype.
Related Issues (20)
- Native Array.prototype.filter is overwritten by prototype HOT 1
- Native Array.from is overwritten by $A which is not able to handle all cases used by the native function HOT 4
- Unable to build on Windows (no tar command) HOT 5
- Uncaught TypeError: $(...).getValue is not a function HOT 5
- Global.Node has the potential of being overwritten.
- Array.prototype.toJSON requires double parsing after stringify HOT 1
- Compatibility with RetroZilla HOT 6
- Security Issue: Request for contact HOT 4
- Uncaught SyntaxError: unexpected token: ':' HOT 2
- https://api.prototypejs.org/ seems to be down. HOT 3
- Warning: Potential Security Risk Ahead https://api.prototypejs.org/ HOT 1
- Fixing JS injection HOT 2
- Typescript declarations?
- CVE-2020-27511 HOT 5
- Element.replace() swaps element and textNode if used inside a table
- prototype.js is causing chart.js to not work HOT 2
- Array.from doesn't work with some iterables HOT 1
- $F throws an error when missing element
- Prototype is no longer compatible with Vue.js HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from prototype.